Emacs:不显示换行符($)空格

时间:2014-02-08 08:23:27

标签: emacs

我正在尝试为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文件关闭它们?

1 个答案:

答案 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])))

只是为了告诉你如何找到这个信息:

  1. f1 f global-whitespace-mode
  2. 点击指向whitespace.el的链接
  3. M-x occur \$ RET
  4. 这给你15个候选人,一个有趣的候选人 是第861行的第9位。
  5. 点击该链接,阅读whitespace-display-mappings
  6. 的文档