在 Visual Studio 代码中导航工作文件的键盘快捷键
Keyboard shortcuts for navigating working files in Visual Studio Code
我是一名习惯于 Sublime Text 的网络开发人员。通常我会打开多个文件,并使用 cmd + option + left 在它们之间导航(或 +right).
我希望在 Visual Studio 代码中有尽可能接近此功能的东西。根据我的阅读,在 Visual Studio Code 中,您应该使用左侧边栏中的 "Working Files" 列表,而不是在顶部的选项卡中打开多个文档。几个问题:
- 是否有用于在这些文件之间按顺序导航的键盘快捷键? (相当于cmd + option + left(或+right) 在 Sublime Text 中?)
- 是否有用于关闭文件并将其从工作文件列表中删除的键盘快捷键? cmd + w 只是关闭它的编辑器 window.
- 如果这些快捷方式默认不存在,我可以创建它们吗?
我刚刚发现 Ctrl + - 和 Ctrl + shift + - (ref),在 "edit locations." 之间导航这很方便,但有时它会在同一文件的不同位置之间跳转(取决于您编辑的位置)。我也喜欢按顺序移动文件的选项,即不基于最近查看的文件,而是根据它们在工作文件列表中的列出方式从上到下。
我喜欢使用关闭工作文件或关闭所有工作文件的命令的想法,我可以考虑为下一次更新添加这些命令。
至于工作文件之间的导航:我们有一个非常强大的导航工具,叫做 Navigate History。默认情况下,它被分配给 Ctrl + Tab,您可以按住 Ctrl 键并单击 Tab 循环浏览文件列表,类似于如何在 OS.
上的 windows 之间切换
导航历史记录与您要求的内容不同,因为它还包含您打开但不在工作文件中的文件。如果它为您解决了导航问题,您可以试一试并反馈吗?
我们认为这是一种更自然的导航方式,因为您不必担心工作文件的顺序。相反,您浏览最近使用的文件列表。
在我们的团队中,我们已经习惯了浏览历史,以至于我们不能再没有它了。很多时候我们会按 Ctrl + Tab 一两次甚至不看打开的列表,因为我们知道我们想要的文件是一两个历史条目。
更新
随着 Visual Studio Code 0.5.0 的发布,现在有键盘快捷键可以在工作文件列表中前后导航。快捷键是 CMD + K + ↑ 和 CMD + K + ↓(在Windows上使用Ctrl键)。
我也对循环浏览最近的文件而不是工作文件的默认行为感到恼火,但事实证明您可以重新映射键盘以稍微不同地工作。
映射Ctrl+Tab和Ctrl+Shift+Tab 循环浏览工作文件,类似于其他版本的 Visual Studio 工作方式,您可以将其添加到您的键绑定文件中:
[
{ "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
{ "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]
我仍然更喜欢您描述的方法,但似乎 Visual Studio 代码中的当前解决方案是使用键盘 "chords",如下所示:
上一个工作文件 - ⌘+K;↑
下一个工作文件 - ⌘+K;↓
关闭工作文件 - ⌘+K;W
注意:在 Windows/Linux 上,使用 Ctrl+K 而不是 ⌘+K.
对于Macs:从菜单,select菜单代码→首选项→键盘快捷键打开User/keybindings.json
。然后在方括号内,添加:
{ "key": "shift+cmd+[", "command": "workbench.action.previousEditor"},
{ "key": "shift+cmd+]", "command": "workbench.action.nextEditor"}
这绑定了标准的 Mac 选项卡切换快捷方式 ⌘+shift+[ 和 ⌘+shift+] 分别切换到上一个和下一个选项卡。它在 Visual Studio 代码 1.3.1.
中进行了测试
如果您更愿意使用 ⌘+⌥+← 和 ⌘+⌥+→,它们的键字符串是 "cmd+alt+left"
和 "cmd+alt+right"
.虽然从我的测试来看,这些似乎已经默认绑定到 Visual Studio 代码 1.3.1 中的适当命令,所以也许这个问题已经过时了?
我已经习惯了使用键盘可以切换带编号的标签。类似于 Google Chrome.
cmd+1 # 第一个标签
cmd+2 # 第二个标签
等等
我没有在 Visual Studio 代码中找到此设置。我能够将键映射到箭头,以便能够一次通过一个选项卡。
[{
"key": "cmd+shift+left",
"command": "workbench.action.previousEditor"
}, {
"key": "cmd+shift+right",
"command": "workbench.action.nextEditor"
}]
虽然不理想,但可以。
使用 out of the box window management hotkeys.
编辑组之间
- Ctrl + 1 向左
- Ctrl + 2 到 Side
- Ctrl + 3 向右
- Ctrl + K Ctrl + 左向左
- Ctrl + K Ctrl + 右向右
在一个编辑器组中
- Ctrl + Tab 到下一个
您可以安装 Sublime Text、Atom 或 Visual Studio 市场上可用的任何其他键绑定,看这个:
Sublime Text Keymap and Settings Importer
就个人而言,我喜欢原子键绑定:)
它就像一个魅力。
Ctrl + Page Up
Ctrl + Page Down
将是导航顺序选项卡的最佳答案。
Ctrl+PageUp
:选择上一个建议
Ctrl+PageDown
:选择下一个建议
转到所需选项卡的默认绑定:
Alt + 1
Alt + 2
...
要更改,菜单 文件 → 首选项 → 设置 → 键盘快捷键 → 搜索:openEditorAtIndex
@Mesco 回答的内容仍然有效,但默认绑定已更改为:
Ctrl + 1
Ctrl + 2
要更改它们的默认值,您必须:
- 首选项 > 键盘快捷键
- 搜索:
openEditorAtIndex
- 将键绑定更改为任何内容
我的 Mac 上的新 VSCode 版本 1.36.1 我必须执行以下操作:
{
"key": "shift+cmd+[BracketLeft]",
"command": "workbench.action.previousEditor"
},
{
"key": "shift+cmd+[BracketRight]",
"command": "workbench.action.nextEditor"
}
在windows你可以使用
Ctrl + Tab
对我来说,就是简单地在键盘快捷键中找到某些命令,然后以我喜欢的方式修改它们(分别为Mac:CMD+1/2/.../9)。
因此,导航至 VS Code -> 首选项 -> 键盘快捷键。
然后搜索:workbench.action.openEditorAtIndex1
并将您想要的键重新映射到此命令。
对所有九个索引执行最后一步,这样您就可以在九个打开的工作文件之间切换。
对我来说这最有效,因为它让我想起了在 google chrome 等 windows 选项卡之间切换
按住 ctrl
并使用 tab
在文件之间导航,选择文件后,松开 ctrl
转到该文件。
我是一名习惯于 Sublime Text 的网络开发人员。通常我会打开多个文件,并使用 cmd + option + left 在它们之间导航(或 +right).
我希望在 Visual Studio 代码中有尽可能接近此功能的东西。根据我的阅读,在 Visual Studio Code 中,您应该使用左侧边栏中的 "Working Files" 列表,而不是在顶部的选项卡中打开多个文档。几个问题:
- 是否有用于在这些文件之间按顺序导航的键盘快捷键? (相当于cmd + option + left(或+right) 在 Sublime Text 中?)
- 是否有用于关闭文件并将其从工作文件列表中删除的键盘快捷键? cmd + w 只是关闭它的编辑器 window.
- 如果这些快捷方式默认不存在,我可以创建它们吗?
我刚刚发现 Ctrl + - 和 Ctrl + shift + - (ref),在 "edit locations." 之间导航这很方便,但有时它会在同一文件的不同位置之间跳转(取决于您编辑的位置)。我也喜欢按顺序移动文件的选项,即不基于最近查看的文件,而是根据它们在工作文件列表中的列出方式从上到下。
我喜欢使用关闭工作文件或关闭所有工作文件的命令的想法,我可以考虑为下一次更新添加这些命令。
至于工作文件之间的导航:我们有一个非常强大的导航工具,叫做 Navigate History。默认情况下,它被分配给 Ctrl + Tab,您可以按住 Ctrl 键并单击 Tab 循环浏览文件列表,类似于如何在 OS.
上的 windows 之间切换导航历史记录与您要求的内容不同,因为它还包含您打开但不在工作文件中的文件。如果它为您解决了导航问题,您可以试一试并反馈吗?
我们认为这是一种更自然的导航方式,因为您不必担心工作文件的顺序。相反,您浏览最近使用的文件列表。
在我们的团队中,我们已经习惯了浏览历史,以至于我们不能再没有它了。很多时候我们会按 Ctrl + Tab 一两次甚至不看打开的列表,因为我们知道我们想要的文件是一两个历史条目。
更新
随着 Visual Studio Code 0.5.0 的发布,现在有键盘快捷键可以在工作文件列表中前后导航。快捷键是 CMD + K + ↑ 和 CMD + K + ↓(在Windows上使用Ctrl键)。
我也对循环浏览最近的文件而不是工作文件的默认行为感到恼火,但事实证明您可以重新映射键盘以稍微不同地工作。
映射Ctrl+Tab和Ctrl+Shift+Tab 循环浏览工作文件,类似于其他版本的 Visual Studio 工作方式,您可以将其添加到您的键绑定文件中:
[
{ "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
{ "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]
我仍然更喜欢您描述的方法,但似乎 Visual Studio 代码中的当前解决方案是使用键盘 "chords",如下所示:
上一个工作文件 - ⌘+K;↑
下一个工作文件 - ⌘+K;↓
关闭工作文件 - ⌘+K;W
注意:在 Windows/Linux 上,使用 Ctrl+K 而不是 ⌘+K.
对于Macs:从菜单,select菜单代码→首选项→键盘快捷键打开User/keybindings.json
。然后在方括号内,添加:
{ "key": "shift+cmd+[", "command": "workbench.action.previousEditor"},
{ "key": "shift+cmd+]", "command": "workbench.action.nextEditor"}
这绑定了标准的 Mac 选项卡切换快捷方式 ⌘+shift+[ 和 ⌘+shift+] 分别切换到上一个和下一个选项卡。它在 Visual Studio 代码 1.3.1.
中进行了测试如果您更愿意使用 ⌘+⌥+← 和 ⌘+⌥+→,它们的键字符串是 "cmd+alt+left"
和 "cmd+alt+right"
.虽然从我的测试来看,这些似乎已经默认绑定到 Visual Studio 代码 1.3.1 中的适当命令,所以也许这个问题已经过时了?
我已经习惯了使用键盘可以切换带编号的标签。类似于 Google Chrome.
cmd+1 # 第一个标签
cmd+2 # 第二个标签
等等
我没有在 Visual Studio 代码中找到此设置。我能够将键映射到箭头,以便能够一次通过一个选项卡。
[{
"key": "cmd+shift+left",
"command": "workbench.action.previousEditor"
}, {
"key": "cmd+shift+right",
"command": "workbench.action.nextEditor"
}]
虽然不理想,但可以。
使用 out of the box window management hotkeys.
编辑组之间
- Ctrl + 1 向左
- Ctrl + 2 到 Side
- Ctrl + 3 向右
- Ctrl + K Ctrl + 左向左
- Ctrl + K Ctrl + 右向右
在一个编辑器组中
- Ctrl + Tab 到下一个
您可以安装 Sublime Text、Atom 或 Visual Studio 市场上可用的任何其他键绑定,看这个:
Sublime Text Keymap and Settings Importer
就个人而言,我喜欢原子键绑定:)
它就像一个魅力。
Ctrl + Page Up
Ctrl + Page Down
将是导航顺序选项卡的最佳答案。
Ctrl+PageUp
:选择上一个建议
Ctrl+PageDown
:选择下一个建议
转到所需选项卡的默认绑定:
Alt + 1
Alt + 2
...
要更改,菜单 文件 → 首选项 → 设置 → 键盘快捷键 → 搜索:openEditorAtIndex
@Mesco 回答的内容仍然有效,但默认绑定已更改为:
Ctrl + 1
Ctrl + 2
要更改它们的默认值,您必须:
- 首选项 > 键盘快捷键
- 搜索:
openEditorAtIndex
- 将键绑定更改为任何内容
我的 Mac 上的新 VSCode 版本 1.36.1 我必须执行以下操作:
{
"key": "shift+cmd+[BracketLeft]",
"command": "workbench.action.previousEditor"
},
{
"key": "shift+cmd+[BracketRight]",
"command": "workbench.action.nextEditor"
}
在windows你可以使用 Ctrl + Tab
对我来说,就是简单地在键盘快捷键中找到某些命令,然后以我喜欢的方式修改它们(分别为Mac:CMD+1/2/.../9)。
因此,导航至 VS Code -> 首选项 -> 键盘快捷键。
然后搜索:workbench.action.openEditorAtIndex1
并将您想要的键重新映射到此命令。
对所有九个索引执行最后一步,这样您就可以在九个打开的工作文件之间切换。
对我来说这最有效,因为它让我想起了在 google chrome 等 windows 选项卡之间切换
按住 ctrl
并使用 tab
在文件之间导航,选择文件后,松开 ctrl
转到该文件。