Salir de VIFM de tal manera que el directorio del terminal sea el mismo que el último directorio VIFM visitado

Salir de VIFM de tal manera que el directorio del terminal sea el mismo que el último directorio VIFM visitado

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í:

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

información relacionada