vimrc - diretório de trabalho atual
Pergunta
Eu gostaria de ser capaz de acessar o diretório de trabalho atual no meu vimrc. Por exemplo, posso acessar o arquivo atual usando%.
Especificamente, Eu tenho a seguinte linha no meu vimrc: mapear, l: latex%
Quando se corre tudo funciona bem, exceto o dvi resultante e outros arquivos são armazenados no meu diretório home em vez do meu diretório de trabalho atual.
Todas as sugestões?
Solução
Veja :help autochdir
. Vim pode mudar automaticamente o diretório de trabalho atual para o diretório onde o arquivo que você está editando vidas.
Caso contrário, se você quiser fazer isso manualmente, consulte :help cd
e :help lcd
.
Outras dicas
ver :he filename-modifiers
:!latex % -output-directory %:h
Muito provavelmente, você está correndo vim do seu diretório de casa, então é o atual para ele . O comando latex
, sendo chamado a partir vim, também, portanto, tem o diretório home como atual.
Você provavelmente sabe disso, e quer apenas para extrair caminho do nome do arquivo e fornecê-lo como um argumento opção -o
do comando latex
para. Basta usar as capacidades de shell:
:!latex % -output-directory `dirname "%"`
Não estou certo de que ele é opção -output-directory
, mas você começa o que você pediu -. Um nome de diretório do arquivo que você está editando