Buffers vs tabs vs arglist vs windows


9

Tantas opções! Tão confuso!

  1. Quando um deve ser usado em detrimento de outro?
  2. Como isso se relaciona?
  3. Quais são as diferenças entre eles, afinal?
  4. Como eles afetam os comandos que você digita?
  5. Como eles se relacionam com registros, macros, marcas, opções e histórico de comandos?
  6. Qual ninho dentro do qual outros, por exemplo, uma guia é uma subdivisão de uma janela, como nos programas típicos de GUI, ou uma janela é uma subdivisão de uma guia?
  7. Como isso se relaciona com vários argumentos de linha de comando (o arglist) acessíveis por meio de :nexte :prev?
  8. E, finalmente, quais delas (se houver) são vicompatíveis?

Eu ia "postar o estilo de perguntas e respostas" e transformá-lo em um wiki da comunidade, mas percebi, quando expandi um pouco a minha lista de perguntas, que na verdade eu não as entendia muito bem o suficiente para iniciar o wiki. Talvez para limpar um pouco as palavras depois de feitas.
Curinga

2
Você leu isso ?
Romainl 19/10/2015

11
Não, a lista de argumentos é um subconjunto da lista de buffers.
Romainl 19/10/2015

5
Inicialmente, cada argumento cria um buffer, mas os buffers e argumentos começam a ter suas próprias vidas independentes. Você pode alterar a lista de argumentos com :args(que não altera os buffers) e excluir os buffers, incluindo os correspondentes aos argumentos, com :bdelete(que não afeta a lista de argumentos). Editar novos arquivos com :ecria novos buffers e, por exemplo, abre a ajuda, mas nenhum deles altera a lista de argumentos. E assim por diante; você não pode confiar em nenhuma relação entre os dois além da inicialização.
Sato Katsura

11
Na verdade, eu achei essa resposta muito inútil, tudo estava em camadas nos termos do Vim enquanto insultava outros editores de texto. É ótimo se você já sabe o que são páginas de guia, mas não é útil se você estiver tentando aprender. Para essa pergunta, achei a resposta de Jonathan Brink mais fácil de entender.
icc97

Respostas:


1

Sou bastante novo aqui, por isso não tenho permissão para comentar e tenho que postar isso como resposta. Eu acho que a resposta de romainl é bastante definitiva e existe esse post que é uma boa versão para iniciantes: https://dockyard.com/blog/2013/10/22/vim-buffers

E depois há este post, talvez um pouco tendencioso, mas expõe o argumento muito bem: https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/


Você pode converter facilmente sua postagem em uma resposta completa, copiando as partes mais essenciais dos links aqui. Aliás, também são proibidas respostas somente para links, porque ninguém deseja um site completo com respostas completas com links podres. Mas a solução alternativa é muito fácil (copiar e colar a parte essencial) e bastante atraente para os eleitores / revisores.
peterh - Restabelece Monica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.