【问题标题】:How can I jump into a function definition like I did in Visual Studio using F12?如何像在 Visual Studio 中使用 F12 那样跳转到函数定义?
【发布时间】:2011-12-13 07:55:23
【问题描述】:

我已经使用 Emacs 仅 1 个月...跳入功能总是困扰着我。我的ecb配置如下图。

   (add-to-list 'load-path "~/site-lisp/ecb-2.40/")
   (require 'ecb)
   (global-set-key [(control return)] 'semantic-ia-complete-symbol-menu)

【问题讨论】:

    标签: emacs


    【解决方案1】:

    对于当前版本的 emacs/cedet 和 C/c++ 项目,您无需担心 etags/ctags/global,因为语义负责分析您的项目——如果需要,它将使用现有的工具。

    如果 cedet 设置正确,我猜您想尝试的功能是 semantic-ia-fast-jumpsemantic-complete-jump

    也就是说,我建议通过 Alex Otts“对 CEDET 的温和介绍”1,设置您的项目并随着您的进展配置 emacs。

    【讨论】:

      【解决方案2】:

      您可以etags为您的项目生成一个TAGS文件并使用M-.跳转到所需的功能。

      M-!find -type f -name \*.[ch] -exec etags -a {\} \;RET

      我在小型项目的根目录中执行此操作,但如果您想要更复杂的东西,您可能需要配置CEDET

      【讨论】:

      • 我认为你是对的..我即将深入研究 CEDET..谢谢你的回答。~
      【解决方案3】:

      在相关主题中有一个答案,您可以find here 使用丰富的 ctags

      【讨论】:

      • 哦是吗?还没有尝试过 GNU Global。 Btb 我选择 exuberant ctags 是因为它支持 verilog。不幸的是,我没有看到 GNU Global 对 verilog 有任何支持。你知道我可以尝试的其他选择吗?
      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多