Vim XMLns 上下文感知
我使用 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
有没有办法告诉 Vim 我要为哪个 a0
设置帮助信息?
I've used Vim's g:xmldata_
to describe XML possible elements to be able to use omni-compete for XML. The problem is not each A
node has a0
, a1
, an
. Sometimes A
node has only a0
. And the documentation of
the a0
and A
is different and depends on parent of A
.
E
|
|--A
| \-a0 // documentation of E.A.a0
| \-a1
|
\--B
\-A
\-a0 // documentation of E.B.A.a0
Documentations of A and a0 are different. But user will see the same help-text in the complete preview window.
Here is the test xmldata to play with. Put this
let g:xmldata_test = {
\ 'vimxmlroot': ['E'],
\ 'E': [['A', 'B']],
\ 'B': [['A']],
\ 'A': [['a0', 'a1']],
\ 'vimxmltaginfo': {
\ 'a0': ['', 'documentation that only confuses an user'] }}
in autoload/xml/test.vim
And execute while edit some xml document
:XMLns test
To bring up the complete window just type < and press C-X C-O
Is there any way to tell Vim for which a0
I want to set help information?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论