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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top