当前位置: 首页 > 知识库问答 >
问题:

使用quickOpen时可选触发keepEditor的VSCode键盘快捷键?

杜海
2023-03-14

默认情况下,VSCode将cmdp绑定到workbench.action.quickOpen。这很好。我唯一的问题是,当您使用输入确认文件上的quickOpen时,它会以“预览”模式打开文件(由带有斜体的选项卡名称表示)。这种“预览”模式意味着,如果我使用<code>cmd p</code>连续打开两个文件,打开第二个文件的操作将接管“预览”窗口,有效地关闭第一个文件的预览。

VSCode有一个名为<code>workbench.editor的设置。enablePreviewFromQuickOpen,您可以使用它来全局更改此行为。但我不想在全球范围内改变它。您还可以使用<code>workbench.action手动将文件移出预览模式。keepEditor,默认情况下绑定到cmd k enter。但这是令人讨厌的额外步骤。

我想有选择地决定何时以预览模式或编辑模式打开。理想情况下,我想绑定一些东西,比如shift来执行此操作。在我的中keybindings.json已经尝试了

{
    "key": "shift+enter",
    "command": "workbench.action.keepEditor",
    "when": "inFilesPicker && inQuickOpen"
}

但运气不好:(

这个问题的答案几乎做到了我想要的:vscode:打开文件而不是从快速打开预览文件

建议使用< code>alt enter在新窗口中打开文件。不太好。

建议的使用右箭头键打开文件的解决方案确实有效……但它不会像按回车键那样关闭命令面板。没有bueno。

共有1个答案

章琛
2023-03-14

我确实相信你将不得不使用像多命令这样的宏扩展。在您的settings.json中:

"multiCommand.commands": [
  {
    "command": "multiCommand.openFileNotInPreview",
    "sequence": [
      "workbench.action.acceptSelectedQuickOpenItem",
      "workbench.action.keepEditor",
    ]
  }
]

keybindings.json一些键绑定:

{
  "key": "shift+right",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.openFileNotInPreview" },
  "when": "inFilesPicker && inQuickOpen"
},

我在这里使用了"Shift right",您的"Shift回车"似乎遇到了冲突并且无法工作。

这将在同一编辑器组中的新编辑器中的Ctrl-P面板中打开所选文件,并且该文件不会处于预览模式。

 类似资料:
  • 主要内容:Windows 和 Mac 的键盘快捷键,基本的快捷键,文本编辑,Web 浏览器,屏幕截图通过使用键盘快捷键可以节省时间。 Windows 和 Mac 的键盘快捷键 在现代操作系统中和计算机软件程序中,键盘快捷键经常被使用。 使用键盘快捷键能帮您节省很多时间。 基本的快捷键 描述 Windows Mac OS 编辑菜单 Alt + E Ctrl + F2 + F 文件菜单 Alt + F Ctrl + F2 + E 视图菜单 Alt + V Ctrl + F2 + V 全选文本 Ctr

  • 配置本地和全局键盘快捷键 本地快捷键 您可以使用Menu模块来配置仅在应用程序集中时才触发的键盘快捷键。为此,在创建MenuItem时务必指定[`accelerator]属性。 1 const {Menu, MenuItem} = require('electron') 2 const menu = new Menu() 3 ​ 4 menu.append(new MenuItem({ 5 lab

  • 配置本地和全局键盘快捷键 Keyboard Shortcuts Configure local and global keyboard shortcuts 本地快捷键 您可以使用 [Menu] 模块来配置快捷键,只有在 app 处于焦点状态时才可以触发快捷键。 为此,在创建 MenuItem时必须指定一个 [accelerator] 属性。 const { Menu, MenuItem } = r

  • 键盘快捷键 控制台配备了一套非常方便的键盘快捷键,使其工作效率更高。下面是一段概述: 一般编辑 Ctrl/Cmd + I 当前请求自动缩进。 Ctrl + Space 打开自动补全 (即使没有打字也可以)。 Ctrl/Cmd + Enter 提交请求。 Ctrl/Cmd + Up/Down 跳转到上一个/下一个请求的开始或结束。 Ctrl/Cmd + Alt + L 折叠或展开当前代码块。 Ctr

  • 概览 该功能允许你为 Electron 应用程序配置应用和全局键盘快捷键。 示例 本地快捷键 应用键盘快捷键仅在应用程序被聚焦时触发。 为了配置本地快捷键,你需要在创建Menu模块中的MenuItem时指定accelerator属性。 Starting with a working application from the Quick Start Guide, update the main.js

  • 问题内容: 如果有人按字母,该如何触发事件g? (所有字母BTW的字符映射在哪里?) 问题答案: jQuery Hotkeys使你可以在代码中的任何地方监视键盘事件,从而支持几乎任何按键组合。 要将Ctrl+ 绑定c到函数(f),例如: