私は Vim を使用g:xmldata_
して XML の可能な要素を記述し、XML のオムニコンペを使用できるようにしました。問題は、各A
ノードにa0
, a1
,があるということではありませんan
。時々A
、ノードには しかありませんa0
。a0
とのドキュメントはA
異なり、 の親に依存しA
ます。
E
|
|--A
| \-a0 // documentation of E.A.a0
| \-a1
|
\--B
\-A
\-a0 // documentation of E.B.A.a0
A と a0 のドキュメントは異なります。ただし、完全なプレビュー ウィンドウには同じヘルプ テキストが表示されます。
これは、テスト用の xmldata です。これを入れて
let g:xmldata_test = {
\ 'vimxmlroot': ['E'],
\ 'E': [['A', 'B']],
\ 'B': [['A']],
\ 'A': [['a0', 'a1']],
\ 'vimxmltaginfo': {
\ 'a0': ['', 'documentation that only confuses an user'] }}
autoload/xml/test.vim で
いくつかの xml ドキュメントを編集しながら実行します
:XMLns test
完全なウィンドウを表示するには、< と入力して CX CO を押します。
a0
どのヘルプ情報を設定したいかをVim に伝える方法はありますか?