
Estoy tratando de lograr lo que se describe en el título. Seguí estas instrucciones (http://sourceforge.net/p/vifm/feature-requests/24/) pero no funcionaron. Aquí están las instrucciones que seguí:
- Agregue un comando especial al comando vifmrc Q :execute '!echo %d > ~/.vifm/lastdir' | abandonar
- Agregue un alias a .bashrc alias vifm='source ~/bin/vf'
- Guarde el siguiente script en ~/bin/vf if [ -f ~/.vifm/lastdir ]; entonces rm ~/.vifm/lastdir fi /usr/local/bin/vifm "$@" if [ -f ~/.vifm/lastdir ]; luego cd cat ~/.vifm/lastdir fi
Soy muy escéptico con respecto a (3). Tuve que crear una carpeta "bin" en mi directorio de inicio y luego crear un archivo "vf" dentro del nuevo "bin" para luego colocar el texto descrito en (3). ¿Procedí correctamente aquí?
Respuesta1
¿Quizás solo necesites ir a la terminal? Solo haz esto en vifm
:sh
Si necesita volver a ingresar a vifm, solo necesita hacer esto
exit <OR> ctrl-D
pero ingresas en vifm en el mismo directorio que ingresaste a esta terminal.
Respuesta2
Quizás aquí sería útil reformatear el script deseado. Debería verse exactamente como el siguiente:
~/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
Tenga en cuenta en particular las marcas inversas alrededor del cat
comando en la penúltima línea, parecen haber desaparecido de su versión y son bastante importantes. También agregué más "
alrededor del argumento en cd
caso de que su directorio actual tenga espacios.
Este es realmente un truco terrible para hacer que su programa parezca que está haciendo algo que los programas normalmente no pueden hacer. Pero si te ayuda a realizar el trabajo, genial.
Respuesta3
Navegue hasta el directorio que desee en vifm. Y entra :e
. Entonces quizás quieras usar :terminal
.