-1

В emacs я предпочитаю поведение в режиме электрических пар для скобок и скобок, а не для поведения, которое выглядит как "скачкообразное" поведение по умолчанию.

Тем не менее, в настоящее время я использую auto-newline и люблю автоматические переводы строк, вставленные с помощью фигурных скобок (я использую отступ в стиле BSD).

Я хотел бы выяснить, как наилучшим образом объединить эти варианты поведения, чтобы при вводе открывающей фигурной скобки следовала строка с отступом и закрывающая скобка.

Я пытался найти в Google потенциальные решения, но у меня не было возможности сформулировать, что именно я ищу.

1 ответ1

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .