13

我最近从 Geany 迁移到 Emacs,我想自定义 Emacs 中的空白字符,使其看起来像 Geany 中的空白字符。

使用 Geany,这些点又小又灰:

Geany 的示例代码

在 Emacs 中,这些点更大更白:

使用 Emacs 的示例代码

我发现 Geany 中的点在眼睛上要轻得多。

解决方案

(setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark)))在我从我的 .emacs 文件中发表评论后,问题得到了解决:

;; make whitespace-mode use just basic coloring
;;(setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark)))
(setq whitespace-display-mappings
  ;; all numbers are Unicode codepoint in decimal. ⁖ (insert-char 182 1)
  '(
    (space-mark 32 [183] [46]) ; 32 SPACE 「 」, 183 MIDDLE DOT 「·」, 46 FULL STOP 「.」
    (newline-mark 10 [182 10]) ; 10 LINE FEED
    (tab-mark 9 [9655 9] [92 9]) ; 9 TAB, 9655 WHITE RIGHT-POINTING TRIANGLE 「▷」
    ))

空白字符现在看起来完全符合预期。

4

1 回答 1

14

尝试M-x customize-face RET whitespace-space RET

(也许从前景色开始gray30,然后从那里调整。)

在 elisp 中,类似:

(set-face-attribute 'whitespace-space nil :background nil :foreground "gray30")

(可能有一个比您正在使用的更小的点,但我不知道那会是什么。)

于 2013-04-11T10:36:55.780 回答