Vim XMLns 上下文感知

发布于 2024-08-08 15:53:35 字数 852 浏览 10 评论 0原文

我使用 Vim 的 g:xmldata_ 来描述 XML 可能的元素,以便能够对 XML 使用全向竞争。问题不是每个 A 节点都有 a0a1an。有时A节点只有a0。以及文档 a0A 不同,取决于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文