我试图突出显示Emacs中的几个不可见符号\n.我正在尝试以下方法:
(standard-display-ascii ?\n "¬\n")
(font-lock-add-keywords nil '(("¬" . font-lock-comment-face)))
Run Code Online (Sandbox Code Playgroud)
不幸的是,看起来只有明确键入的符号才会使用指定的font-face.有没有正确的方法来突出显示ascii符号?
还有一个相关的问题:更换nil用'lisp-interaction-mode的第二表达式使得它不工作了.这是为什么?
mer*_*011 10
我刚刚启动了emacs,执行了命令M-x并输入了
whitespace-mode
Run Code Online (Sandbox Code Playgroud)
之后我得到了$换行符的指标.
要仅显示换行符,可以使用以下内容:
(global-whitespace-newline-mode)
或替代方案:
(setq whitespace-style '(face newline-mark))
(whitespace-mode t)
Run Code Online (Sandbox Code Playgroud)
并为其使用自定义符号¬:
(setq whitespace-display-mappings
'((newline-mark 10 [172 10])))
Run Code Online (Sandbox Code Playgroud)
然后whitespace-newlinefont-lock可用于自定义样式.
编辑:
出于某种原因,在.emacs配置中放置此自定义导致面部样式不适用于符号,我不确定为什么(如果有人可以解释这将是很好的).使用钩子工作正常:
(add-hook 'prog-mode-hook
(lambda ()
(whitespace-newline-mode t)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1943 次 |
| 最近记录: |