2014-02-15 7 views
1

This answer прекрасно предоставляет способ отображения символов, а не вкладок (в примере он предлагает ">", но я подтвердил, что он работает для «.»).Отображать последовательные пробелы как точки в Emacs

Он использует настройку таблицы отображения активного окна, чтобы сделать это.

Теперь моя цель состоит в том, чтобы отобразить 4 пробела как 4 точки. Используя font-face и регулярное выражение, я уверен, что смогу отобразить его красиво. Я знаю, что Emacs мог автоматически использовать символы вкладок, а не пробелы, но я всегда предпочитаю иметь пробельные символы в своих файлах.

Я также посмотрел на режим пробелов, но я изменил множество параметров, и в конце концов я никогда не получаю простые точки (с лицом, которое делает его чуть менее «прыжком»).

Итак: как я могу, а не отображать символы табуляции в виде точек, отображать 4 пространства элегантно, как точки в Emacs?

+1

Позвольте мне угадать: вы парень на Питоне, не так ли? Говоря изобилующие 4 пространства и элегантность :) –

+0

Ха-ха, это заставило меня рассмеяться. Python действительно тот, который мне понадобится! – PascalVKooten

+0

Значит, вы хотите маленькие точки для пробелов только тогда, когда их 4? –

ответ

2

ОК, вот как отмечать 4 или более пробелов в начале строки

(setq whitespace-space-regexp "^\\(\\{4,\\}\\)") 

А вот как избавиться от центрированной точки символа для пространства:

(setq whitespace-display-mappings 
    '((space-mark ?\  [?\ ]  [?.]) 
    (space-mark ?\xA0 [?\ ]  [?_]) 
    (newline-mark ?\n [?$ ?\n]) 
    (tab-mark  ?\t [?\u00BB ?\t] [?\\ ?\t]))) 

Изменения вступили в силу не сразу, но когда вы revert-buffer или закройте его и откройте снова с настройками выше уже установленного.

+0

Ничего не случилось? Я поместил его в файл инициализации и перезапустил Emacs. – PascalVKooten

+0

Работает для меня с 'emacs -q' и уклоняется от кода выше. 4+ пространства отображаются как светло-желтый в Python, а 3 пробела нет. Работает над 24.3 –

+0

даже с 'emacs -q', он не появляется, что-то странное происходит? – PascalVKooten

Смежные вопросы