gpt4 book ai didi

c - emacs:是否有语义跳转到声明(使用 semantic.el)?

转载 作者:太空狗 更新时间:2023-10-29 17:23:18 29 4
gpt4 key购买 nike

假设我正在编辑一个包含 C 代码的缓冲区。

我已经开始semantic使用 semantic-load-enable-code-helpers

我已将点放在一个函数的名称上。如果我随后调用 senator-jump,我可以跳转到该模块中首次声明该 fn 的位置。如果该模块中有 extern 声明,则它会转到该 extern 语句。有时?但有时它不起作用。

还有 semantic-ia-fast-jump,它也跳转到第一个声明。我不确定这个 fn 与 senator-jump 有何不同。但是,对于在本地缓冲区中定义的函数,这个实际上一直有效。

如果我想跳转到的函数是外部函数怎么办?如果该定义驻留在单独的模块中,是否可以使用 senator 跳转到 fn 的定义? EDE 不应该做这样的事情吗?

谢谢。

最佳答案

查看semantic-ia中定义的semantic-ia-fast-jump函数。对于 C 和 C++,使用 GNU Global 的 gtags 生成数据库也是个好主意——CEDET 支持它。

附言我刚刚检查过 - 它从我的源代码跳转到/usr/include/.... 中的 std::string 声明。

关于c - emacs:是否有语义跳转到声明(使用 semantic.el)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790065/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com