Je recommande vivement SmartParens Il dispose d'une navigation et d'une manipulation étendues des structures parenthétiques (c'est-à-dire l'habillage, les guillemets, les balises, les parenthèses, les accolades, les parenthèses ordinaires, les sexp, etc.). Il prend en charge de nombreuses langues et structures, avec une personnalisation facile.
Il prend également en charge des structures assez complexes, qui sont appelées hybrid-s-expressions dans sa documentation . Ce qui le rend extrêmement puissant pour la manipulation de code dans des langages tels que C/C++, Java, JS, etc.
Para navigation les éléments suivants sont utilisés.
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
Notez qu'il fait correspondre de nombreuses commandes à leur équivalent par défaut dans Emacs. Lorsqu'il est installé, il suffit de parcourir ses fonctions (elles sont toutes précédées du préfixe sp-
) pour avoir une bonne idée de sa taille.
Il y a beaucoup plus que ça, je vous recommande de regarder regardez le wiki