Подтвердить что ты не робот

Как установить столбец Emacs fill-column для определенного режима?

Я хотел бы установить fill-column в Emacs на 120 для Clojure -mode, но в противном случае оставить его по умолчанию (80).

Как это сделать в файле .emacs?

Спасибо.

4b9b3361

Ответ 1

Добавьте вызов set-fill-column к clojure-mode-hook.

(add-hook 'clojure-mode-hook
          (lambda ()
            (set-fill-column 120)))

Поскольку fill-column является локальным буфером, он не будет влиять на другие буферы. Фактически вы можете вызвать M-x set-fill-column RET 120, чтобы установить столбец заполнения в любой буфер Emacs в интерактивном режиме.

Вы можете проверить, является ли переменная буфером локальным путем вызова справки: C-h v fill-column указывает:

Автоматически становится буферно-локальным, если он установлен любым способом.

Ответ 2

fill-column - это локальная переменная буфера, то есть она может иметь уникальное значение в каждом буфере (если хотите). Поэтому вы можете просто установить его в clojure -mode hook.