vim. garantir que cada buffer seja mapeado para 1 guia e sempre mostrando

0

Então, eu quero que o vim se comporte como um editor de texto "padrão", em que os buffers abertos sempre serão mapeados para uma guia, e essa guia mostrará apenas 1 buffer apenas.

Isso é como dizer texto sublime, em que qualquer arquivo aberto fica em uma guia.

Isso é possível?

    
por Brettski 05.01.2015 / 04:21

2 respostas

2

Não. Você não pode fazer isso sem graves perdas em usabilidade e flexibilidade, então você deve se acostumar com a maneira do Vim:

  • o buffer é o seu proxy de arquivo,
  • a janela é uma exibição em um buffer,
  • a ficha de registro é um "espaço de trabalho", um arranjo de janelas.

Esqueça todos os seus velhos hábitos, pois eles retardarão seu aprendizado.

    
por 05.01.2015 / 09:06
0

É muito complicado fazer isso, possivelmente até mesmo impossível, e isso pode fazer com que você lute com o Vim em vez de aprender a forma peculiar e poderosa do Vim de fazer abas.

No entanto, existem algumas opções:

  • Instale um plug-in que forneça uma lista clicável de buffers, basicamente fornecendo a mesma funcionalidade. Eu sei que eles existem, eu não tenho certeza de nenhum nome específico no topo da minha cabeça.
  • Instale a configuração "creme". Eu acho que existem configurações que tentam emular editores de um arquivo por guia.
  • Aceite que o Vim às vezes terá um arquivo em mais de uma guia e mais de um arquivo em uma guia, mas edite novos arquivos em novas guias, etc. para manter, na maioria das vezes, 1 arquivo por guia. De especial interesse para você pode ser a opção 'switchbuf' e o comando ": drop tab". Ambos permitem que o Vim procure uma página de guia que já contenha um arquivo em vez de criar um novo, ao editar. Veja a ajuda de 'switchbuf' e: drop para detalhes (o modificador de tabulação apenas faz: soltar as guias de uso no lugar das janelas).
por 06.01.2015 / 20:19

Tags