Я хочу, чтобы не использовать вкладки в emacs, я хотел бы установить его так, чтобы нажатие клавиши табуляции вставляло заданное количество пробелов на основе типа файла. Например, я хотел бы нажать вкладку, чтобы вставить 4 пробела при работе над файлом python. Вот мой текущий файл .emacsКак внести вкладку вставить заданное количество пробелов в Emacs
(setq-default indent-tabs-mode nil)
(setq tab-width 4)
(setq tab-stop-list (number-sequence 4 200 4))
В настоящее время, когда я нажимаю вкладку, это только добавляет пробелы, если это то, что Emacs считает надлежащее место. Например, если я открыл файл python и нажал вкладку, ничего не произошло. Однако, если я набрал «if:», а затем ударил вкладку на следующей строке, он добавил бы 4 пробела. Однако, если я снова нажал вкладку, она вернет меня к началу строки. Я думаю, что просто хотел бы сделать так, чтобы он добавлял заданное количество пробелов, просто и просто (если кто-то не может дать мне вескую причину, почему полезно иметь цикл табуляции по линии).
Основная причина, по которой я хочу это, заключается в том, что я работаю над проектом, в котором комментирование выполняется в соответствии с конкретным форматом, включающим использование отступов на основе наборов из 4 пробелов. Например:
r"""
Return the value of the q-gamma function.
.. MATH::
qgamma(z,q) = \Gamma_q (z).
"""
Так, для линии с «qgamma», я должен начать его с 8-ми пробелов, и я хотел бы иметь возможность од что вкладки, нажав дважды. Тем не менее, emacs не считает, что это подходящее место, чтобы иметь возможность дважды вставлять вкладку, поэтому, когда я дважды нажимаю вкладку, она возвращает меня к началу строки.
Спасибо!
Редактировать: проверка переменной основного режима говорит о том, что она находится в режиме python.
Возможно, вы захотите добавить, какой основной режим вы используете для редактирования файлов Python. –