passage à la fenêtre précédente dans emacs


1

C-xo vous amène à la fenêtre suivante dans emacs, comment allez-vous à la fenêtre précédente?

J'ai parfois jusqu'à 10 fenêtres ouvertes et ce serait bien de pouvoir aller dans les deux sens.

Aussi, y a-t-il un moyen de passer à une fenêtre spécifique par numéro? (passez à la 3ème fenêtre par exemple)


3
Ceci a été répondu ici .

Réponses:


3

Que dis-tu de ça:

(defun other-window-backwards (count)
  (interactive "p")
  (other-window (- count)))

(global-set-key [(control meta prior)] 'other-window-backwards)
(global-set-key [(control meta next)]  'other-window)

Ensuite, utilisez CM-prior (Page précédente) pour passer à la fenêtre précédente, CM-next (page suivante). Des reliures de goût à votre goût!


1

vous voulez dire des tampons ?? si oui , il y a next-bufferet previos-bufferfonctions qui exécutent Switch to the next/previous buffer in cyclic order.

Edit: avec réponse spong. J'utilise windmove pour le changement de fenêtre.

(windmove-default-keybindings) ;; Shift+direction  
(global-set-key (kbd "C-x O") (lambda () (interactive) (other-window -1))) ;; back one
(global-set-key (kbd "C-x C-o") (lambda () (interactive) (other-window 2))) ;; forward two

Je pensais que ce que vous avez fait, mais il fait fait les fenêtres moyennes.

@andrewdski Depuis qu'il a dit 10 fenêtres, j'ai cette idée. au fur et à mesure que je passe plus de 4 fenêtres dans un cadre, cela devient ingérable. J'aurais dû écrire un commentaire à la question plutôt qu'une réponse.
kindahero

@kindahero, Yeah 10 windows semble assez fou! Peut-être aurions-nous simplement dû dire "capture d'écran ou tu mens"! :)

Ok, peut-être que j'exagère, mais pour le moment j'ai 6 ouvert. C'est la malédiction d'avoir un grand moniteur vertical. Vous venez devez utiliser pleinement. Quoi qu'il en soit, j'ai remappé Cx et Cx. avancer et reculer et cela fonctionne très bien. (oh et Cx m et Cx / pour les doubles mouvements) Merci!

1

J'ai ces lignes dans mon init.el:

;; Use shift key to move between various split windows

(when (fboundp 'windmove-default-keybindings)
(windmove-default-keybindings))

Cela m'aide à passer d'une fenêtre à une autre en utilisant Maj + touches fléchées.


1

Vous pouvez donner à la commande Cx o un argument de -1, comme suit: Cu -1 Cx o

Cela vous mènera à la fenêtre précédente

Également pour récupérer 3 fenêtres, utilisez: Cu -3 Cx o


0

Bart (et d’autres) ont répondu correctement à votre question. Vous pouvez également regarder windmovequi devrait être emballé dans le dernier Emacsen.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.