如何在VS Code中为同一文件的其他拆分选项卡中打开“转到定义”?

Dru*_*bio 5 visual-studio-code vscode-settings

我是Visual Studio Code的新手,并且我在使用简单的功能方面有些挣扎。想象一下,当我检查a.py文件中的某些代码,并且在同一文件的函数x上选择“转到定义”时,出现这种情况。是否有任何可能的配置或快捷方式在编辑器上的拆分中打开定义?

我已经尝试在编辑器中拆分相同的文件,但它仍会在同一文件中打开定义,这在您必须跟踪某些代码时感到不舒服,因为每当要查看相同功能的另一功能时,都需要上下滚动文件。

允许进行欺骗的扩展也将受到好评。谢谢。

Ric*_*ich 17

有两种方法可以实现这一点。

任何一个:

  1. 左键单击要打开的函数名称。
  2. Ctrl + t
  3. Ctrl + 输入

或者:

  1. 将设置更改Editor > Goto Location: MultiplegotoAndPeekgoto
  2. Ctrl + Alt + [单击函数名称]

这两种方法都会在右侧的拆分中打开定义(如果这是最右侧的拆分,则创建一个新的拆分)。

你喜欢?

  • 如果我们想以左侧分割的方式打开文件怎么办? (2认同)
  • @ForeverWintr 抱歉,我认为这是不可能的。我认为我们的想法是始终主要致力于最左侧的分割,并进一步向右深入。我想我们需要采用这种方法。 (2认同)
  • @ForeverWintr 实际上看看设置“工作台>编辑器:打开定位”和“工作台>编辑器:并排打开方向” - 这些可以让您设置分割的方向! (2认同)

小智 15

对我来说,像这里workbench.editor.revealIfOpen描述的那样设置为 true是有效的。

控制编辑器在打开时是否显示在任何可见组中。如果禁用,编辑器将更愿意在当前活动的编辑器组中打开。如果启用,将显示已打开的编辑器,而不是在当前活动的编辑器组中再次打开。请注意,在某些情况下,此设置会被忽略,例如,强制编辑器在特定组中或当前活动组的一侧打开时。


小智 13

  • option + command + left click

或者

  • option + command + F12

在拆分选项卡中打开定义。


小智 10

快捷方式是 Ctrl+K、F12,但这可以在快捷方式中更改(搜索快捷方式 editor.action.revealDefinitionAside)更多详细信息请参见https://github.com/microsoft/vscode/issues/112136