2016-04-11 6 views
3

Vimでディレクトリ(たとえば 'foo')を編集すると、Vimは常に 'foo /〜'という空のディレクトリを作成します。私のvimrcでは、 'nobackup'、 'nowritebackup'、 'backupdir = $ TEMP/vim //'を指定します。 backupdir設定では、バックアップファイルを有効にすると、期待どおりにtempディレクトリに移動します。ディレクトリを編集するときにVimが "〜"という空のディレクトリを作成するのはなぜですか?

まだOS XとWindowsの両方で、Vimは空の '〜'ディレクトリを作成します。もちろん、私のマシンの周りには非常に危険な鉱山が残っています(少なくともOS Xの場合は 'rm -rf〜 'は悪い日の始まりになるだろう)。

空の '〜'ディレクトリに関する情報は特に見つかりませんでしたが、一般的にバックアップにはたくさんの情報があります。

空の '〜'ディレクトリの作成を無効にするにはどうすればよいですか?

+0

ディレクトリファイルを編集する理由を詳しく説明できますか?私は決してそれをしたことはありません。通常、私は物事を変更する必要がある場合は、子修飾を行うために端末修飾子やCDを使用します。 – Fallenreaper

+0

@Fallenreaperの最高の推測は、おそらくほとんどの場合事故であるということです。私は意図的にこれをやったことはないと思っていますが、それはほぼ毎日起こります。 –

+0

Vimではディレクトリを直接編集することができます。ディレクトリツリーのまわりをナビゲートするには、表示したいディレクトリの行に移動してEnterキーを押します。これは標準的なVimの機能です。 –

答えて

1

私はもともと「.netrwhist」と「.netrwbook」と私のホームディレクトリを乱雑からnetrwのを保つためにそれをしたと信じて

let netrw_home = "~" 

:私のvimrcファイルでは、私は次のように設定していました。問題はチルダがホームディレクトリに展開されておらず、代わりに現在のディレクトリに「〜」という名前のリテラルディレクトリが作成されているためです。

私が使用した修正は、netrw_home変数を未定義のままにし、 'runtimepath'パスリストの最初のディレクトリのデフォルト値を使用させることでした。私は自分のホームディレクトリ($ HOME)をランタイムパスの最初のディレクトリとして追加する必要がありましたが、これまでのところうまくいくようです。

何らかの理由で、〜や$ HOMEをWindows上でnetrw_homeのために動かすことができませんでしたが、これはおそらく私のいくつかのVimの詳細の誤解です。私はさらに調査する時間がありません、そして、私は今この問題を過ぎているので、それは私が止めるところです。

上記のウェイン・ヴェルナーのおかげで、彼が同じ行動をしているかどうかを確認するための簡単な実験ができました。それが正しい方向に私を蹴ったのです。

関連する問題