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.

Respostas:


39

Você precisa ter

set hidden

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


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

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
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.