Emacs имеет чрезвычайно гибкую поддержку для обработки отступов.Как правило, режим, в котором вы находитесь, диктует, как они работают - поэтому, если вы работаете с файлом C, то способ нажатия кнопки Tab будет отличаться от способа работы с файлом Python.
Итакэто зависит от того, в каком режиме вы работаете, что ограничит ответы, которые вы получите.В большинстве случаев я бы порекомендовал вам не бороться с этим - для меня поведение отступов - одна из лучших особенностей emacs.Однако вам нужно потратить время на то, чтобы настроить его под себя.
Чтобы изменить способ отображения вкладок, необходимо установить ширину вкладки равной 2. Если вы редактируете код в стиле Java или C, тогдазвучит так, как будто вы хотите отключить все замечательные функции отступов для NIL:
- c-tab-всегда-отступ
- c-синтаксический-отступ
- indent-tabs-mode
Я предлагаю вам установить их через интерфейс настройки.Если вы используете «Mx customize-group RET C», вы можете увидеть различные настройки режима C.
Если вы редактируете файлы разных типов, то инструкции будут другими.
Возможно, emacs находится в неправильном режиме для вашего файла.Вы можете попробовать выполнить «Mx basic-mode», чтобы увидеть, предпочитаете ли вы такое поведение.