使Emacs美化符号模式适用于非空白分隔的单词.

Jar*_*rpy 5 emacs elisp

Emacs中新的美化符号模式可以很好地用于翻译:

lambda something -> ? something
Run Code Online (Sandbox Code Playgroud)

我还想做:

lambda.something -> ?something
Run Code Online (Sandbox Code Playgroud)

遗憾的是,美化符号模式默认只将空格识别为单词/符号分隔符.

关于如何使用'.'的任何想法.作为代币分隔符?

Jar*_*rpy 2

感谢 Lindydancer,我最终这样做了:

\n\n
(add-hook \'python-mode-hook\n          (lambda ()\n            (push \'("self" . ?\xe2\x97\x8e) prettify-symbols-alist)\n            (modify-syntax-entry ?. ".")))\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会产生合理的折衷输出:

\n\n
\xe2\x97\x8e.method\n
Run Code Online (Sandbox Code Playgroud)\n