在任何编辑器上转到变量定义的行

在任何编辑器上转到变量定义的行

geany 或任何已知的 linux 编辑器上是否有任何附加组件或功能可用于此目的:当您单击一个变量时。初始化时,鼠标光标会转到。我的代码是 c 语言。我正在寻找的是类似这样的内容:突出显示一个变量,然后按一个键或任何操作,最后编辑器将鼠标光标放在此参数首次定义或初始化的行上。

答案1

如果您正在使用geany,则已有跳转到变量/函数定义的功能。通过上下文菜单使用右键,或按ctrl+ t(选择项目后)即可跳转到定义。
笔记:唯一的限制是包含定义的文件必须已经在 geany 中打开,否则它将不起作用。

例子:

定义变量:

定义变量

Guake 转到定义。

在此处输入图片描述

这适用于类型定义和函数;如果您必须在文档或项目中查找变量的实例,则必须将其作为文本进行查找。

答案2

Geany、Eclipse 等 IDE 通常都具有此功能。如果您不想使用 IDE,您可以尝试ctagsvimemacs。我不知道如何在 中使用它emacs,但是对于,您在包含源的目录中vim运行,然后使用和在变量/函数/类/... 及其定义之间来回跳转。ctagsCtrl]CtrlT

sudo apt-get install exuberant-ctags
# in source directory
ctags -R .
vim -t <tag>
# This does the same thing as Ctrl-] while the cursor is on <tag> within vim.

https://stackoverflow.com/questions/563616/vim-and-ctags-tips-and-tricks了解更多信息。@lion 建议使用 vim 的 TagList 插件 -http://amix.dk/blog/post/19329

PS:该程序名为ctags,但它还可以用于除C之外的许多编程语言。

PPS:键盘快捷键错误。我现在已使用正确的默认设置。

相关内容