Я не хочу использовать вкладки в emacs, я хотел бы установить его так, чтобы нажатие клавиши табуляции вставляло заданное количество пробелов в зависимости от типа файла. Например, я хотел бы, нажав вкладку, чтобы вставить 4 пробела при работе с файлом python. Вот мой текущий файл .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.