97 votes

Emacs, basculez vers la fenêtre précédente

Dans Emacs, C-x o me prend à la fenêtre suivante.

Ce macro clavier me prend à la fenêtre précédente dans Emacs ?

109voto

Nate Points 1986

Vous pouvez également essayer d’utiliser windmove qui vous permet d’accéder à la fenêtre de votre choix basé sur la géométrie. J’ai le texte suivant dans mon fichier .emacs pour modifier windows à l’aide de la touche fléchée-C-x.

93voto

JB. Points 12482

Ce serait C-- Cx o

En d'autres termes, Cx o avec un argument de -1. Vous pouvez spécifier le nombre de fenêtres à déplacer en insérant un argument numérique entre Cu et la commande, comme dans Cu 2 Cx o . ( C-- est un raccourci pour Cu - 1 )

32voto

EmacsFodder Points 12284

Personnellement, je préfère utiliser l' window-number.el

Pour sélectionner une autre fenêtre, utilisez Ctrl-x, Ctrl-j n

n est le numéro de la fenêtre, le mode d'affichage de chaque fenêtre affiche son numéro, comme illustré dans la capture d'écran.

Il suffit de télécharger la fenêtre-nombre.el, le placer dans votre emacs load-path et utiliser les éléments suivants dans votre .emacs

 (autoload 'window-number-mode "window-number"
   "A global minor mode that enables selection of windows according to
 numbers with the C-x C-j prefix.  Another mode,
 `window-number-meta-mode' enables the use of the M- prefix."
   t)

Il y a un autre mode similaire appelé switch-window.el qui vous donne des grands nombres dans le windows... (en appuyant sur les commutateurs de la fenêtre et revient à l'écran).

14voto

octi Points 617

Si vous travaillez souvent avec plusieurs fenêtres emacs (> 3) et que vous souhaitez enregistrer quelques frappes au clavier, ajoutez ceci à votre fichier init et vous serez mieux loti:

 (defun frame-bck()
  (interactive)
  (other-window-or-frame -1)
)
(define-key (current-global-map) (kbd "M-o") 'other-window-or-frame)
(define-key (current-global-map) (kbd "M-O") 'frame-bck)
 

Il suffit maintenant de parcourir rapidement les fenêtres avec Mo

13voto

bnzmnzhnz Points 41

Il y a ici des réponses très bonnes et complètes, mais pour répondre à la question de manière minimaliste:

  (defun prev-window ()
   (interactive)
   (other-window -1))

 (define-key global-map (kbd "C-x p") 'prev-window)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X