Visual studio code 设置ctrl+;选项卡快捷方式,可跳转到IDE的下一个选项卡右侧

Visual studio code 设置ctrl+;选项卡快捷方式,可跳转到IDE的下一个选项卡右侧,visual-studio-code,rider,Visual Studio Code,Rider,在大多数IDE的ctrl+tab快捷键上,跳转到当前选项卡之前打开的最后一个选项卡。我想以某种方式设置任何C#IDE快捷键,使其工作方式类似于Google Chrome标签系统:跳到右下一个标签,而不是上一个打开的标签(或在ctrl+shift+tab快捷键上左上一个标签)。这有可能发生在任何一种情况下吗 这些IDE: Visual Studio 2017, Visual Studio代码, 喷气式飞机驾驶员 ?VSCode::在您的keybindings.json中尝试此选项: {

在大多数IDE的ctrl+tab快捷键上,跳转到当前选项卡之前打开的最后一个选项卡。我想以某种方式设置任何C#IDE快捷键,使其工作方式类似于Google Chrome标签系统:跳到右下一个标签,而不是上一个打开的标签(或在ctrl+shift+tab快捷键上左上一个标签)。这有可能发生在任何一种情况下吗 这些IDE: Visual Studio 2017, Visual Studio代码, 喷气式飞机驾驶员

VSCode::在您的keybindings.json中尝试此选项:

  {
    "key": "ctrl+tab",
    "command": "workbench.action.nextEditor",
    "when": "editorTextFocus && !editorReadonly && editorLangId == 'csharp'"
  },

  //  if you want to retain the old keystroke for all files, do not include this:
  //  {
  //  "key": "ctrl+pagedown",
  //  "command": "-workbench.action.nextEditor"
  // },
  {
    "key": "ctrl+tab",
    "command": "-workbench.action.openNextRecentlyUsedEditorInGroup"
  },

我发现很难创建快捷方式,例如Ctrl+Tab
我想单击示例字符Q快捷键Ctrl+Tab

以禁用选项卡的最近使用(MRU)行为并使用简单的从左到右顺序,我使用了以下键绑定:

[
{
    "key": "ctrl+tab",
    "command": "workbench.action.nextEditor"
},
{
    "key": "ctrl+shift+tab",
    "command": "workbench.action.previousEditor"
},
{
    "key": "ctrl+f4",
    "command": "workbench.action.closeActiveEditor"
}
]
关闭选项卡时,您还需要更改首选项以禁用MRU顺序(如果您习惯于Windows键绑定,请按上面定义的ctrl-W或ctrl-f4):


我还禁用了上面的enablePreview,以便ctrl-p始终在新选项卡中打开文件(preview选项卡功能是一个奇怪的选项,其中文件在单个选项卡中保持打开状态:预览选项卡由以斜体显示的选项卡标题指示!恶心!)

感谢此解决方案,它给了我一个线索,我发现了一些我需要的不同的绑定。My keybindings.json现在可以工作了,看起来是这样的://将您的键绑定放在这个文件中以覆盖默认值[{“key”:“ctrl+tab”,“command”:“workbench.action.nextEditorInGroup”},{“key”:“ctrl+shift+tab”,“command”:“workbench.action.previousEditorInGroup”}]很高兴您能工作。如果你觉得答案有用且准确,你会介意接受吗?这不是一个确切的答案。
{
    "workbench.editor.enablePreview": false,
    "workbench.editor.focusRecentEditorAfterClose": false
}