No Emacs, C-x ome leva para a próxima janela.
Qual macro de teclado me leva para a janela anterior no Emacs?
Isso seria C-- C-x o
Em outras palavras, C-x ocom um argumento de -1. Você pode especificar quantas janelas mover inserindo um argumento numérico entre C-ue o comando, como em C-u 2 C-x o. ( C--é um atalho para C-u - 1)
C-x z
para repetir o último comando para alternar rapidamente as janelas.Você também pode tentar usar o windmove, que permite navegar até a janela de sua escolha com base na geometria. Eu tenho o seguinte em meu arquivo .emacs para alterar janelas usando a tecla de seta Cx.
fonte
(windmove-default-keybindings)
vincula essas funções a SHIFT + cima / baixo / esquerda / direita, o que eu acho mais conveniente do que seusC-x
vínculos (que entram em conflito com os vínculos padrão também úteis paraprevious-buffer
enext-buffer
. Lkahtz: a(kbd)
função permite especificar chaves em notação de string na sintaxe mais legível que também é usada pelo Emacs quando você usaC-h k
ouC-h c
para descrever uma ligação.windmove-default-keybindings
para especificar um modificador diferente para usar em conjunto com as teclas de seta; de modo que essa função ainda pode ser útil para pessoas que usam o modo de seleção de deslocamento.Pessoalmente, prefiro usar
window-number.el
Para selecionar uma janela diferente, use Ctrl- x, Ctrl- j n
Onde n é o número da janela, a modeline de cada janela mostra seu número, conforme mostrado na imagem.
Basta baixar window-number.el , colocá-lo em seu caminho de carregamento emacs e usar o seguinte em seu
.emacs
Há outro modo semelhante chamado
switch-window.el
que fornece números grandes nas janelas ... (pressionar o número muda a janela e reverte a exibição.)(fonte: tapoueh.org )
fonte
C-x C-j
, já que essa é a vinculação padrão paradired-jump
se você(require 'dired-x)
. (VejaM-x customize-group RET dired-keys RET
se você deseja substituir isso.)switch-window.el
uma chance, ele usa noC-x o
lugar, e quando há apenas duas janelas ativas, ele só seleciona a outra janela. Acho que é mais sensato religarC-x o
para fazer owindow-number
truque, você tem toda a razãodired-jump
. Pessoalmente, eu mesmo faço menos troca de janelas e usoC-x b
, mas ter o aprimoradoC-x o
é bastante agradável.Se você trabalha muito com várias janelas emacs (> 3) e deseja salvar algumas teclas, adicione isso ao seu arquivo init e ficará melhor:
Agora, basta circular rapidamente pelas janelas com Mo
fonte
other-window
para fazê-lo funcionar.Existem algumas respostas muito boas e completas aqui, mas para responder à pergunta de uma forma minimalista:
fonte
previous-window
integrado.M-x
que pode ser chamada, portanto, deve servir a um propósito diferente.Baseia-se na ideia de @Nate, mas ligeiramente modificado para suportar o ciclo reverso entre janelas
fonte
Apenas para adicionar a @Nate, a resposta de @aspirin e @Troydm, considero esta uma adição muito útil se você decidir vincular os comandos windmove a qualquer combinação de teclas que você escolher:
Com a configuração padrão, você obterá um erro ao tentar mover para uma janela que não existe, o que se torna meio chato depois de um tempo. No entanto, quando windmove-wrap-around é definido, tentar mover para fora da parte inferior do quadro, por exemplo, selecionará a janela superior do quadro. Este pode ser um comportamento mais intuitivo para você.
fonte
M-n
eM-p
faz mais sentido para mim, uma vez que são análogos aC-n
( linha seguinte ) eC-p
( linha anterior ):(inspirado por isso e aquilo )
fonte
M-n
eM-p
já são usados em terminais (gdb, python, ielm, etc.), então você terá que voltar para outro método para pular do buffer do terminal.Em referência à resposta de Nate, substituí o
arrow keys
para usar o tradicionalp
para irup
,n
para irdown
,f
para irright
eb
para irleft
. Eu também substituiu oCtrl
comSuper
chave comoC-p, C-n, C-f and C-b
são as chaves do movimento padrão. Esta combinação comM
permite que você pule caracteres e linhas em vez de passar apenas um por um após cada pressionamento de tecla. Assim,Super
key sentiu a melhor escolha para mantê-la uma fácil encadernação. Além disso, agora você não precisa mais tirar a mão da linha inicial!Espero que ajude!
fonte
altje altkpercorrerá seus buffers visíveis. Para a frente e para trás, para ser exato.
fonte
Já existe um pacote que permite alternar entre janelas usando M-. verifique este site . Adicione isso ao seu arquivo init:
fonte
fonte