4

これがシナリオです。
私はUNIXコマンドライン(ホームディレクトリ内)を使用しています。ディレクトリをブラウズしたい

$ vim . 

したがって、vim netrw を開きます。
現在、netrw を使用してディレクトリを参照しています。
ここで必要なのは、vim netwr を終了するときに、以前の現在の作業ディレクトリ (この例ではホーム ディレクトリ) を、以前 vim netwrw にあったディレクトリにすることです。
例:
ステップ 1. ホーム ディレクトリに
移動 ステップ 2. vim . (したがって、vim netrw を開きます)
ステップ 3. 任意のディレクトリ (~/my/other/ folders) に移動します
ステップ 4. :q (vim を終了します)
ステップ 5. (ここで、以前のディレクトリを ~/my/ にします)その他/フォルダ

それを行う方法についてのアイデアはありますか?.vimrc で何かをしようと考えていましたが、方法がわかりません。Google 検索を行ったが、価値のあるものは何も見つかりませんでした。

4

3 に答える 3

2

まったくありえないと思います。system('command')Vimを起動したシェルではなく、サブシェルを介して実行される、またはサブシェルを介して実行されるすべてのコマンド:!commandなので、ホストシェルを変更する方法がわかりません。

しかし、ここで XY 問題の匂いがします。あなたの目標は何ですか?

編集したばかりのファイルに対していくつかのコマンドを実行できるようにして、それらのディレクトリに移動したいですか? もしそうなら、あなたはについて知っています:shか? :!command?

シェル用の「グラフィカル」ファイル エクスプローラーが必要ですか? もしそうなら、あなたはvifmを知っていますか? レンジャーミッドナイトコマンダー?

于 2013-03-18T06:08:54.633 に答える