- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 Exuberant Ctags 5.8 为 C 标准库生成标签,但似乎标题没有完全解析......例如,当我为/usr/include/string.h 生成标签时,我明白了:
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.8 //
NULL /usr/include/string.h /^#define NULL /;" d
_SIZE_T /usr/include/string.h /^#define _SIZE_T$/;" d
_SSIZE_T /usr/include/string.h /^#define _SSIZE_T$/;" d
_STRING_H_ /usr/include/string.h /^#define _STRING_H_$/;" d
size_t /usr/include/string.h /^typedef __darwin_size_t size_t;$/;" t
ssize_t /usr/include/string.h /^typedef __darwin_ssize_t ssize_t;$/;" t
strerror /usr/include/string.h /^char *strerror(int) __DARWIN_ALIAS(strerror);$/;" v
显然,缺少很多函数(strcpy、strlen、strcmp 等)。这是实际头文件的链接:http://pastie.org/private/lvgvtg1lmzaenidg0rvq
我刚刚运行了 ctags/usr/include/string.h
我做错了什么吗?任何帮助将不胜感激...
最佳答案
我相信 ctags 默认不包含函数原型(prototype),只包含函数实现。
如果您将其称为 ctags --c-kinds=+px/usr/include/string.h
,是否也能获得声明?
(根据手册页 here ,您可以调用 ctags −−list−kinds=c
来找出您可以让 ctags 输出什么。)
关于c - Mac OS X 上 exuberant ctags 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063857/
我正在使用一个非常大的代码库,我发现有选择地选择包含哪些目录以供 Exuberant Ctags 使用非常有用。 --exclude 选项可以很好地消除单个文件和目录名称(带有全局通配符),但我不知道
我有一个 $HOME/.ctags文件来自 exuberant-tags ,但是 universal-tags似乎没有从中挑选我的选择。通用标签是否支持这些配置文件? 最佳答案 见 this docu
我已经查看并尝试使用旺盛的 ctags,但对我想做的事情没有运气。我在 Mac 上尝试在一个项目中工作,在该项目中我想排除 .git、node_modules、test 等目录。当我尝试类似 ctag
我可以使用什么字符在 Exuberant Ctags .ctags 中添加评论文件? 我想添加带有解释的评论,也许要禁用一些正则表达式。 但我找不到任何 ctags-exuberant 接受的评论字符
我目前正在使用 vim 进行 PHP 开发。几周前我给自己买了一台 mac,想为新的 Zend Framework 版本重新生成我的标签。 我过去使用以下脚本(linux 机器)生成标签: #!/bi
今天早上,当我尝试在 Vim 中打开文件时,我开始收到该消息。 Vim 是我选择的配置文件、git 提交消息等的编辑器,但不是我的日常代码编辑器。我显然做了一些事情来邀请这个消息,但我不知道是什么。我
当 python 类定义跨越多行时,Exuberant-ctags 会生成错误的标签,只有最后一行进入搜索模式: 考虑文件test.py: class FirstSubclass( LongL
我需要用 Symbol Browser 做一个编辑器,我说我会玩 ctags。好吧,我阅读了 ctags 格式并尝试使用 Google 并在此处搜索。我发现的只是关于 ctags 和 vim 的问题,
为了研究新文件,我习惯于使用适当的选项运行 ctags,问题是显然这个程序不支持 C++11,我只是很好地使用它,直到我发现这个程序的开发在几年前就结束了。 现在我需要一个适用于 C++11 及更高版
我目前正在将基于 C++ 的 IDE 从 XCode 切换到 Vim。我一直在阅读有关 Vim 插件“YCM”的信息,它需要在源目录中存在 .ycm_extra_conf.py。我正在使用 YCM G
我喜欢通过 TagHighlight 插件在 vim 中突出显示我的语法,该插件使用丰富的 ctags 来生成 vim 用于语法的标记文件。 直到最近,我才使用常规枚举类型,例如 enum count
从技术上讲,我正在使用 Tagbar在 vim 中查看文件的标签,但这个问题通常适用于 exuberant ctags,v5.8。 假设我有以下 python 文件,将其命名为 foo.py : cl
我正在尝试在 emacs 中使用带有 JavaScript 的 exuberant ctags,遵循此处的指导:http://mattbriggs.net/blog/2012/03/18/awesom
为了让 vim 的 YouCompleteMe 插件能够识别我的 ctags,我已经尝试了几个小时。 YouCompleteMe 中的其他所有内容似乎都在工作,例如标题中的自动完成功能等。我真的希望它
如何让 ctags 解析 using 类型别名,如下所示? using FooPtr = std::shared_ptr; 它只选取那些用 typedef 声明的。 最佳答案 从 Exuberant-
我正在尝试使用 Exuberant Ctags 5.8 为 C 标准库生成标签,但似乎标题没有完全解析......例如,当我为/usr/include/string.h 生成标签时,我明白了: !_T
我们在工作中使用 .NET,我们的项目有点混合,其中包含一些 VB 和 C#。 Exuberant Ctags 生成 C# 标签对我来说很好,遵循 these instructions 。但是,我还没
我想在工作时在 Vista(可能还有 XP 笔记本电脑)上使用 Exuberant Ctags;操作系统别无选择。我使用 GVim 而不是我的同事推荐的 Flex Builder,因为 FB 有问题,
我从事 C++ 项目,我浏览了 Alex Ott 的 guide to CEDET以及 StackOverflow 中有关标签的其他线程,但我仍然对 Emacs 如何与这些不同的标签系统交互以促进自动
我在 Windows 7 中使用 GVim 7.4 和 TDM-GCC 64。我知道这个编译器的包含目录,并将路径添加到 gvim 的标签搜索路径中。在 Windows 中一切正常。 但我是 ubun
我是一名优秀的程序员,十分优秀!