LINUX.ORG.RU

Автозавершение скобок в Еmacs


0

0

Хочется чтобы на { автоматически ставилась } на строчке через одну, а на следующей ставился отступ и курсор.

Нашёл что-то похожее и попытался приспособить, но в elisp'е не силён :(

(global-set-key (kbd "{") 'insert-brackets)

(defun insert-brackets ()
"Insert brackets"
(interactive)
(reindent-then-newline-and-indent)
(insert "}")
)

При нажатии на { ничего не происходит. Куда копать? Emacs 23 из CVS.

anonymous

Re: Автозавершение скобок в Еmacs

(defun insert-brackets ()
  "Insert brackets"
  (interactive)
  (insert "{}")
  (backward-char)
  (align-newline-and-indent)
  (align-newline-and-indent)
  (previous-line)
  (c-indent-line)
  )

(defun my-c-mode-hook ()
  (local-set-key "{" 'insert-brackets))

(add-hook 'c-mode-common-hook 'my-c-mode-hook)

ilya_ost ()

Re: Автозавершение скобок в Еmacs

Смотреть в GNU Emacs Manual, раздел "Electric C"

ott ★★★★★ ()

Re: Автозавершение скобок в Еmacs

Всем спасибо!

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.