Как я заставляю c-basic-offset всунуть emacs?

В переключении стилей кодирования я должен пойти от одной вкладки width 4 добавлений отступа к двум добавлениям отступа пространства.

Я добавил следующее к своему .emacs файлу в самом конце:

(setq indent-tabs-mode nil)
(setq c-basic-offset 2)

К сожалению, это не работает. Мне все еще нужно к переменной набора M-x для c-basic-offset, устанавливая его на 2 для каждого файла, который я открываю, для успешного изменения добавления отступа на 2 пробелов вместо 1 вкладки.

Там другая конфигурация устанавливает, я должен добавить после этих настроек, чтобы заставить новый c-basic-offset придерживаться?

3
задан 17.08.2009, 06:08

3 ответа

c-basic-offset переменная на буфер, таким образом устанавливая его в Вашем .emacs не будет работать. Можно использовать (setq-default c-basic-offset 2) или можно определить рычаг режима, который выполняется каждый раз, когда Вы запускаете cc-mode.

4
ответ дан 07.12.2019, 23:47
  • 1
    (c-basic-offset 2 setq-по-умолчанию) в конце моего .emacs файла не имеет эффекта. Другая переменная могла перезаписывать желаемое поведение? – kitt 18.08.2009, 06:07

Возможный альтернативный подход: используйте что-то как (set-variable 'c-file-style "gnu") для получения стиля, Вы хотите. Существует довольно всесторонний список созданных в стилях, и можно определить собственное.

1
ответ дан 07.12.2019, 23:47
M-x customize-variable c-basic-offset

От docstring:

This variable automatically becomes buffer-local when set outside Custom.
However, setting it through Custom sets the default value.
1
ответ дан 07.12.2019, 23:47

Теги

Похожие вопросы