Как я могу настроить Emacs (24.3, OS X Yosemite, Prelude) так, чтобы он всегда возвращал только один пробел? Когда я нахожусь внутри блоков кода, он иногда без предупреждения возвращает 4 пробела, и мне приходится вставлять пробелы обратно.
Весь мой код имеет отступ в 2 пробела, а не вкладки.
Извините, если это основной вопрос, я только начинаю работать с emacs.
C-h k
, а затем клавишу возврата, чтобы увидеть, какая функция прикреплена к этой клавише в любом основном / второстепенном режимах, которые вы используете. Как только вы определите это, вы можете настроить определение по своему вкусу. - person lawlist   schedule 13.12.2014;;
строку 236 (если вы используете тот же исходный код, что и по следующей ссылке): github.com/defunkt/coffee-mode/blob/master/coffee-mode.el я опубликую альтернативу для люди, выступающие против модификации исходного кода. По сути, аннулирование назначения раскладки клавиатуры дляcoffee-dedent-line-backspace
приводит к тому, что резервный вариант по умолчанию вступает во владение. Но изменение исходного кода требует повторной компиляции байтов. - person lawlist   schedule 13.12.2014coffee-dedent-line-backspace
, потому что он у меня не установлен, и вы, вероятно, можете взять его на себя. Я смотрел только наcoffee-mode.el
. В настройке прелюдии всегда могут быть другие назначения раскладки клавиш, которые назначаютcoffee-dedent-line-backspace
для возврата. Это для тех, кто против модификации исходного кода:(eval-after-load "coffee-mode" '(progn (define-key coffee-mode-map "\177" nil)))
- person lawlist   schedule 13.12.2014