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

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

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

Спасибо.

Ответы [ 2 ]

22 голосов
/ 10 ноября 2011

Добавить звонок на 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 голосов
/ 10 ноября 2011

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

...