首页 文章

用于在VSCode中导航工作文件的键盘快捷键

提问于
浏览
31

我'm a web developer accustomed to Sublime Text. Often I'将打开多个文件,并在左侧(或右侧)使用cmd选项的情况下在它们之间导航 . 我已经阅读过,在Visual Studio代码中,它听起来似乎没有在顶部的选项卡中打开多个文档,您应该使用左侧边栏中的"Working Files"列表 . 几个问题:

  • 是否有用于按顺序在这些文件之间导航的键盘快捷键? (相当于Sublime Text左边(或右边)的cmd选项?)

  • 是否有用于关闭文件并将其从工作文件列表中删除的键盘快捷键? cmd w只关闭其编辑器窗口 .

  • 如果默认情况下不存在这些快捷方式,我可以创建它们吗?

我刚刚发现了ctrl - 和ctrl shift - (ref),它在_1502612之间导航_这很方便,但有时它会在同一个文件中的不同位置之间跳转(取决于你编辑的位置) . 另外我想要一个按顺序移动文件的选项,即不是基于最近查看过的文件,而是根据它们在工作文件列表中列出的方式从上到下 .

10 回答

  • 2

    我喜欢使用命令关闭工作文件或关闭所有工作文件的想法,我可以考虑添加这些文件以进行下一次更新 .

    至于工作文件之间的导航:我们有一个非常强大的导航工具叫做 Navigate History . 默认情况下,它被分配给Ctrl Tab,您可以按住CTRL键并单击TAB循环浏览文件列表,类似于如何在OS上的窗口之间切换 .

    导航历史记录与您要求的内容不同,因为它还包含您打开的不在工作文件中的文件 . 如果它能为您解决导航问题,您可以尝试并报告吗?我们认为这是一种更自然的导航方式,因为您不必担心工作文件的顺序 . 而是在最近使用的文件列表中导航 .

    在我们的团队中,我们已经习惯了 Navigate history ,我们不能没有它了 . 我们经常会按CTRL TAB一两次,甚至没有查看打开的列表,因为我们知道我们想要的文件是1或2个历史条目 .

    Update

    随着VS Code 0.5.0的发布,现在有一些键盘快捷键可以在工作文件列表中前后导航 . 快捷方式是CMD K↑和CMD K↓(在Windows上使用CTRL键) .

  • 0

    对于mac:从菜单中选择Code - > Preferences - > Keyboard Shortcuts打开 User/keybindings.json . 然后在方括号内添加:

    { "key": "shift+cmd+[",          "command": "workbench.action.previousEditor"},
    { "key": "shift+cmd+]",          "command": "workbench.action.nextEditor"}
    

    这会绑定标准的mac标签切换快捷方式⌘shift[和⌘shift]分别切换到上一个和下一个标签 . 在VS Code 1.3.1中测试过 .

    如果您更愿意使用⌘⌥←和⌘⌥→,那么这些键的字符串是 "cmd+alt+left""cmd+alt+right" . 虽然从我的测试看起来它们在VS Code 1.3.1中默认已经绑定到相应的命令,所以也许这个问题已经过时了?

  • 0

    Ctrl Page Up

    Ctrl Page Down

    将是导航顺序选项卡的最佳答案 .

  • 4

    我习惯用键盘标记编号的标签 . 与chrome类似 .

    cmd 1 #first tab

    cmd 2 #second选项卡

    等等

    我没有在VSCode中找到此设置 . 我能够将键映射到箭头,以便能够一次选通一个键 .

    [{
        "key": "cmd+shift+left",
        "command": "workbench.action.previousEditor"
    }, {
        "key": "cmd+shift+right",
        "command": "workbench.action.nextEditor"
    }]
    

    不理想,但它会做

  • 21

    我也对通过最近的文件而不是工作文件循环的默认行为感到恼火,但事实证明你可以重新映射键盘以稍微不同的方式工作 .

    要映射Ctrl Tab和Ctrl Shift Tab以循环显示工作文件,类似于其他版本的Visual Studio工作方式,您可以将其添加到您的keybindings文件:

    [
      { "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
      { "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
    ]
    
  • 5

    使用out of the box window management hotkeys .

    在编辑组之间

    • Ctrl 1到左

    • Ctrl 2到Side

    • Ctrl 3到右边

    • Ctrl K Ctrl从左到左

    • Ctrl K Ctrl从右到右

    在编辑组内

    • Ctrl Tab to Next
  • 39

    转到所需选项卡的默认绑定:

    alt 1

    alt 2

    ...

    要更改 - >设置 - >键盘快捷键 - >搜索:openEditorAtIndex

  • 2

    Ctrl+PageUp :SelectPreviousSuggestion Ctrl+PageDown :SelectNextSuggestion

  • 1

    我仍然更喜欢你所描述的方法,但似乎VS Code中的当前解决方案是使用键盘“和弦”如下:

    以前的工作文件 - ⌘K;↑

    下一步工作文件 - ⌘K;↓

    关闭工作文件 - ⌘K; W.

    注意:在Windows / Linux上,使用Ctrl K而不是⌘K .

    Source

  • 8

    您可以在Visual Studio市场上安装sublime,atom或任何其他可用的键绑定,看看:

    https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

    就个人而言,我喜欢原子键绑定:)

    https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings

    奇迹般有效 .

相关问题