2

Я смотрел в режиме пробелов, но я не уверен, что он может делать то, что я хочу здесь. Вот пример:

(defn foo []
..(let [x 1]
....(+ x 2)))

Как я могу сделать что-то подобное в Emacs? Словом, я бы хотел, чтобы он только визуализировал начальные (отступы) пробелы, но не все пробелы в целом. Просто пробелы в начале строк.

2 ответа2

3

Ответ заключается в том, чтобы настроить переменную в whitespace-style и удалить trailing ключевое слово. Проверьте вики для пробельного режима.

0

Я не думаю, что это возможно. Если вы хотите, чтобы он был выделен с помощью font-lock, вы можете добавить следующее в соответствующее место (например, ловушку режима), изменяя, конечно, грань с trailing-whitespace на что угодно.

(font-lock-add-keywords
 nil ;;current buffer instead of a particular mode
 '(("^ +" . 'trailing-whitespace)))

Если вы хотите, чтобы он отображался с видимой меткой, то я не думаю, что это можно сделать (легко), поскольку в whitespace-mode устанавливается buffer-display-table который выполняет "глобальную замену", т. Е. Он не учитывает синтаксис или что-нибудь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .