Обновление: Начиная с Emacs 24.4:
tab-stop-list
теперь неявно распространяется на бесконечность. Его значение по умолчанию изменяется на nil
, что означает остановку табуляции каждые tab-width
столбцов.
, что означает, что больше не нужно настраивать tab-stop-list
способом, показанным ниже, так как вы можете сохранить его на nil
.
Оригинальный ответ следует ...
<Ч />
Мне всегда немного больно видеть такие вещи, как (setq tab-stop-list 4 8 12 ................)
, когда функция number-sequence
сидит там в ожидании использования.
(setq tab-stop-list (number-sequence 4 200 4))
или
(defun my-generate-tab-stops (&optional width max)
"Return a sequence suitable for `tab-stop-list'."
(let* ((max-column (or max 200))
(tab-width (or width tab-width))
(count (/ max-column tab-width)))
(number-sequence tab-width (* tab-width count) tab-width)))
(setq tab-width 4)
(setq tab-stop-list (my-generate-tab-stops))