问题标签 [code-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

pycharm - PyCharm 3.4.1 中是否有切换面板的快捷方式?

如果我当前正在编辑db/transaction.py文件,第 158 行(左侧),并且想切换到右侧面板(编辑admin/404.html),是否有允许我执行此操作的快捷方式?

我想从一开始就排除Navigate > File快捷方式(Ctrl+ Shift + R- 在我的绑定配置中),因为这需要我输入文件名,并从列表中选择,如果有太多文件匹配。我只想转到活动选项卡上的非活动面板。

我也不是宏的专家,我无法让一个工作。如果有办法用宏来做到这一点,我全神贯注。

在此处输入图像描述

0 投票
2 回答
281 浏览

scala - 在 Intellij IDEA 中导航 Actor 系统的代码

我使用 IntelliJ IDEA,但问题可能与其他 IDE 有关。有一种很好的方法可以使用 Ctrl+单击来导航代码。从方法调用它跳转到方法声明。它确实提高了生产力。

Actor 系统基于消息传递。使用 Scala 的 Akka 示例:

有没有办法在发送消息和接收消息之间导航代码?

我的意思是点击!会带我进入!方法的定义ScalaActorRef,但这是我不想要的 99% 的机会。跳转到相应的接收方法(或者,如果可能,更正大小写case MyMessage:)会更合适。

如何在演员之间导航代码?

0 投票
2 回答
231 浏览

visual-studio - 在 Visual Studio 中可视化复杂的代码流

我有一个非常古老的代码库,它由 C++、VB 和经典 ASP 废话组成,我正在尝试理解那里的一些代码流。不幸的是,有许多项目是用不同的语言编写的,所以我发现分析代码的最佳方法是在整个代码库中从 Visual Studio 中搜索文件夹并设置书签以可视化流程并帮助我在它们之间更快地导航。

我对此几乎感到满意,但是 Visual Studio 内置书签的功能似乎很差,例如,您不能在同一行上设置多个书签,或者您无法创建嵌套文件夹,这是理解极其复杂的代码的关键流动。

更新 1。

对于那些仍然认为它是题外话的人,我重新提出了我的问题:

如何在 Visual Studio 中可视化复杂的代码流?我尝试在书签名称中使用缩进来可视化嵌套调用,但是它不能很好地工作,特别是当我必须移动/合并多个代码流时(我必须“重新计算”缩进)并且我仍然无法拥有多个我想为同一行放入单独流中的书签。

0 投票
1 回答
121 浏览

emacs - emacs 中的 Eclipse 样式 alt 左/右导航

我正在切换到 emacs,并且在配置我的 emacs 环境的过程中,我坚持实现我曾经在 eclipse 和 IntelliJ 中拥有的功能。使用 alt 左/右键在代码中来回移动。

我希望它能够跨所有主要模式和所有缓冲区工作(不仅适用于 java 或任何特定语言)。例如,假设我在 file1.txt(say p1) 的开头。我搜索一些文本并转到第 10 行(p2file1.txt。然后我打开另一个文件,file2.txt重复相同的操作,从第 1( p3) 行开始,然后转到第 10( p4) 行。在Alt + LeftAlt + right(或任何其他类似的键绑定)时,我应该能够在位置之间循环p1 <-> p2 <-> p3 <-> p4

我知道以下内容。

  1. ctags/etags 生成标签的具体方法,跳转到函数然后返回。但我希望它适用于文本文件和许多无法生成或不值得生成 ctags 的文件,因为我很少使用它们,例如从 cmake 构建生成的 Makefile 等。
  2. https://superuser.com/questions/241939/how-to-jump-back-to-the-last-position-of-the-cursor-in-emacs中的问题、答案和评论 , 在 Emacs 中,如何去使用语义跳转到符号后回到上一行位置? 其中提到了有关使用标记环和寄存器存储标记的答案。但是在最初尝试这种方法之后,我发现一旦我前进,然后后退,我就会从寄存器中弹出一些东西。我需要它永远在那里(:D)
  3. 我读过关于冰柱的非常糟糕的东西,有点犹豫要不要尝试。

我错过了任何其他方法吗?任何插件或任何东西?实现这一点有点复杂。我希望这是一个常见问题,并希望存在一些 elisp 代码来解决这个问题。

0 投票
0 回答
38 浏览

visual-studio - Visual Studio 的查找所有引用。这是如何运作的?

Visual Studio 有几个很棒的功能:

  • 查找所有参考资料
  • 查看调用层次结构

我想了解这些工具是如何工作的。他们使用什么来有效地识别对相关方法的引用?大概它没有使用反射。

谁能给我指点?

0 投票
4 回答
5046 浏览

c# - 在 VS2015/C# 的当前文件/类中查找方法#

我可以使用Ctrl+,快捷方式搜索方法,但会在整个项目中搜索:

在此处输入图像描述

这列出了所有具有此方法的文件中的所有类,并且我只想在当前文件中搜索,类似于Alt+M在 VAssistX 中。有捷径吗?

我发现有没有一种简单的方法可以直接跳转到文件中的方法?, 但它适用于 VS2012,他们只建议Ctrl+For Ctrl+,

注意:我正在寻找真正的导航,而不是Ctrl+F,并且仅在当前文件中,不像Ctrl+,.

0 投票
1 回答
910 浏览

c# - Visual Studio:查找我所在的课程

如何确定我正在查看的方法属于哪个类?

假设我在 VisualStudio 中打开了这个文件,我终于通过CTRL+找到了 TheMethodIWantToUse() F

有什么方法可以让我快速找到它所在的类的名称——class2——这样我就可以实际使用该方法了吗?(假设有这么多行滚动会很乏味)。

例如,如果我可以将光标放在方法之外并要求转到当前块的开头,那会很好,尽管我不知道是否有办法做到这一点。

我正在使用 VS 2015,并且正在开发我自己没有编写的代码库。我还可以访问 ReSharper 扩展,并且愿意安装额外的不花钱的扩展。

0 投票
2 回答
417 浏览

c++ - 导航栏在 Visual Studio 2017 中区分大小写

我注意到,在 Visual Studio 2017(15.2、26430.6)和 C++ 文件中,导航栏中的函数列表以区分大小写的方式排序(见下图)。在 Visual Studio 2010 中并非如此。

另一方面,解决方案资源管理器和类视图都显示使用不区分大小写的顺序排序的函数和方法。

是否有任何选项、配置文件、免费插件等可用于更改此行为?以这种方式检查文件非常困难。

到目前为止,我发现的唯一东西,但不是免费的,是Supercharge 插件,它似乎提供了自己的导航栏。


  1. 在 Visual Studio 2017 中

    在此处输入图像描述

  2. 在 Visual Studio 2010 中打开相同的项目

    在此处输入图像描述

注意:我对如何解决这个问题感兴趣,而不是对代码样式建议、混合大小写指南、减少每个文件的函数数量等感兴趣。我知道这不是最佳实践,但项目就是这样,我有来处理它。


更新:我今天早上已经升级到 VS 2017 15.2 (26430.12),这个问题仍然存在。

0 投票
6 回答
12688 浏览

java - Intellij“转到>实施/声明”导航功能不起作用

我有一个 maven java 项目,我想使用 IntelliJ 进行开发。我最喜欢的 IntelliJ 导航功能之一是当您右键单击方法或函数时出现的“转到 > 实现”功能。

我的问题是这个功能对我不起作用;当我选择它时,什么也没有发生,没有错误,它就在它所在的位置。它也没有在我键入时建议函数和方法,所以就好像 IntelliJ 无法识别我项目中各个类之间的依赖关系和关系。

我知道代码很好,因为它可以编译和运行,还有其他人经历过吗?我确保使用 pom.xml 文件将项目作为 maven 项目打开,但这没有任何区别。

0 投票
2 回答
4417 浏览

c++ - 通过 Ctrl+单击在 Eclipse Oxygen 中的超链接导航不起作用

从 Eclipse Neon 升级到 Oxygen 后,我注意到我不能再通过按住Ctrl键的同时单击定义来浏览代码。索引器本身工作正常,我仍然可以通过按下F3或使用上下文菜单来跳转。

我正在使用带有 C++ 的 Eclipse CDT。

以下屏幕截图证明该功能已启用:

在此处输入图像描述

我错过了什么?