Я только начинаю чувствовать emacs, но я разочарован его тенденцией не делать отступ, когда я нажимаю клавишу возврата. Я знаю, если я нажму C-j, это сделает это, но я не могу войти в эту привычку. Я просто не могу. Мне нужно нажать кнопку возврата, и я ненавижу каждый раз повторять табуляцию.
Я вошел в параметры и обнаружил ловушку режима C, ловушку режима C ++ и т. Д., И они определили два сопоставления клавиш (10 и 13, и я вспомнил, что 0A и 0D - это CR / LF, потому что я часто использовал их в сборка) - я подумал, потому что один сказал "(lambda nil (define-key lisp-mode-map [13] (quote newline-and-indent))
", а другой - то же самое, но с (quote newline)
вместо этого, я просто поставил -and-indent в конце и решил, что он будет работать.
Но это не так: я установил и сохранил его, попробовал, но безрезультатно. Перезапущенный emacs, все еще безуспешно. Как мне сделать отступ для моего кода? Ужасно безумие, что emacs требует определенного уровня в lisp только для того, чтобы сконфигурировать его для ваших основных нужд.
Кроме того, в качестве своего рода побочного вопроса: как мне скопировать и вставить из буфера обмена ? Уничтожение / восстановление - это удобно, и все, но я ненавижу редактировать -> копировать каждый раз, когда хочу вставить куда-то еще.
- РЕДАКТИРОВАТЬ -
хорошо, я вставил следующие строки в мой .emacs, и это сработало:
(add-hook 'c-mode-common-hook (lambda ()
(local-set-key (kbd "RET") 'newline-and-indent)))
спасибо за помощь