LINUX.ORG.RU

emacs offset


0

1

Понадобилось сделать проект на пхп, стал смотреть, что есть. Нашёл php+-mode. Никак не могу победить ширину табуляции.

(setq tab-width 2)
(setq c-basic-offset 2)

в .emacs. Посмотрел customize-group php+-mode. Установил там php-basic-offset, прописалось в custom.el. Не помогает. Помогает установка при загруженом php- файле set-variable c-basic-offset. Как его правильно прописать, чтобы руками не набирать каждый раз?

★★

(add-hook 'php+-mode-hook
          (lambda () 
            (setq-local c-basic-offset 2)))

помогло.

Reaper ★★ ()

в .emacs. Посмотрел customize-group php+-mode. Установил там php-basic-offset, прописалось в custom.el. Не помогает.

Разумеется. Они же buffer local:

C-h v c-basic-offset
C-h v tab-width

Automatically becomes buffer-local when set in any fashion.

Помогает установка при загруженом php- файле set-variable c-basic-offset.

Вот поэтому и помогает, потому что переменные buffer local.

(add-hook 'php+-mode-hook

Абсолютно правильное решение. :)

Zubok ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.