1 votes

déplacement vers la fenêtre précédente dans emacs

C-xo vous permet de passer à la fenêtre suivante dans emacs, comment passer à la fenêtre précédente ?

J'ai parfois jusqu'à 10 fenêtres ouvertes et ce serait formidable de pouvoir évoluer dans l'une ou l'autre direction.

Existe-t-il un moyen d'accéder à une fenêtre spécifique par son numéro (par exemple, accéder à la troisième fenêtre) ?

3voto

louielouie Points 261

Que dites-vous 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)

Utilisez ensuite C-M-prior (Page Up) pour passer à la fenêtre précédente, C-M-next (Page Down). Adaptez les liaisons à vos besoins !

1voto

methew Points 11

Vous voulez dire des tampons ? Si oui, il y en a. next-buffer y previos-buffer les fonctions qui assurent Switch to the next/previous buffer in cyclic order .

Éditer : avec la réponse de l'éponge. 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

1voto

sateesh Points 136

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 à me déplacer entre les différentes fenêtres divisées en utilisant les touches Shift+flèches.

1voto

Bart Lantz Points 56

Vous pouvez donner à la commande C-x o un argument de -1, comme ceci : C-u -1 C-x o

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

Aussi pour obtenir l'utilisation de 3 Windows back : C-u -3 C-x o

0voto

jrg Points 111

Bart (et d'autres) ont donné des réponses correctes à votre question exacte. Vous pouvez également consulter windmove qui devrait être empaqueté dans la dernière version d'Emacsen.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X