Я только что обновился до Kubuntu 11.10. После этого способ, которым Emacs представляет пробелы в режиме второстепенных пробелов, изменился. Это были заштрихованные прямоугольники, а не Emacs ставит точки вместо пробелов:
Я пытался изменить его через M-x customize-group
, а затем whitespace
-- но там нет такой вещи, как точка. В нем говорится, что пробелы представлены штриховкой (см. рисунок выше), но это не так (см. тот же рисунок).
Вот значение лица Whitespace Space:
Я также задал этот вопрос в superuser, но так как я не получил там 0 ответов, я решил проконсультироваться с другим сообществом. .
Изменить 1:
Следование решению Люка не окрашивает пространство и вкладки (если я не сделал что-то не так):
Редактировать 2:
Добавление face
здесь исправляет решение Люка. Спасибо Сергею.
(setq whitespace-style (quote
( face spaces tabs newline space-mark tab-mark newline-mark)))
Редактировать 3:
В настоящее время я использую:
(custom-set-variables
'(whitespace-line-column 9999999)
'(whitespace-tab-width 4 t)
'(whitespace-display-mappings '(
(space-mark ?\ [?\u00B7] [?.]) ; space - centered dot
(space-mark ?\xA0 [?\u00A4] [?_]) ; hard space - currency
(newline-mark ?\n [?$ ?\n]) ; eol - dollar sign
(tab-mark ?\t [?\u00BB ?\t] [?\\ ?\t]) ; tab - left quote mark
))
'(whitespace-style '(face spaces tabs newline space-mark tab-mark newline-mark))
)
(custom-set-faces
'(default ((t (:inherit nil :stipple nil :background "#ffffb1" :foreground "#141312" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 125 :width normal :foundry "monotype" :family "DejaVu Sans Mono"))))
'(whitespace-trailing ((t (:background "grey99"))))
)
в Emacs 24.3.50.1