特定のディレクトリで vim のタブ補完が機能しない - ubuntu 12.04

特定のディレクトリで vim のタブ補完が機能しない - ubuntu 12.04

私は Ruby on Rails アプリに取り組んでいます。突然、コマンド ラインのタブ補完が vim で機能しなくなりました。ただし、ファイルに対してのみ、vim コマンドに対してのみ機能しました (つまり、ls、rm などの他のコマンドでは機能します)。

さらに調査したところ、これは特定のディレクトリ、つまり Rails アプリのホーム ディレクトリでのみ発生することがわかりました。Rails アプリのサブ ディレクトリ、またはマシン上の他のディレクトリに移動すると、タブ補完が再び機能します。他の Rails アプリのルート ディレクトリに移動すると機能します。また、ディレクトリの名前を変更したり、ディレクトリの内容を別のディレクトリにコピーしたりしてみましたが、それでも機能しませんでした。

これはファイルに対してのみ機能し、ls、rm などの他のコマンドに対しては機能します。ただし、vim /path/to/file/ を実行し、タブでそのディレクトリ内のファイルの一覧を表示すると、ファイルではなく他のディレクトリのみが表示されます。

私は ubuntu 12.04 を使用しています。また、vim を再インストールし、再起動し、~/.viminfo (vimrc ファイルはありませんでした) を削除してみましたが、うまくいきませんでした。どなたか助けていただければ幸いです。

答え1

原因が分かりました。これがファイルのタブ補完にどのような影響を与えるかはよく分かりませんが、アプリケーションのホーム ディレクトリに「!」というファイルがありました (vim で :wq! をすばやく入力したときに誤って作成された可能性があります)。ファイル「!」を削除すると、タブ補完が再び正常に機能するようになりました。

関連情報