Emacs:don';不显示换行符($)空格 我试图为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)

Emacs:don';不显示换行符($)空格 我试图为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),emacs,Emacs,它显示空白,但我不知道如何关闭特定的空白。例如,换行符的$符号。例如: #include·<iostream>$ using·namespace·std;$ $ int·main(int·argc,·char*·argv[])·{$ ··return·0;$ }$ #包括·$ 使用·名称空间·标准$ $ int·main(int·argc,·char*·argv[])·{$ ··返回0$ }$ 我已经尝试过Emacs手册中描述的选项。是否有将其放入.emacs文件的选项来关闭它们

它显示空白,但我不知道如何关闭特定的空白。例如,换行符的$符号。例如:

#include·<iostream>$
using·namespace·std;$
$
int·main(int·argc,·char*·argv[])·{$
··return·0;$
}$
#包括·$
使用·名称空间·标准$
$
int·main(int·argc,·char*·argv[])·{$
··返回0$
}$

我已经尝试过Emacs手册中描述的选项。是否有将其放入.emacs文件的选项来关闭它们?

如果您使用的是
自定义
(这对新用户特别好), 将此添加到您的自定义中:

(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])))
为了向您展示如何找到这些信息:

  • f1 f
    全局空白模式
  • 点击whitespace.el的链接
  • M-x
    发生
    \$
    RET
  • 这给了你15个候选人,一个有趣的 在861线第九
  • 按照链接阅读文档中的
    空白显示映射

  • f1 f
    调用
    描述函数