É possível abrir uma guia em uma janela e não uma janela em uma guia?

7

A questão resumida: é possível abrir uma guia em uma janela e não uma janela em uma guia? . Como isso:

vim as abas nas janelas

Em vez disso:

vim as janelas nas guias, as janelas visíveis vim as janelas nas guias, as janelas ocultas

Alguns antecedentes relacionados à pergunta:

Estou acostumado com a interface como a primeira captura de tela acima, onde as guias estão nas janelas.

Inicialmente, consegui isso no Vim com a ajuda da funcionalidade de um aplicativo de console, porque era muito novo no Vim e não queria lembrar ainda mais comandos para trabalhar com o Windows. Mas essa abordagem tem alguns inconvenientes para mim:

  • sem compartilhamento de registros
  • o .viminfoarquivo é aberto separadamente para cada instância do vim e, portanto, algumas informações importantes podem ser perdidas se a instância do vim em que estava presente foi fechada primeiro (porque cada instância do editor substitui o .viminfoarquivo).

Eu gerenciei algumas soluções alternativas para cada um desses problemas, listados abaixo, caso outras pessoas enfrentem esse problema:

  • para o compartilhamento de registros entre janelas de um terminal, instalei o xclipaplicativo e copiei registros com ex-comandos como:call system('xclip', @")
  • para os .viminfoproblemas de reescrita, apenas tento prestar atenção à ordem de fechamento das instâncias do Vim.

Mas outro dia me cansei disso e decidi experimentar as janelas no Vim, e a primeira coisa que descobri foi que as guias estão "acima" das janelas, o que pessoalmente não gosto.

Eu procurei alguns documentos do Vim sobre isso e parece que não é possível abrir uma guia em uma janela. Alguém pode responder a isso explicando como é possível ou afirmando que não é possível?

user907860
fonte
Quais benefícios exatamente você espera obter ao ter as guias nas janelas? Eu pergunto, porque é bem possível que você deva olhar mais de perto para buffers, em vez de tabs.
precisa saber é o seguinte
@ 8bittree Obrigado, eu já cheguei a essa conclusão ao revisitar o livro "Practical Vim" de Drew Nile. No Vim, as guias são mais parecidas com 'desktops virtuais', em vez de com outros aplicativos da GUI.
precisa saber é o seguinte

Respostas:

11

De :h tab-page-intro:

Uma ficha de registro contém uma ou mais janelas. Você pode alternar facilmente entre as guias, para ter várias coleções de janelas para trabalhar em coisas diferentes.

Normalmente, você verá uma lista de etiquetas na parte superior da janela do Vim, uma para cada página da guia.

Guias contendo janelas é a maneira como o Vim foi projetado para funcionar. Acho que você deve se acostumar com esse fluxo de trabalho, porque tentar usar o Vim de uma maneira diferente apresentará mais problemas do que resolve.

statox
fonte
7

Não, você não pode, eis o porquê:

O Vim usa vários conceitos para lidar com arquivos de texto:

  • Buffer : uma versão na memória de um arquivo. A edição de um arquivo de fato editará o buffer antes de gravar (ou seja, salvar) qualquer coisa no arquivo do seu sistema de arquivos.

  • Janela : Uma visualização em um buffer, uma representação do conteúdo do buffer. Uma janela pode alternar entre buffer e dividir para exibir vários buffer ao mesmo tempo. Você pode exibir o mesmo buffer em uma janela diferente, mas uma janela pode exibir apenas um buffer por vez.

  • Guia : uma coleção de janelas e sua exibição na tela. Esse é o layout das janelas que você possui atualmente.

No mundo do Vim, as guias contêm janelas, e não o contrário.

nobe4
fonte