6

私は OpenLayers.js の上で開発しています。私のプロジェクトフォルダーは次のように構成されています。

project /
    |-- OpenLayers.js
    |-- map.html
    |-- map.js
    \-- etc

ご指摘のとおり、新しいマップ プロジェクトを開始するときは、Vim からのコードの完成方法に関する提案を尊重し、プロジェクト フォルダー (この場合はOpenLayers.js.

例えば:

map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
                    .Control
                    .Map

提案されたクラスの 1 つを選択すると、Aptana のように一種のオートコンプリートが得られます。私はAutoComplPopをインストールしており、提案を選択するための素晴らしい自動メニューが表示されますが、それらはすべて現在の JS ファイルから取得されます。

とにかく、 Tagbar + node.js + jsctagsを正しく設定しtags、プロジェクト用のファイルを生成set tags=./tags,./../tags,./*/tagsして、.vimrc.

この場合も、Tagbar は現在のファイル JS 構造をマップしますが、他のファイルからのクラスのマッピングは提供しません。

my のおそらく関連する別の行.vimrc

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

クラスとサブクラスの提案を得るのに苦労していますが、利用可能なすべてのプラグイン/ソフトウェアと少し混乱しています。

ヒントはありますか?君たちありがとう :)

4

2 に答える 2

5

YouCompleteMetern_for_vimをチェックしてください。

併用についての記事はこちら。

于 2014-03-01T20:28:42.603 に答える
-2

あなたの期待は少し高すぎます。Vim は Aptana のような IDE ではなく、補完を提供するために使用されるメカニズムは粗雑です。

tagsファイルにOpenLayers.BoundsOpenLayers.Controlまたはがあることを確認しましたかOpenLayer.Map? 私は見つけることができませんOpenLayer.Map、そして、OpenLayer.debug.js私はこの機能も見つけることができません。

TagBar は現在のバッファでのみ機能します。他のウィンドウ/バッファのタグを表示したい場合は、別の古いプラグインが必要です: TagList.

AutoComplPop はそのままでは JS をサポートしていません。どのように設定しましたか?これが私がやっ<C-x><C-o>た方法ですが、からの補完tagsが で行われている間はまだ使用されてい<C-x><C-]>ます。

于 2012-08-02T11:50:59.177 に答える