Visual Studio 中的 IntelliJ Shift Shift 快捷方式(全局搜索)

IntelliJ Shift Shift Shortcut in Visual Studio (Global Search)

在做了一些 Java 之后,我爱上了 IntelliJ 的一些功能。特别是键盘快捷键 SHIFT +SHIFT 可以让你跳转到任何其他文件。

这可以节省大量时间。现在我回到了 VS 中,当我编辑代码时,我真的很怀念这个功能。有什么方法可以在 Visual Studio 中重现吗?也许是某种插件?

不太确定 SHIFT-SHIFT 的作用,这是否意味着同时按住 SHIFT 键并按 J?

我发现我很少需要转到文件。我将光标放在变量或函数上,按 F12,它会转到定义它的任何位置,而无需记住它。如果我按 SHIFT-F12 它会给出每个引用位置的列表,同样不需要记住。如果我想回到原来的位置,我按 CTRL+-(在任何情况下都有效)。我对这种导航很满意,所以和你一样,每次我尝试新事物时,我做的第一件事就是尝试找出他们如何实现我已经习惯的东西。

不完全相同(不显示最后的 used/opened 选项卡),但可以跳转到文件(可能仅限 VS 2013+):

CTRL+, 然后输入搜索词,你可以对文件名的不同部分使用 space:
con na ex => ControlNameExplorer

我发现禁用“预览”选项卡(单击搜索框右侧的向下箭头以更改设置)时使用起来更方便。

More details here.

编辑
这个快捷方式是在安装 ReSharper 的时候设置的,但是你可以手动设置到命令 Edit.NavigateTo (Tools > Options > Environment > Keyboard).

编辑 VS2017
该命令现在命名为 Edit.GoToAll。感谢马特指出。

几年后,ReSharper 现在在最新版本中具有此功能。

它被称为 搜索 Everywhere/Go 以键入 并通过快捷键 CTRL + N

触发

https://www.jetbrains.com/help/resharper/Navigation_and_Search__Go_to_Type.html

非常有用的功能,可为您节省大量时间,并允许您在编辑代码时跳转到其他文件。一旦尝试,使用 Solution Explorer 感觉就像在浪费时间。我在使用 IntelliJ IDEA 和 Android Studio 时习惯了它,很高兴它现在可以通过 ReSharper 在 Visual Studio 中使用。

不需要 ReSharper,因为 Visual Studio 17 已经实现了类似的功能:

CTRL + T

在最近的 VS Code 版本(1.54.0 或更高版本)之后成为可能,您可以使用以下代码更新 keybindings.json

[
{
    "key": "shift shift",
    "command": "workbench.action.quickOpen"
},
{
    "key": "alt alt",
    "command": "workbench.action.quickOpen"
},
{
    "key": "ctrl ctrl",
    "command": "workbench.action.showCommands"
}
]

来源:https://github.com/microsoft/vscode/issues/5280#issuecomment-767869212

或安装 VS Code 扩展:shift shift