Configuring Prettify Symbols Mode
up vote
1
down vote
favorite
I've configured prettify-symbols-mode
as below. However, only in the scratch buffer is any drawing performed. Further, lambda (λ) is the only multi-character token drawn as a unicode glyph. Is something missing or incorrectly set in the prettify configuration?
;; Globally prettify symbols
(global-prettify-symbols-mode 1)
(setq prettify-symbols-alist '(("lambda" . 955)
("->" . 8594)
("->>" . 21A0)
("=>" . 8658)
("map" . 8614)
("/=" . 2260)
("==" . 2261)
("<=" . 2264)
(">=" . 2265)
("=<<" . 226A)
(">>=" . 226B)
("<=<" . 21A2)
(">=>" . 21A3)
("&&" . 2227)
("||" . 2228)
("not" . 00AC)))
Update
(defun configure-prettify-symbols-alist ()
"Set prettify symbols alist."
(setq prettify-symbols-alist '(("lambda" . ?λ)
("->" . ?→)
("->>" . ?↠)
("=>" . ?⇒)
("map" . ?↦)
("/=" . ?≠)
("!=" . ?≠)
("==" . ?≡)
("<=" . ?≤)
(">=" . ?≥)
("=<<" . ?=≪)
(">>=" . ?≫=)
("<=<" . ?↢)
(">=>" . ?↣)
("&&" . ?∧)
("||" . ?∨)
("not" . ?¬))))
init-file prettify-symbols-mode
add a comment |
up vote
1
down vote
favorite
I've configured prettify-symbols-mode
as below. However, only in the scratch buffer is any drawing performed. Further, lambda (λ) is the only multi-character token drawn as a unicode glyph. Is something missing or incorrectly set in the prettify configuration?
;; Globally prettify symbols
(global-prettify-symbols-mode 1)
(setq prettify-symbols-alist '(("lambda" . 955)
("->" . 8594)
("->>" . 21A0)
("=>" . 8658)
("map" . 8614)
("/=" . 2260)
("==" . 2261)
("<=" . 2264)
(">=" . 2265)
("=<<" . 226A)
(">>=" . 226B)
("<=<" . 21A2)
(">=>" . 21A3)
("&&" . 2227)
("||" . 2228)
("not" . 00AC)))
Update
(defun configure-prettify-symbols-alist ()
"Set prettify symbols alist."
(setq prettify-symbols-alist '(("lambda" . ?λ)
("->" . ?→)
("->>" . ?↠)
("=>" . ?⇒)
("map" . ?↦)
("/=" . ?≠)
("!=" . ?≠)
("==" . ?≡)
("<=" . ?≤)
(">=" . ?≥)
("=<<" . ?=≪)
(">>=" . ?≫=)
("<=<" . ?↢)
(">=>" . ?↣)
("&&" . ?∧)
("||" . ?∨)
("not" . ?¬))))
init-file prettify-symbols-mode
2
I believe phils gave you the right answer, but note also that21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write?u21A2
or just?↢
which will also be more readable ;-)
– Stefan
10 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:Invalid read syntax: "?"
. Any ideas on this issue?
– Ari
4 hours ago
2
Your new problem is?=≪
and?≫=
.?x
is the read syntax for a single characterx
, and=≪
and≫=
are each two characters. If you remove those, it should work.
– phils
3 hours ago
2
For those, you could try("=<<" . (?= (Br . Bl) ?≪))
and(">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454
– phils
3 hours ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I've configured prettify-symbols-mode
as below. However, only in the scratch buffer is any drawing performed. Further, lambda (λ) is the only multi-character token drawn as a unicode glyph. Is something missing or incorrectly set in the prettify configuration?
;; Globally prettify symbols
(global-prettify-symbols-mode 1)
(setq prettify-symbols-alist '(("lambda" . 955)
("->" . 8594)
("->>" . 21A0)
("=>" . 8658)
("map" . 8614)
("/=" . 2260)
("==" . 2261)
("<=" . 2264)
(">=" . 2265)
("=<<" . 226A)
(">>=" . 226B)
("<=<" . 21A2)
(">=>" . 21A3)
("&&" . 2227)
("||" . 2228)
("not" . 00AC)))
Update
(defun configure-prettify-symbols-alist ()
"Set prettify symbols alist."
(setq prettify-symbols-alist '(("lambda" . ?λ)
("->" . ?→)
("->>" . ?↠)
("=>" . ?⇒)
("map" . ?↦)
("/=" . ?≠)
("!=" . ?≠)
("==" . ?≡)
("<=" . ?≤)
(">=" . ?≥)
("=<<" . ?=≪)
(">>=" . ?≫=)
("<=<" . ?↢)
(">=>" . ?↣)
("&&" . ?∧)
("||" . ?∨)
("not" . ?¬))))
init-file prettify-symbols-mode
I've configured prettify-symbols-mode
as below. However, only in the scratch buffer is any drawing performed. Further, lambda (λ) is the only multi-character token drawn as a unicode glyph. Is something missing or incorrectly set in the prettify configuration?
;; Globally prettify symbols
(global-prettify-symbols-mode 1)
(setq prettify-symbols-alist '(("lambda" . 955)
("->" . 8594)
("->>" . 21A0)
("=>" . 8658)
("map" . 8614)
("/=" . 2260)
("==" . 2261)
("<=" . 2264)
(">=" . 2265)
("=<<" . 226A)
(">>=" . 226B)
("<=<" . 21A2)
(">=>" . 21A3)
("&&" . 2227)
("||" . 2228)
("not" . 00AC)))
Update
(defun configure-prettify-symbols-alist ()
"Set prettify symbols alist."
(setq prettify-symbols-alist '(("lambda" . ?λ)
("->" . ?→)
("->>" . ?↠)
("=>" . ?⇒)
("map" . ?↦)
("/=" . ?≠)
("!=" . ?≠)
("==" . ?≡)
("<=" . ?≤)
(">=" . ?≥)
("=<<" . ?=≪)
(">>=" . ?≫=)
("<=<" . ?↢)
(">=>" . ?↣)
("&&" . ?∧)
("||" . ?∨)
("not" . ?¬))))
init-file prettify-symbols-mode
init-file prettify-symbols-mode
edited 4 hours ago
asked 21 hours ago
Ari
1543
1543
2
I believe phils gave you the right answer, but note also that21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write?u21A2
or just?↢
which will also be more readable ;-)
– Stefan
10 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:Invalid read syntax: "?"
. Any ideas on this issue?
– Ari
4 hours ago
2
Your new problem is?=≪
and?≫=
.?x
is the read syntax for a single characterx
, and=≪
and≫=
are each two characters. If you remove those, it should work.
– phils
3 hours ago
2
For those, you could try("=<<" . (?= (Br . Bl) ?≪))
and(">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454
– phils
3 hours ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago
add a comment |
2
I believe phils gave you the right answer, but note also that21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write?u21A2
or just?↢
which will also be more readable ;-)
– Stefan
10 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:Invalid read syntax: "?"
. Any ideas on this issue?
– Ari
4 hours ago
2
Your new problem is?=≪
and?≫=
.?x
is the read syntax for a single characterx
, and=≪
and≫=
are each two characters. If you remove those, it should work.
– phils
3 hours ago
2
For those, you could try("=<<" . (?= (Br . Bl) ?≪))
and(">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454
– phils
3 hours ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago
2
2
I believe phils gave you the right answer, but note also that
21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write ?u21A2
or just ?↢
which will also be more readable ;-)– Stefan
10 hours ago
I believe phils gave you the right answer, but note also that
21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write ?u21A2
or just ?↢
which will also be more readable ;-)– Stefan
10 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:
Invalid read syntax: "?"
. Any ideas on this issue?– Ari
4 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:
Invalid read syntax: "?"
. Any ideas on this issue?– Ari
4 hours ago
2
2
Your new problem is
?=≪
and ?≫=
. ?x
is the read syntax for a single character x
, and =≪
and ≫=
are each two characters. If you remove those, it should work.– phils
3 hours ago
Your new problem is
?=≪
and ?≫=
. ?x
is the read syntax for a single character x
, and =≪
and ≫=
are each two characters. If you remove those, it should work.– phils
3 hours ago
2
2
For those, you could try
("=<<" . (?= (Br . Bl) ?≪))
and (">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454– phils
3 hours ago
For those, you could try
("=<<" . (?= (Br . Bl) ?≪))
and (">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454– phils
3 hours ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
prettify-symbols-alist
is a variable defined in ‘prog-mode.el’.
Automatically becomes buffer-local when set.
So your setq
sets it only for a single buffer.
While setq-default
could be used to set a default value, what you should do is use the appropriate major mode hooks to setq
the value to a sensible value for each of the modes you are interested in.
This is partly because global-prettify-symbols-mode
only enables the mode in buffers which have a buffer-local value for prettify-symbols-alist
-- setting a default value doesn't trigger it.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
accepted
prettify-symbols-alist
is a variable defined in ‘prog-mode.el’.
Automatically becomes buffer-local when set.
So your setq
sets it only for a single buffer.
While setq-default
could be used to set a default value, what you should do is use the appropriate major mode hooks to setq
the value to a sensible value for each of the modes you are interested in.
This is partly because global-prettify-symbols-mode
only enables the mode in buffers which have a buffer-local value for prettify-symbols-alist
-- setting a default value doesn't trigger it.
add a comment |
up vote
3
down vote
accepted
prettify-symbols-alist
is a variable defined in ‘prog-mode.el’.
Automatically becomes buffer-local when set.
So your setq
sets it only for a single buffer.
While setq-default
could be used to set a default value, what you should do is use the appropriate major mode hooks to setq
the value to a sensible value for each of the modes you are interested in.
This is partly because global-prettify-symbols-mode
only enables the mode in buffers which have a buffer-local value for prettify-symbols-alist
-- setting a default value doesn't trigger it.
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
prettify-symbols-alist
is a variable defined in ‘prog-mode.el’.
Automatically becomes buffer-local when set.
So your setq
sets it only for a single buffer.
While setq-default
could be used to set a default value, what you should do is use the appropriate major mode hooks to setq
the value to a sensible value for each of the modes you are interested in.
This is partly because global-prettify-symbols-mode
only enables the mode in buffers which have a buffer-local value for prettify-symbols-alist
-- setting a default value doesn't trigger it.
prettify-symbols-alist
is a variable defined in ‘prog-mode.el’.
Automatically becomes buffer-local when set.
So your setq
sets it only for a single buffer.
While setq-default
could be used to set a default value, what you should do is use the appropriate major mode hooks to setq
the value to a sensible value for each of the modes you are interested in.
This is partly because global-prettify-symbols-mode
only enables the mode in buffers which have a buffer-local value for prettify-symbols-alist
-- setting a default value doesn't trigger it.
answered 20 hours ago
phils
25.5k23564
25.5k23564
add a comment |
add a comment |
Thanks for contributing an answer to Emacs Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f46529%2fconfiguring-prettify-symbols-mode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
I believe phils gave you the right answer, but note also that
21A2
is wrong (as are all the other codes). You need to tell Emacs that you're writing your codes in hexadecimal. You can write?u21A2
or just?↢
which will also be more readable ;-)– Stefan
10 hours ago
@Stefan thanks for pointing out the error and sharing the helpful tip. I updated the configuration to use glyphs directly, but now I receive the error:
Invalid read syntax: "?"
. Any ideas on this issue?– Ari
4 hours ago
2
Your new problem is
?=≪
and?≫=
.?x
is the read syntax for a single characterx
, and=≪
and≫=
are each two characters. If you remove those, it should work.– phils
3 hours ago
2
For those, you could try
("=<<" . (?= (Br . Bl) ?≪))
and(">>=" . (?≫ (Br . Bl) ?=))
respectively. Refer to emacs.stackexchange.com/q/34808/454– phils
3 hours ago
Thanks, the above suggestion resolved the issue. As a follow-up, do you know of any documentation on "reference-point-alist" aside from this?
– Ari
1 hour ago