私のvimには、以下に示すようなパス設定があります。
path=.,/usr/include,,
これは「パス」のデフォルト設定だと思います。
このためg f、カーソルの下の c ヘッダー ファイルを開きます。
path
ただし、C++ ファイルでは、C++ ヘッダー ファイルの場所がvim の変数に追加されていないため、C++ ヘッダー ファイルは開かれません。
set path+=/usr/include/c++/4.6
この設定が解決策になると思いますvimrc
。しかし問題は、C++ ヘッダー ファイルの実際のディレクトリの場所が、Linux ディストリビューションと g++ コンパイラのバージョンごとに変更されることです。
移植可能な方法で c++ ヘッダー ファイルのパスを設定するにはどうすればよいですか?
let g:gcpp_headers_path = system("g++ --version | grep g++ | awk '{print \"/usr/include/c++/\"$NF}'")
execute 'set path+=' . g:gcpp_headers_path
今、私はこれを上記で使用しています: これは g++ 環境で動作します。他のコンパイラではテストされていません。