Emacs显示不可见的符号(\n)

egd*_*try 3 emacs elisp

我试图突出显示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)

之后我得到了$换行符的指标.


egd*_*try 5

要仅显示换行符,可以使用以下内容:

(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)