movendo para a janela anterior no emacs

1

C-xo move você para a próxima janela no emacs, como você move para a janela anterior?

Às vezes, tenho até 10 janelas abertas e seria ótimo se mover em qualquer direção.

Existe também uma maneira de saltar para uma janela específica por número? (pule para a terceira janela, por exemplo)

    
por RobKohr 24.05.2011 / 02:09

5 respostas

3

Que tal isso:

(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)

Em seguida, use C-M-anterior (Page Up) para ir para a janela anterior, C-M-next (Page Down). Ligações de sabores para atender!

    
por 24.05.2011 / 02:36
1

você quer dizer buffers? se houver, há next-buffer e previos-buffer funções que executam Switch to the next/previous buffer in cyclic order .

Editar: com resposta spong. Eu uso o windmove para trocar janelas.

(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
    
por 24.05.2011 / 02:31
1

Eu tenho essas linhas no meu init.el :

;; Use shift key to move between various split windows

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

Isso me ajuda a mover-se entre várias janelas divididas usando as teclas Shift + seta.

    
por 24.05.2011 / 10:22
1

Você pode dar ao comando C-x o um argumento de -1, assim: C-u -1 C-x o

Isso levará você à janela anterior

Também para obter o uso de 3 janelas de volta: C-u -3 C-x o

    
por 25.05.2011 / 21:37
0

Bart (e outros) deram respostas corretas para sua pergunta exata. Você também pode olhar para windmove que deveria ter sido incluído no último Emacsen.

    
por 12.06.2011 / 13:14

Tags