Emacs 如何使diff模式显示空白与其他编程模式类似?

Emacs 如何使diff模式显示空白与其他编程模式类似?,emacs,Emacs,当我使用添加的空白选项启用空白模式时: (add-hook 'diff-mode-hook (lambda () (setq-local whitespace-style '(face tabs

当我使用添加的空白选项启用空白模式时:

(add-hook 'diff-mode-hook (lambda ()
                            (setq-local whitespace-style
                                        '(face
                                          tabs
                                          spaces
                                          wspaces
                                          trailing
                                          indentation::space
                                          indentation::tab
                                          newline))
                            (whitespace-mode 1)))

但是在编程模式下,我并没有得到类似的外观,而是用颜色来表示不同类型的空白,看起来很不舒服。有没有办法让它看起来像在编程模式下一样?

空格标记
默认为中间点(Unicode\u00B7
·
)-“空格和硬空格通过显示表可视化。”
wspaces
不是有效的设置——因此,用
空格标记
替换
wspaces

原始海报可能还对使用
标签标记
(Unicode\u00BB
»
)可视化标签感兴趣;和硬回车,带有新行标记
(即美元符号
$)。它们都是通过显示表显示的

(add-hook 'diff-mode-hook (lambda ()
                            (setq-local whitespace-style
                                        '(face
                                          tabs
                                          tab-mark
                                          spaces
                                          space-mark
                                          trailing
                                          indentation::space
                                          indentation::tab
                                          newline
                                          newline-mark))
                            (whitespace-mode 1)))
  • 不知道在编程模式下让它看起来像什么意思。你可能想解释一下或者举个例子

  • 库为您提供了更大的灵活性,可用于指示空格(和其他字符)。看见你几乎可以随心所欲。(但请看#1:最好描述一下你真正想要什么。)


  • 您的问题与
    diff模式
    之间有什么关系?你的问题不是很清楚,我想让它把空格显示为
    字符,把标签显示为
    字符,而法律列表基本上回答了这个问题。但我可以试一下。谢谢