如何跳转到Atom文本编辑器中的类/方法定义?
是否有捷径可寻? 在Aptana上,我用Control +单击,我希望有一种方法可以在Atom上做类似的事情。
我有同样的问题和primefacesgoto定义 (包名goto定义 )像我的魅力。 请尝试一次。 您可以直接从Atom下载。
我相信“去”包的问题在于,它们对于每种语言都会有不同的效果。
如果您使用Javascript js-hyperclick和hyperclick (因为代码链接被弃用)可能会做你所需要的。
使用symbols-view
包让您的search和跳转到函数声明,但只是当前打开的文件。 不幸的是,我不知道任何其他语言的等价物。
还有另外一个可以用于Python的软件包: python-tools
截至2016年5月,最新版本的Atom现在支持“Go-To”。 在这个模块的GitHub仓库中,您将得到以下键的列表:
-
symbols-view:toggle-file-symbols
来显示当前文件中的所有符号 -
symbols-view:toggle-project-symbols
来显示symbols-view:toggle-project-symbols
所有符号 -
symbols-view:go-to-declaration
跳转到光标下的符号 -
symbols-view:return-from-declaration
返回到从跳转返回
我现在只有一件事情,Atom没有这样做:鼠标点击绑定。 Github上有一个开放的问题,如果有人想要遵循这个function。
我也有同样的问题。 我发现解决scheme:
CTRL+ALT+G
该function已经通过符号视图包在primefaces中存在,您不需要安装任何东西。
您正在search的命令是symbols-view:go-to-declaration (跳转到光标下方的符号),默认绑定到macOS上的cmd-alt-down和Linux上的ctrl-alt-down 。
只要注意,它只会在你为你的项目生成标签时才起作用,无论是通过这个包还是通过ctags( 旺盛与否)
为了解决这个问题,你只需要安装两个软件包。 按照下面的步骤。
-
打开primefaces,去包 (顶部栏) – > 设置视图 – > 安装包/主题 。
-
在search字段中input“goto”,然后点击右侧的软件包button。
- 同时安装“goto(1.8.3)”和“goto-definition(1.1.9)”或更高版本。 确保下载后两者都启用。
- 如有必要,您可以重新启动primefaces(对于某些人)。
- 现在应该可以工作了。 右键单击method / attr / whatever,然后select“Goto Definition”
使用atom-ctags作为你所需要的所有东西的C语言包:
- 为您的项目生成ctags。 自动完成。
- 去声明: Ctrl + Alt + Down和Alt + Click默认。
- 有可定制的点击操作选项。
这个特性已经内置到Atom编辑器中(请参阅: symbols-view
软件包 ),但是您需要为项目GH-9 , GH-20生成ctags符号文件。
为此,安装ctags
命令(例如,在macOS上brew install ctags
),然后:
-
追加,链接或复制
ctags-config
到你的~/.ctags
,例如macOS:ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
-
转到您的项目文件夹并运行:
cd your/project/directory ctags -R .
-
重新启动Atom编辑器。
或者,您可以使用symbol-gen
软件包根据.ctags
文件中的选项生成项目的ctags符号文件。 您可以通过以下方式从Atom Package Manager安装它: apm install symbol-gen
。 然后点击CMD – Alt – G为您的项目生成标签文件。
按照上面的说明,您可以使用上下文菜单中的“转到声明”选项。
在macOS上,您还可以使用以下键盘快捷键:
- CMD – R跳转到当前编辑器中的函数/方法
- Alt – CMD – 下去申报。
- primefaces写入到Python文件
- 为什么通过std :: atomic使用volatile限定符?
- 在JSF中通过ID查找组件
- 列表<T>上的UISelectMany导致java.lang.ClassCastException:java.lang.String不能转换为T
- PrimeFacesselect器如何在update =“@(。myClass)”中工作?
- 如何“获取”和“消费”的记忆命令不同,什么时候“消费”更可取?
- c ++,std :: atomic,什么是std :: memory_order以及如何使用它们?
- 如何摆脱警告:PWC4011:无法将请求字符编码设置为UTF-8
- 是否有在Sublime Text,Atom中的光标下select单词的快捷方式