我使用VIM作为文本编辑器,编辑了很多XML和WSDL文件.
WSDL文件有一个XSD部分.我可以使用一些VIM插件来遍历XSD类型吗?即,如果我有以下行,插入符号是'|' 标志是:
<xsd:element minOccurs="0" name="FooName" type="Magic|FooType"/>
Run Code Online (Sandbox Code Playgroud)
我按Ctrl + Alt + Foo(或其他一些魔法组合)它会让我看到MagicFooType的定义,即:
<xsd:complexType name="MagicFooType">
Run Code Online (Sandbox Code Playgroud)
我找不到如何使用ctags以及我能找到的所有其他插件用于命令式语言(即Java).是否有一些插件/脚本来完成这项工作?
我已经关注这个线程一段时间了,我自己也想知道这个问题,因为我是一个 VIM 用户,并且使用很多非常大的 XML 文件以及相关的 XSD、XSLT 和 XQuery 文件,所有这些文件都可以从此类事情中受益,因为我相信你可以想象得到。
经过一些研究,这可以使用 ctags 来完成,但目前没有任何东西可以为其创建 ctags 文件。本质上,ctag 看起来像这样:
{tagname}<tab>{tagfile}<tab>{tagaddress}
Run Code Online (Sandbox Code Playgroud)
因为 tagaddress 是一个 ex 模式命令,所以它可以将您带到特定文件中的任何位置以准确定位定义。
基本上,我们需要做的就是创建一个通过 WSDL(或 XSD 或其他)运行的脚本,并了解标签和文件的位置,在 ctags 文件中创建适当的行以映射所有定义。听起来是一个有趣且有用的小项目。
抱歉,这并不是一个完整的答案,但可以使用 ctags 来完成,并且会给您带来您所寻求的稳健性。