Como navegar rapidamente pelos buffers do Emacs em uma configuração de exibição dupla

5

Se eu tiver um quadro do Emacs em cada um dos meus monitores, como posso navegar facilmente pelos buffers entre os dois monitores? Eu normalmente uso shift + setas para pular para a direção do buffer que estou procurando, mas com dois quadros, ele não pula.

Existe algum truque nisso? Ou eu preciso dar o outro foco de quadro do Emacs primeiro (que é um passo que eu gostaria de evitar).

    
por mwilliams 04.02.2010 / 01:00

2 respostas

7

Você pode usar o pacote recém-criado que enviei para o wiki: framemove.el . Para recortar / colar minhas anotações da minha entrada de blog sobre isso :

Eu escrevi o pacote framemove para ter o mesmo uso que o pacote windmove incorporado do Emacs. E, melhor ainda, ele pode se integrar ao windmove para que, quando você ficar sem janelas para se movimentar, você pule para o próximo quadro nessa direção.

Para instalar o framemove por conta própria:

(require 'framemove)
(framemove-default-keybindings) ;; default prefix is Meta

Mas convém usar isso em conjunto com o windmove. Nesse caso, esse é o código de integração a ser adicionado ao seu .emacs:

(require 'framemove)
(windmove-default-keybindings)
(setq framemove-hook-into-windmove t)

Com a integração com o windmove, basta fazer SHIFT-right para mover o foco para a janela à direita da corrente e, quando não houver mais, o foco se deslocará para o quadro à direita.

    
por 20.02.2010 / 09:58
2

A menos que eu tenha interpretado mal sua pergunta - especialmente a parte em que você diz "navegar pelos buffers entre as duas exibições". Eu estou supondo que você quer dizer que você quer mover o cursor entre buffers em telas diferentes.

Acho que a função do emacs que você está procurando é other-frame . Normalmente está vinculado a C-x 5 o . Você pode, é claro, ligar isso a qualquer outra combinação de teclas que você quiser (afinal, isso é emacs).

Para descobrir a que está atualmente vinculado, digite C-h w (whereis help) e digite other-frame .

    
por 04.02.2010 / 20:47