Я только начинаю чувствовать emacs, но я расстроен тем, что он не отступал, когда я нажимаю клавишу возврата. Я знаю, если я нажму C-j, он это сделает, но я не могу привыкнуть к этой привычке. Я просто не могу. Мне нужно нанести ответный удар, и я ненавижу повторное табуляцию каждый раз.
Я зашел в опции и нашел крючок режима 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, чтобы настроить его для ваших основных потребностей.
Кроме того, в качестве своего рода побочного вопроса: как скопировать и вставить из буфера обмена ? Killing/yanking удобен, и все, кроме я ненавижу, редактирую- > копировать каждый раз, когда я хочу вставьте в другое место.
- EDIT -
В порядке, я поместил следующие строки в мои .emacs, и это сработало:
(add-hook 'c-mode-common-hook (lambda () (local-set-key (kbd "RET") 'newline-and-indent)))
спасибо за помощь