Как установить вкладки Emacs на пробелы в каждом новом файле?

Я хотел бы иметь параметр .emacs, чтобы вкладки всегда образовывались последовательными пробелами. Желательно во всех возможных режимах. В других редакторах это никогда не казалось проблемой, но в .emacs я немного застрял с вкладками, боюсь.


person Peter    schedule 18.06.2009    source источник


Ответы (2)


добавьте это в свой .emacs:

(setq-default indent-tabs-mode nil)

или вы можете определить хук перед сохранением, который устраняет жесткие вкладки

person dfa    schedule 18.06.2009
comment
Я не знаю, кто вас проголосовал, у меня это работает нормально, по крайней мере, в текстовом режиме, другие режимы я не пробовал. Тх. - person Peter; 18.06.2009
comment
Было бы здорово иметь точный синтаксис для before-save-hook, пожалуйста и спасибо - person Reb.Cabin; 14.02.2018

Также пригодится M-x untabify, который преобразует все вкладки в пробелы в текущем регионе. Вы можете использовать это, чтобы избавиться от существующих вкладок в файлах, которые вы редактировали до того, как вы правильно установили indent-tabs-mode.

C-x h                   (M-x mark-whole-buffer)
M-x untabify
person Trey Jackson    schedule 18.06.2009
comment
+1 действительно полезно (хотя я уже использовал именно эту комбинацию команд :-)) - person Peter; 18.06.2009
comment
@dfa, это может быть не очень хорошей идеей. Например, если вы редактируете файл make :) - person Jesper.Reenberg; 01.12.2011
comment
Я делаю это в ruby-mode/rspec-mode, и emacs все еще конвертирует некоторые из моих пробелов во вкладки. - person nnyby; 15.01.2014
comment
Неважно — я обошел это с помощью untabify при сохранении — emacswiki.org/emacs/UntabifyUponSave - person nnyby; 15.01.2014