2009-09-23 8 views

Répondre

23

En supposant que vous utilisez nxml mode:

C-M-n runs the command nxml-forward-element, which is an interactive 
compiled Lisp function in `nxml-mode.el'. 

It is bound to C-M-n. 

(nxml-forward-element &optional ARG) 

Move forward over one element. 
With ARG, do it that many times. 
Negative ARG means move backward. 
+2

Incidemment, il s'agit de la même liaison que vous utiliseriez pour naviguer dans les parenthèses fermantes/d'ouverture/accolades/accolades dans de nombreux modes de langue. – ocodo

52

Et si vous utilisez sgml-mode ou ses dérivés (par exemple html-mode):

sgml-skip-tag-forward est une fonction Lisp compilé interactif dans `` SGML -mode.el'`.

Il est lié à

C-c C-f

ou

C-c <right>

et lié à la barre de menu:

<menu-bar> <sgml> <sgml-skip-tag-forward>` 

De EmacsLisp:

(sgml-skip-tag-forward arg) 

Passer à la fin de l'étiquette ou de l'étiquette de fermeture correspondante si elle est présente. Avec l'argon de préfixe arg, répétez ces temps d'arg. Renvoie t si après une balise de fermeture.

+1

Commodément, ces fonctions sont écrites pour fonctionner quel que soit le mode (à condition que la bibliothèque 'sgml-mode' ait été chargée); donc si vous utilisez un autre mode pour éditer le code HTML, vous pouvez toujours appeler 'sgml-skip-tag-forward' et' sgml-skip-tag-backward'. – phils

+0

Et C-c C-b est quand vous voulez sauter en arrière. –

5

... et si vous utilisez web-modeC-cC-n va sauter d'une balise d'ouverture à la fermeture correspondante étiquette. Le mode possède également d'autres fonctionnalités (pliage de code, balises HTML à fermeture automatique, ...) qui méritent d'être examinées.

Questions connexes