Emacs - Индивидуальная настройка поведения брекета
В emacs я предпочитаю поведение в режиме электрических пар для скобок и скобок, а не для поведения, которое выглядит как "скачкообразное" по умолчанию.
Тем не менее, в настоящее время я использую auto-newline и люблю автоматические переводы строк, вставленные с помощью фигурных скобок (я использую отступ в стиле BSD).
Я хотел бы выяснить, как наилучшим образом объединить эти варианты поведения, чтобы при вводе открывающей фигурной скобки следовала строка с отступом и закрывающая скобка.
Я пытался найти в Google потенциальные решения, но у меня не было возможности сформулировать, что именно я ищу.
1 ответ
Я не мог найти простой способ сделать то, что вы хотите, хотя в конце концов electric-layout-mode
может помочь. Поэтому я предлагаю следующий взломать:
(defun c-open-brace ()
(interactive)
(let ((electric-pair-mode nil))
(c-electric-brace nil)
(save-excursion (newline) (insert ?}) (indent-according-to-mode))))
(define-key c-mode-map (kbd "{") 'c-open-brace)