Avec emacs, comment aller à la liaison (balancing) entre parenthèses
Lorsque le curseur sur l'un des parenthèses, comment sauter à la liaison entre parenthèses. Bon de travailler dans emacs -nw .
Comme % dans Vim.
;;Après avoir obtenu de l'indice de @Lindy, @Francesco, j'ai trouvé plus:
C-M-f Move forward over a balanced expression
C-M-b Move backward over a balanced expression
C-M-k Kill balanced expression forward
C-M-SPC put the mark at the end of the sexp.
C-M-n Move forward over a parenthetical group
C-M-p Move backward over a parenthetical group
;; C-M key binding can also be done by --> ESC Control-key
;;And put this to .emacs, it will highlight opening/closing parens:
(show-paren-mode 1)
- Double Possible de parenthèse dans Emacs
- Voir aussi
C-h a sexp RET
- il ya aussi un grand
paredit
mode de garde parenthèses équilibrée, et permet de les manipuler... - Astuce: essayez
C-M-u
pour aller jusqu'à l'environnantes parenthèse avant deC-M-f
, de sorte que vous n'avez pas à être sur déjà. - j'espère que vous avez de se familiariser avec SmartParens maintenant, c'est une amélioration prolongée Paredit.
- Concernant la parenthèse mouvement largement, découvrez le mal-lisp-état (Github) si vous êtes mal.
Vous devez vous connecter pour publier un commentaire.
Utilisation
C-M-right
etC-M-left
(respectivementbackward-sexp
etforward-sexp
) pour aller au début ou à la fin de l'expression actuelle. Cela fonctionne pour les paires de parenthèses, mais aussi pour les mots simples.backward-sexp
/forward-sexp
. Au lieu de tenir simultanément les touches Ctrl+Alt+<arrow>, vous pouvez produire ces raccourcis à l'aide deEsc
puisC-<arrow>
. De cette façon, la combinaison de touches ne pas être capturé par gnome et correctement transmis à emacs.C-M-f
etC-M-b
pour l'avant et vers l'arrière. (Cela correspond à laC-f
etC-b
mappages clés pour la plaine en avant et en arrière le mouvement qui précède de claviers avec des touches fléchées.)Pour les parenthèses, les accolades et les crochets juste double-cliquant sur eux fait le tour.
backward-sexp
équivalent).Comme mentionné dans emacs wiki (http://www.emacswiki.org/emacs/NavigatingParentheses):
C-M-n de l'avant-liste aller de l'avant sur un groupe entre parenthèses
C-M-p arrière-liste reculer plus d'un groupe entre parenthèses
C-M-f de l'avant-sexp aller de l'avant sur l'équilibre de l'expression
C-M-b arrière-sexp revenir en arrière sur l'équilibre de l'expression
C-M-k tuer-sexp Tuer équilibré expression de l'avant
C-M-SPC marque-sexp Mettre la marque à la fin de la sexp.
https://superuser.com/questions/677516/how-do-i-jump-to-the-opening-or-closing-paren-brace-in-emacs
Je suggère, C-M-f et C-M-b, C-M-droite/gauche sont déjà lié à mon DE (commutateur de bureau sur la droite /gauche).
J'utilise la suite petite fonction pour exactement qui (bien que je ne sais pas si oui ou non il correspond à vim de comportement; je ne suis pas un utilisateur de vim moi-même):
Je vous recommande fortement de SmartParens il a vaste la navigation et la manipulation de la mise entre parenthèses des structures (ie. d'emballage, des citations, des balises, des crochets, accolades, régulières entre parenthèses, sexp, etc.) Avec le support de nombreuses langues, et des structures, avec la personnalisation simple.
Il prend également en charge assez complexe de structures qui sont désignés comme hybride-s-expressions de la documentation. Ce qui le rend extrêmement puissant pour la manipulation de code dans des langages tels que C/C++, Java, JS, etc.
Pour la navigation suivants sont utilisés.
Noter que les cartes de nombreuses commandes d'Emacs par défaut équivalent. Lorsqu'il est installé, il suffit de parcourir ses fonctions (elles sont toutes préfixées avec
sp-
) pour obtenir une bonne idée de l'échelle.Il ya beaucoup plus à elle, je vous recommande d'avoir un regarder le wiki