【发布时间】:2010-09-15 14:55:04
【问题描述】:
有没有人成功使用cscope 和 Python 代码进行管理?我安装了 VIM 7.2 和最新版本的cscope,但是它没有正确获取我的代码标签(总是偏离几行)。我尝试了pycscope 脚本,但cscope 的现代版本不支持它的输出。
有什么想法吗?还是使用 VIM 浏览 Python 代码的替代方法? (我对cscope 提供的额外功能特别感兴趣,而不仅仅是ctags 的简单标签)
【问题讨论】:
-
您是否考虑过简单地修复 pycscope?我还没有研究需要做什么,但我无法想象这太难了。此外,您可能需要更新您的问题,以提及,正如您的博客文章所说,cscope 被 Python cmets 抛弃了。
-
@ssokolow:修复
pycscope的问题是cscope使用的“DB”格式没有记录,根据cscope的维护者的说法,这是设计使然 -
啊。那会很不愉快。我必须考虑在这种情况下我会尝试什么解决方案。
-
即使尝试修改 cscope 也是一场灾难。我可以找到用于识别 cmets 的代码,但我认为尝试在注释代码中包含 # 和 """ 会很麻烦。也许最简单的方法是预处理源文件并剥离 cmets(替换它们有空行)。但同样,这不是很有趣,因为 cscope 不能使用标准输入。
-
Doxygen 原生只支持 C 和 Java,但通过 PREFILTER 选项它能够处理任何编程语言文件。需要为该语言编写过滤应用程序。我还向 ctags 提交了(作为patch #3413344)预过滤选项。也许在 cscope 中也有它会很好。