我正在尝试为C ++编程设置Emacs。目前我有以下.emacs文件:
(require 'cc-mode)
(global-linum-mode 1)
(setq indent-tabs-mode nil)
(setq tab-width 2)
(setq c-basic-offset 2)
(setq c-default-style "linux")
(define-key c-mode-base-map (kbd "RET") 'newline-and-indent)
(global-whitespace-mode 1)
(setq whitespace-space 'underline)
(setq whitespace-line-column 80)
(setq make-backup-files nil)
它显示了空格,但我无法找到如何关闭特定的空格。例如,换行符的$ -symbols。例如:
#include·<iostream>$
using·namespace·std;$
$
int·main(int·argc,·char*·argv[])·{$
··return·0;$
}$
我已经尝试过在Emacs手册中描述的选项。是否可以选择放入.emacs文件关闭它们?
答案 0 :(得分:2)
如果你正在使用customize
(这对新用户特别好),
将其添加到您的自定义中:
(custom-set-variables
'(whitespace-display-mappings
'((space-mark 32 [183]
[46])
(space-mark 160 [164]
[95])
;; (newline-mark 10 [36 10])
(tab-mark 9 [187 9]
[92 9]))))
我已经注释掉了显示换行符的部分。 或者,简单的Elisp是:
(set-default
whitespace-display-mappings
'((space-mark 32 [183]
[46])
(space-mark 160 [164]
[95])
;; (newline-mark 10 [36 10])
(tab-mark 9 [187 9]
[92 9])))
只是为了告诉你如何找到这个信息:
global-whitespace-mode
occur
\$
RET whitespace-display-mappings