1

私はこれに従っていました: http://vim.wikia.com/wiki/C++_code_completion

ある時点で、 std:: のようなものを入力すると、「ボックスが開き、提案が表示されます」と表示されます。

私の場合、 std:: と入力するとすぐに、下部のバーにメッセージが表示されます: Omni Completion (^O^N^P) Pattern not found

Windows のどこに何が起こるかを説明するチュートリアルがないため、これは混乱する可能性があります。

例: OmniCompletion をインストールする前に、ctags をインストールする必要があります。どのように?何も思いつきません。ある時点で、Windows では ctags.exe しか必要ないことを読みました。しかし、どこに置くのですか?既にパスにあるため、mingw/bin/ ディレクトリに配置することにしました。

そしてそれはうまくいくようです。ただし、現在のファイルのインデックスを作成する代わりに C-12 を押すと、Windows でホーム ディレクトリ全体のインデックス作成が開始されるようです。

.cpp ファイルを開くたびに、「パターンが見つかりません」と表示されました。

特定のファイルを右クリックして編集し、メニューから「Vimで編集」を選択すると、それが機能することが最終的にわかりました。代わりに、ショートカットから Vim を起動して .cpp ファイルを開くと、OmniCompletion が失敗します。

その理由は、「Vim で編集」するとプログラムに正しい作業ディレクトリが与えられるためと思われますが、別の場所に存在するファイルを開くと、OmniCompletion は動作を停止し、何も見つからないと言います。

では、Windows では、どのディレクトリで動作するかを Vim に指示し、ファイルがどこにあっても、最初にどのように Vim を開いたとしても、さまざまなファイルを適切に編集できるようにするにはどうすればよいでしょうか?

また、ランダムに好きな場所ではなく、アクティブなファイルがある現在のディレクトリでジョブを実行するように ctags を実行するにはどうすればよいですか?

4

1 に答える 1

2

Vim の作業ディレクトリは、Vim を起動した場所から継承されます。それ以外の場合は、$HOMEディレクトリがデフォルトになります。オムニコンプリートについてはよくわかりませんが、設定することで問題を解決できるようです

:set autochdir

これは、Vim の作業ディレクトリが常に編集中のファイルのディレクトリになることを意味します。

于 2012-08-31T11:50:20.663 に答える