
我正在努力實現標題中描述的目標。我按照這些指示(http://sourceforge.net/p/vifm/feature-requests/24/)但他們沒有工作。以下是我遵循的說明:
- 將特殊指令加入 vifmrc 指令 Q :execute '!echo %d > ~/.vifm/lastdir' |辭職
- .bashrc 中新增別名 alias vifm='source ~/bin/vf'
- 將以下腳本儲存到 ~/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
.