Обработка вкладок Vim может быть настроена, так что это не очень хорошее описание того, что вы хотите сделать, но остальная часть вашего описания по большей части содержит достаточно информации.
Самый простой способ справиться сВкладки никогда не использовать их.Так что не удивляйтесь, если настройка вкладок так, как вам нравится, занимает немного времени.
Вы установили клавишу Tab для вставки символа табуляции.В Emacs это не принято: обычно для отступа текущей строки используется клавиша Tab .То, что вы сделали, достаточно для настройки по умолчанию, но режимы, зависящие от языка, могут по-прежнему делать отступ Tab .Я предполагаю, что вы включили c-basic-indent
, что вы работаете над кодом C;поэтому вы должны указать режиму C, что вы не хотите, чтобы Tab делал отступ.Это должно сделать это:
(eval-after-load "cc-mode"
'(define-key c-mode-map (kbd "TAB") 'self-insert-command))
Другая вещь, с которой вы столкнулись, заключается в том, что по умолчанию клавиша Backspace пытается перейти назад на один столбец, а не на один символ.Следующее должно заставить его удалить один символ:
(global-set-key (kbd "DEL") 'backward-delete-char)
(setq c-backspace-function 'backward-delete-char)