Visual studio code 如何在VS代码中打开同一文件的其他拆分选项卡中的“转到定义”?

Visual studio code 如何在VS代码中打开同一文件的其他拆分选项卡中的“转到定义”?,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我对visualstudio代码相当陌生,我正在为一个简单的功能而挣扎。想象一下,当我在a.py文件中查看一些代码时,我在同一文件的函数x上选择了“转到定义”。是否有任何可能的配置或快捷方式可以在编辑器上打开拆分定义 我已经尝试过在编辑器中拆分同一个文件,但它仍然会在同一个文件中打开定义。当您必须跟踪某些代码时,会感到不舒服,因为您需要在任何时候上下滚动以查看同一文件的另一个函数 一个允许做这个把戏的扩展也会受到欢迎。谢谢。您有两种不同的方法来完成这项任务: 第一个是,当光标位于要转到定义的单词

我对visualstudio代码相当陌生,我正在为一个简单的功能而挣扎。想象一下,当我在a.py文件中查看一些代码时,我在同一文件的函数x上选择了“转到定义”。是否有任何可能的配置或快捷方式可以在编辑器上打开拆分定义

我已经尝试过在编辑器中拆分同一个文件,但它仍然会在同一个文件中打开定义。当您必须跟踪某些代码时,会感到不舒服,因为您需要在任何时候上下滚动以查看同一文件的另一个函数


一个允许做这个把戏的扩展也会受到欢迎。谢谢。

您有两种不同的方法来完成这项任务: 第一个是,当光标位于要转到定义的单词上时,按Alt+F12。 它会打开一个新选项卡,如下所示:

第二个是编辑设置并添加此行:

"workbench.editor.enablePreview": false
它将禁用代码文件的所有预览,以便您始终希望转到定义,它们将在新选项卡中打开,如您在此处所见:


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

要么:

左键单击要打开的函数名。 Ctrl+t Ctrl+enter 或:

更改设置编辑器>转到位置:要转到的多个和PEEK或Goto Ctrl+Alt+[单击函数名] 这两种方法都将在右侧拆分中打开定义,或者如果这是最右侧的拆分,则创建新拆分


您喜欢吗?

快捷键是Ctrl+K,F12,但这可以在快捷键搜索中更改,以搜索快捷键编辑器.action.revealDefinitionAside
这里有更多详细信息

使用Visual Studio,我通常只需在文件上打开一个新窗口,移动到新窗口中有问题的行,然后执行转到定义。这样,我就可以在同一个文件上打开两个窗口,查看文件的不同部分。@RichardChambers是的,这或多或少是我所做的,但它既慢又乏味,我希望该操作实现某种程度的自动化,以便可以轻松地进行代码审查。不管怎样,谢谢你的回答。作为导航问题的替代方法,我找到了一个快捷方式,可以让你找到以前放置光标的位置。至少它减轻了航海的痛苦。这是Ctrl+Alt+-。谢谢你的回答,但是这些技巧没有得到我想要的功能。我希望代码在一个plit的两边,这样我就可以同时看到两个。第一个并不是什么都不做,当只按F12键时,我以经典方式进入定义,当按Shift+ALT+F12键时,它会找到所有引用,但当我按ALT+F12键时,它什么都不做。考虑到另一个选项,我已经从“设置”中禁用了该设置,因此我认为这与此无关。第二个选项与gotoAndPeek的功能类似,正是我所寻找的。谢谢。如果我们想把文件向左分开打开怎么办?@ForeverWintr抱歉,我认为这不可能。我认为我们的想法是,始终主要在最左边的部分工作,并向右边越来越深入。我想我们需要采用这种方法。@ForeverWintr实际上可以查看“设置工作台>编辑器:打开定位”和“工作台>编辑器:并排打开方向”-这些可以让您设置拆分的方向!令人惊叹的谢谢你的跟进!