Como mover um buffer no spacemacs para uma janela / quadro diferente

16

Existe alguma combinação de teclas ou função para mover um buffer aberto para uma janela diferente ou para um quadro diferente no espaço no espaço?

bombadil
fonte

Respostas:

13

Parece que as ligações principais foram alteradas no Spacemacs desde a resposta de @ Nathanael.

Para mover um buffer para uma janela diferente, você pode usar SPC b [n](buffer para janela- [n]), onde n é o número da janela para a qual mover.

Se você deseja mover a janela , em vez do buffer (o que faz sentido à luz dos comentários fornecidos acima):

SPC w [H|J|K|L]

para mover a janela para a esquerda | para baixo | para cima | para a direita, respectivamente.

ThomasH
fonte
Obrigado pela resposta! A frase final é a resposta real à pergunta (e o que eu vim procurar aqui), e quase senti falta dela. Pode valer a pena movê-lo para o topo ou destacá-lo melhor. :)
Ipsquiggle
4

No spacemacs (modo vim), você pode pressionar SPC b m <your-direction>para mover um buffer. <your-direction>pode ser:

  • h esquerda
  • j baixa
  • k acima
  • l certo

No modo emacs, deve ser M-m b m <your-direction>

Se quiser mudar para o quadro 'outro', você pode usar SPC b M(ou M-m b M).

(Em geral, o Emacs não restringe o número de janelas / quadros em que um buffer é exibido, para que você possa simplesmente mudar para o buffer no número de janelas / quadros que desejar.)

Nathanael Farley
fonte
e é possível mover o buffer para um quadro diferente? (ideal seria algo comparáveis com ace-janela para seleccionar o alvo janela e moldura)
Bombadil
11
Você pode simplesmente alternar para o buffer quando estiver no outro quadro, não tendo certeza se existe uma maneira nativa do espaço espacial para fazer isso.
Nathanael Farley
11
Talvez para esclarecer o que estou procurando: Tenho um buffer aberto em uma janela, quero abri-lo em uma janela e quadro diferentes, enquanto o fecho na atual, para que o buffer seja aberto apenas na janela e no quadro de destino. após a mudança
bombadil 03/02
11
Talvez você precise de algo como o SPC b Mque coloca o buffer atual no quadro 'outro' e depois C-x 5 1remova todos os outros quadros?
Nathanael Farley
11
Não tenho certeza se isso ainda é válido - esses comandos podem ter sido alterados porque, quando tento usar SPC b m(ou ver os comandos disponíveis no modo de buffer), ele oferece a opção de eliminar buffers (especificamente spacemacs/kill-other-buffers) e não oferece a opção de mover o buffer atual. SPC b Mparece não estar mapeado para nenhum comando específico e é remapeado para o SPC b mque é como antes spacemacs/kill-other-buffers. Existe um move buffer to windowcomando, mas ele não parece estar mapeado para nada em particular. Não vejo nada sobre quadros.
mpacer