假设我正在编辑一个包含C代码的缓冲区。
我已经开始使用semantic-load-enable-code-helpers
语义处理。
我有点放在函数的名称上。 如果我然后调用senator-jump
我可以跳转到该模块中首次声明fn的地方。 如果该模块中有extern声明,则转到该extern语句。 有时? 但有时它不起作用。
还有semantic-ia-fast-jump
,它也跳转到第一个声明。 我不确定这个fn与senator-jump
不同。 但是,对于本地缓冲区中定义的函数,这个实际上始终有效。
如果它想要跳转到的function怎么样呢? 如果该定义位于单独的模块中,是否可以使用参数来跳转到fn的定义? EDE不应该做这样的事吗?
谢谢。
查看semantic-ia-fast-jump函数,在语义ia中定义。 对于C&C ++,使用GNU Global的gtags生成数据库也是个好主意 – CEDET支持它。
PS我刚刚检查过 – 它从我的源码跳转到/ usr / include /中的std :: string声明
我没有使用过参议员,但是没有etags为你工作? 我创建了一个所有.c
的标签表。 和.h
文件使用
find . -name *.c -o -name *.h | xargs etags
然后使用find-tag
(默认绑定到M – 。 )并跳转到相应的定义。 pop-tag-mark
(默认绑定到M – * )可用于返回到你来自的地方。
它对我来说很好,但我主要是在浏览大型项目代码库时使用它而不是编辑C.
需要了解更多c/c++开发分享emacs:是否有语义跳转到声明(使用semantic.el)?,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是c/c++开发分享emacs:是否有语义跳转到声明(使用semantic.el)?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/979059.html