
Estou tentando alcançar o que foi descrito no título. Eu segui estas instruções (http://sourceforge.net/p/vifm/feature-requests/24/) mas eles não funcionaram. Aqui estão as instruções que segui:
- Adicione um comando especial ao comando vifmrc Q :execute '!echo %d > ~/.vifm/lastdir' | desistir
- Adicione um alias a .bashrc alias vifm='source ~/bin/vf'
- Salve o seguinte script em ~/bin/vf if [ -f ~/.vifm/lastdir ]; então rm ~/.vifm/lastdir fi /usr/local/bin/vifm "$@" if [ -f ~/.vifm/lastdir ]; então cd cat ~/.vifm/lastdir fi
Sou muito cético em relação a (3). Tive que criar uma pasta "bin" no meu diretório pessoal, e depois criar um arquivo "vf" dentro do novo "bin" para então colocar o texto descrito em (3). Procedi corretamente aqui?
Responder1
Talvez você precise apenas ir ao terminal? Basta fazer isso no vifm
:sh
Se você precisar entrar novamente no vifm, basta fazer isso
exit <OR> ctrl-D
mas você entra no vifm no mesmo diretório que você digitou neste terminal.
Responder2
Talvez uma reformatação do script desejado seja útil aqui. Deve ser exatamente igual ao seguinte:
~/bin/vf
if [ -f ~/.vifm/lastdir ]; then
rm ~/.vifm/lastdir
fi
/usr/local/bin/vifm "$@"
if [ -f ~/.vifm/lastdir ]; then
cd "`cat ~/.vifm/lastdir`"
fi
Observe em particular as marcas invertidas ao redor do cat
comando na penúltima linha, elas parecem ter desaparecido da sua versão e são bastante importantes. Também adicionei mais informações "
sobre o argumento, cd
caso seu diretório atual tenha espaços.
Este é realmente um truque terrível para fazer com que seu programa pareça estar fazendo algo que os programas normalmente não conseguem fazer. Mas, se isso ajuda você a realizar o trabalho, ótimo.
Responder3
Navegue até o diretório desejado no vifm. E entre :e
. Então você pode querer usar :terminal
.