Начиная с Emacs 24.4 (я думаю), cj и ret были поменяны местами, поэтому отступ теперь вызывается после ret. И эти отступы в текстовом режиме являются относительными относительно отступа, поэтому, когда вы вставляете код с отступом, код вставляется по диагонали, а не выравнивается:
# copied code
line1
line2
line3
# pasted
line1
line2
line3
Я могу решить эту настройку с выключенным electric-indent-mode
(команда flip/flop), но мне нравится поведение, относящееся к отступу, когда я пишу в текстовом режиме. Я хочу отключить его только при вставке текста.
У кого-нибудь есть код, который я мог бы использовать, чтобы установить ярлык вставки, который вызывает режим электрического отступа, вставить из буфера обмена и снова включить режим электрического отступа?
Я был бы признателен за любое дидактическое объяснение кода, чтобы я мог вспомнить свой забытый elisp.