A questão resumida: é possível abrir uma guia em uma janela e não uma janela em uma guia? . Como isso:
Em vez disso:
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
.viminfo
arquivo é 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.viminfo
arquivo).
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
xclip
aplicativo e copiei registros com ex-comandos como:call system('xclip', @")
- para os
.viminfo
problemas 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?
fonte
Respostas:
De
:h tab-page-intro
: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.
fonte
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.
fonte