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

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

我正在努力實現標題中描述的目標。我按照這些指示(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)中描述的文字。我在這裡進行得正確嗎?

答案1

也許您只需要前往航站樓?只需在 vifm 中執行此操作即可

:sh

如果您需要再次進入 vifm,您只需執行此操作

exit <OR> ctrl-D

但是您在 vifm 中輸入的目錄與您輸入此終端機的目錄相同。

答案2

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

〜/ 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以防當前目錄有空格。

這確實是一個可怕的駭客行為,讓你的程式看起來像是在做一些程式通常無法做的事情。但是,如果它可以幫助您完成工作,那就太好了。

答案3

在 vifm 中導航到所需的目錄。並輸入:e.那你可能想使用:terminal.

相關內容