Я бы настоятельно рекомендовал SmartParens , он имеет обширную навигацию и манипулирование структурами в скобках (т. Е. Перенос, кавычки, теги, скобки, фигурные скобки, обычные скобки, sexp и т. Д.) С поддержкой многих языков и структуры, с легкой настройкой.
Он также поддерживает довольно сложные структуры, которые упоминаются как hybrid-s-выражения в его документации . Что делает его чрезвычайно мощным для манипулирования кодом в таких языках, как C / C ++, Java, JS и т. Д.
Для навигации используется следующее.
sp-forward-sexp (&optional arg) ;; C-M-f
sp-backward-sexp (&optional arg) ;; C-M-b
sp-down-sexp (&optional arg) ;; C-M-d
sp-backward-down-sexp (&optional arg) ;; C-M-a
sp-up-sexp (&optional arg) ;; C-M-e
sp-backward-up-sexp (&optional arg) ;; C-M-u
sp-next-sexp (&optional arg) ;; C-M-n
sp-previous-sexp (&optional arg) ;; C-M-p
sp-beginning-of-sexp (&optional arg) ;; C-S-d
sp-end-of-sexp (&optional arg) ;; C-S-a
sp-beginning-of-next-sexp (&optional arg) ;; none
sp-beginning-of-previous-sexp (&optional arg) ;; none
sp-end-of-next-sexp (&optional arg) ;; none
sp-end-of-previous-sexp (&optional arg) ;; none
Обратите внимание, что он сопоставляет многие команды командам Emacs по умолчанию. Когда он установлен, просто просмотрите его функции (все они имеют префикс sp-
), чтобы почувствовать его масштаб.
Это намного больше, я бы порекомендовал вам посмотреть на вики