Sair do VIFM de forma que o diretório do terminal seja igual ao último diretório VIFM visitado

Sair do VIFM de forma que o diretório do terminal seja igual ao último diretório VIFM visitado

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:

  1. Adicione um comando especial ao comando vifmrc Q :execute '!echo %d > ~/.vifm/lastdir' | desistir
  2. Adicione um alias a .bashrc alias vifm='source ~/bin/vf'
  3. 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 catcomando 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, cdcaso 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.

informação relacionada