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)

RobKohr
la source
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!

msandiford
la source
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
kindahero
la source
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.

sateesh
la source
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

Bart Lantz
la source
0

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

Joe Casadonte
la source