Alternar buffers no vim sem salvar em um arquivo modificado no momento

24

Ok, eu sou um usuário do vim com o plug-in Minibufexl, que mostra guias de buffer. Mapeei Shift + J e Shift + K para alternar entre as guias. Uma coisa que freqüentemente me frustra é ao editar um arquivo e mudar para outro buffer, EU TENHO que gravar no arquivo atual e depois mudar.

Por exemplo, tenho foo.cpp e foo.h abertos em dois buffers, e estou editando foo.cpp e não o salvei, preciso verificar foo.h para ver uma definição de função. Em seguida, uso o plug-in de arquivos alternativos rapidamente (a.vim) ou meu atalho acima. É aqui que tenho que salvar antes de mudar, fica irritante rapidamente.

Não sei qual consulta de pesquisa usar nos Googles, por isso estou perguntando aqui, desculpas se é enganosa.

Kai
fonte

Respostas:

39

Você precisa ter

set hidden

no seu .vimrcarquivo. Leia a (pouco) mais sobre o oculto opção e buffers escondidos

Hamish Downer
fonte
seu primeiro link é apenas um redirecionamento de vim.wikia.com para a página vimdoc no segundo link. vim.wikia.com/wiki/… também pode ser interessante.
21710 jamessan
@jamessan - sim, eu sei, mas a página para a qual ele redireciona tem aspas simples no URL e não consegui que ela aparecesse corretamente usando a remarcação, então usei o endereço de redirecionamento.
21910 Hamish Downer
0

Você pode achar útil usar janelas divididas. Por exemplo, ao editar foo.c, execute

:split foo.h

Isso abrirá foo.h em uma janela acima de foo.c. Você pode mover-se entre janelas com ^W^W(Ctrl-W Ctrl-W) e maximizar a janela atual com ^W_. Você pode encontrar mais informações sobre isso executando

:help windows
garyjohn
fonte
Eu fazia isso há um tempo atrás, mas meu dedo mindinho ficou dolorido rapidamente, e eu realmente não queria remapear Cntrl para Shift, mas se eu for para uma máquina sem meu arquivo .vimrc, seguirei sua dica. Obrigado.
Kai