使用ctags从.net librarys(c#)生成标记文件

时间:2010-12-13 22:26:46

标签: c# vim ctags

有没有办法从即system.dll生成标记文件? 也许有些动作也像Display或Sprite一样。

4 个答案:

答案 0 :(得分:3)

Zeus编辑器可以从任何C#程序集生成ctags信息,因此它实际上是可行的,但它确实需要一些努力。

Zeus通过将程序集接口导出到psuedo C#文件来执行此操作,然后针对此伪造的C#文件运行ctags实用程序。

C#本身有几个API,允许您查询程序集的详细信息,因此编写可以导出程序集接口的C#工具并不困难。

答案 1 :(得分:2)

下载名为Reflector for .NET的程序。

  • 如何使用它:
    1. 启动它。
    2. 选择您的.NET版本
    3. 文件>打开,选择你的dll
    4. 在节点树中,右键单击要查看“Disassemble”
    5. 的功能
    6. 享受;)

然后使用ctags -R

答案 2 :(得分:1)

c#是受支持的语言 - 至少在'exuberant ctags'下 - 但该工具的本质是它从源文件生成标签。我不认为ctags可以用任何语言生成.dll的标签。 system.dll的源代码是否包含在.net?

您可能希望详细了解ctags究竟是什么以及它是如何工作的:

Wikipedia entry for ctags

答案 3 :(得分:0)

如果您正在寻找编写脚本的方法,那么您可以使用Telerik的JustDecompile(它是免费的并提供命令行界面),然后在生成的目录中运行ctags。

他们网站上的一个例子:

JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].