Eu tenho muitos arquivos que têm espaços em seus nomes, e isso está me causando problemas. Se eu tentar concluir a linha de comando para o comando find, e um desses arquivos aparecer, o Vim o encontrará, mas não será carregado porque os espaços não escapam.
Exemplo: eu já estou no vim e digito
:find fo<Tab>
Para concluir foo bar.txt
, o Vim o encontra e gera um erro porque espera apenas um nome de arquivo. O que significa agora
:find foo bar.txt
O que não carrega.
Existe alguma maneira de contornar isso e o Vim escapar automaticamente dos espaços?
Estou usando o VimTouch, que executa o Vim 7.3
Edit: Eu percebi recentemente que o Vim escapará de nomes de caminhos para mim, mas misteriosamente não o fará para nomes de arquivos.
autocompletion
Um homem de ouro
fonte
fonte
vim
problema (pelo menos, parece que você está falando sobre abrir umavim
sessão em vez de executar algovim
); mas, enfim, colocaria um"
trabalho de liderança ? Ou seja, se você deseja tab-complete o arquivoa b
, digitevim "a
e então tab, em vez devim a
e, em seguida, tab? (Eu não tenho certeza, porque, tanto a minha força e minha concha, o espaço é escapado automaticamente quando guia completar.)Respostas:
Este comando procurará 2 arquivos de uma vez, o que não é possível no vim. Essa é a causa do seu erro.
Ao lidar com arquivos que possuem espaço, você pode anexar
\
após cada palavraigual a
:find foo\ bar.txt
Mas esse método é um pouco estranho, pois você tem muitos arquivos
então eu modifiquei um comando para atender às suas necessidades
Espero que funcione
Adicione-o ao seu .vimrc
e use
:Find
para pesquisar e abrir arquivos com espaçosNão está relacionado à pergunta, mas pode ser de alguma ajuda
Esse problema também é enfrentado ao salvar arquivos com espaço neles
como
:w foo bar.txt
dá erroPara resolver isso
Adicione isso ao .vimrc para usar
:W
ou:Save
salvar arquivos com espaços.fonte