Я использую emacs 23.1.1 на Ubuntu 10.04. Я хочу запрограммировать в Python с 2-х сторонним отступом. У emacs есть режим по умолчанию для python (python.el?).Установить отступ python до 2 пробелов в emacs 23?
я поставил следующие в моем .emacs:
;; Only spaces, no tabs
(setq indent-tabs-mode nil)
;; Always end a file with a newline
(setq require-final-newline nil)
;; Don't know which of these might work
(setq-default tab-width 2)
(setq-default python-indent 2)
(setq-default py-indent-offset 2)
Когда я отредактировать файл Python, он использует 4-пространство отступа. Когда я пытаюсь C-H V питон-отступа он говорит:
python-indent's value is 4
Local in buffer webpage_cache.py; global value is 2
This variable is safe as a file local variable if its value
satisfies the predicate `integerp'.
Documentation:
Number of columns for a unit of indentation in Python mode.
See also `M-x python-guess-indent'
You can customize this variable.
То есть, это 4, а не 2. Grr. Я попытался настроить переменную и сохранить, все еще 4. Я попробовал отступ от группы настроек, еще 4.
Как я могу получить emacs, чтобы обратить внимание?
Этого ответ игнорирует тот факт, что у меня уже была закладка шириной 2 в моем .emacs, и не объясняет, что я видел. Тем не менее, моя настройка работает сейчас (не знаю почему), поэтому я соглашусь. – dfrankow 2010-11-23 17:49:11
Спасибо за ваше редактирование! – dfrankow 2010-11-24 04:02:04
Просто из любопытства, зачем обертывать (лямбда ...) в (функция ...)? Раньше я не видел (функция ...), и руководство предполагает, что это необязательно. – Tyler 2010-12-13 04:21:19