最後にアクセスしたVIFMディレクトリと同じ端末ディレクトリを使用して、VIFMをそのままにします。

最後にアクセスしたVIFMディレクトリと同じ端末ディレクトリを使用して、VIFMをそのままにします。

タイトルに記載されている目標を達成しようとしています。私は次の指示に従いました(http://sourceforge.net/p/vifm/feature-requests/24/)しかしうまくいきません。私の指示は次のとおりです。

  1. vifmrc コマンドに特殊コマンドを追加 Q :execute '!echo %d > ~/.vifm/lastdir' |resign
  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

おそらく、再フォーマットに必要なスクリプトがここで役に立ちます。次のようにする必要があります。

~/空/vf

if [ -f ~/.vifm/lastdir ]; then
    rm ~/.vifm/lastdir
fi
/usr/local/bin/vifm "$@"
if [ -f ~/.vifm/lastdir ]; then
    cd "`cat ~/.vifm/lastdir`"
fi

コマンドの終わりに、2行目の周りのリバーススケールの表示に特別な注意を払ってくださいcat。これらの記号はあなたのバージョンで欠けているように見え、非常に重要です。また、現在のディレクトリにスペースがある場合に備えて、"パラメータの周囲に追加のコンテンツを追加しました。cd

これは、プログラムが一般的にできないことをしているように見えるようにする本当にひどいハッキングです。しかし、それがあなたの仕事を果たすのに役立つなら、それは良いことです。

答え3

vifmで目的のディレクトリに移動します。その後:e、使用できます:terminal

関連情報