2010-01-20 4 views
1

Existe-t-il une commande elisp intégrée ou tierce pour passer à l'accolade correspondante en mode cc?Commande XEmacs pour passer à l'accolade correspondante en mode cc

Je actuellement utiliser (paren-set-mode 'paren t) d'avoir XEmacs mettent en évidence l'accolade correspondante ou paren, mais quand l'accolade est hors de l'écran dans un morceau de code avec if blocs imbriqués, il serait très utile d'avoir une commande pour passer à la mise en correspondance entretoise.

Quelque chose de similaire à M-C-f et M-C-b mais pour {} au lieu de ().

Répondre

3

C-M-f et C-M-b devrait également fonctionner pour { et }.

+0

Il ne semble pas dans XEmacs 21.4.21. Quand j'appuie sur 'C-M-f' au premier accolade, il passe au prochain') 'plutôt qu'à l'accolade de fermeture du bloc courant. – LordOphidian

+0

Peu importe. On dirait que je n'avais pas le point sur le bon caractère. Vous devez avoir le point sur l'accolade ouvrante pour 'C-M-f' et un caractère après l'accolade fermante pour' C-M-b'. – LordOphidian

2

J'ai le big-menubar.el installé dans XEmacs 21.5. Il ajoute un élément de menu « Motion », et dans ce menu les éléments suivants sont deux commandes avec leurs raccourcis clavier indiqués:

Fin de Parenthèses équilibré CMn

Début de Parenthèses Cmp

équilibrée je pense à eux comme Control-Meta-next et précédent. Ils ont également d'autres commandes qui pourraient vous intéresser, voici un copier-coller de big-menubar.el montrant les commandes qu'ils exécutent (que vous pouvez assigner les commandes sont ...):

(add-submenu 
nil 
'("Motion" 
    ["Goto Mark"     exchange-point-and-mark (mark t)] 
    ["Goto Line..."       goto-line   t] 
    "---" 
    ["End of Balanced Parentheses ()"  forward-list  t] 
    ["Beginning of Balanced Parentheses ()" backward-list  t] 
    ["Next Opening Parenthesis ("   down-list   t] 
    ["Previous Opening Parenthesis ("  backward-up-list t] 
    ["Next Closing Parenthesis)"   up-list    t] 
    "---" 
    ["End of Balanced Expression"   forward-sexp  t] 
    ["Beginning of Balanced Expression"  backward-sexp  t] 
    "---" 
    ["End of Function"      end-of-defun  t] 
    ["Beginning of Function"     beginning-of-defun t] 
    "---" 
    ["Next Page"        forward-page  t] 
    ["Previous Page"       backward-page  t] 
    "---" 
    ["End of Buffer"       end-of-buffer  t] 
    ["Beginning of Buffer"     beginning-of-buffer t] 
    "---" 
    ["Save Current Position..."    point-to-register t] 
    ["Goto Saved Position..."    register-to-point t] 
    "---" 
    ["Set Marker..."       set-user-marker  t] 
    ["Goto Marker..."      goto-user-marker t] 
    ["List Markers"       list-markers  t] 
    "---" 
    ["Set Goal Column"      set-goal-column  t] 
    ["Cancel Goal Column"   (set-goal-column t) goal-column])) 
Questions connexes