挿入モードのファイル名補完は常に、現在のファイルのディレクトリである場合とそうでない場合がある「現在のディレクトリ」または「作業ディレクトリ」から行われます。ディレクトリを変更したくないため、ファイル名の補完は、希望どおりには機能しません。
実際には、 の最後の文で:h compl-filename
ヒントが得られるはずです。
Search for the first file name that starts with the
same characters as before the cursor. The matching
file name is inserted in front of the cursor.
Alphabetic characters and characters in 'isfname'
are used to decide which characters are included in
the file name. Note: the 'path' option is not used
here (yet).
この問題の解決策の 1 つはset autochdir
、Vim が常に作業ディレクトリを現在のファイルのディレクトリに変更し、ナビゲーションにCtrlP (他にもあります) などのプラグインを使用することです。.git
適切に構成すると、CtrlP を使用して、または同様のディレクトリの存在によって定義されたプロジェクトのホームからファイルをナビゲートできます。これは本当に便利です。
ただし、その制限を比較的簡単に回避できますset autochdir
(ここでも、ファイル名の補完があなたのように機能するために必要です。私はそれを機能させたいと思っています)。
nnoremap <F9> :e ~/path/to/project/
このマッピングは、プロジェクトへの簡単なショートカットと考えてください。