Vifm

以終端目錄與上次訪問的 VIFM 目錄相同的方式離開 VIFM

  • December 4, 2021

我正在努力實現標題中描述的內容。我遵循了這些指示(http://sourceforge.net/p/vifm/feature-requests/24/),但它們沒有用。以下是我遵循的說明:

  1. 向 vifmrc 命令添加特殊命令 Q :execute ‘!echo %d > ~/.vifm/lastdir’ | 辭職
  2. 為 .bashrc 添加別名 alias vifm=‘source ~/bin/vf’
  3. 將以下腳本保存到 ~/bin/vf if$$ -f ~/.vifm/lastdir $$; 然後 rm ~/.vifm/lastdir fi /usr/local/bin/vifm “$@” if$$ -f ~/.vifm/lastdir $$; 然後 cd cat ~/.vifm/lastdir fi

我對(3)最懷疑。我必須在我的主目錄中創建一個“bin”文件夾,然後在新的“bin”中創建一個“vf”文件,然後放置 (3) 中描述的文本。我在這裡正確進行了嗎?

也許重新格式化所需腳本會有所幫助。它應該如下所示:

~/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

特別注意倒數第二行命令周圍的反向刻度cat線,這些標記似乎從您的版本中失去並且非常重要。我還在"參數周圍添加了額外的cd內容,以防您目前目錄有空格。

這確實是一個可怕的 hack,它可以讓你的程序看起來像是在做一些程序通常不能做的事情。但是,如果它可以幫助您完成工作,那就太好了。

引用自:https://unix.stackexchange.com/questions/159464