在 VSC 中打开特定文件的快捷方式?

Nic*_*ier 2 key-bindings visual-studio-code

我想定义一个键盘快捷键来打开特定文件(在本例中是我的待办事项文件)。

我不知道键盘设置中是否有可以使用的命令。

谢谢你的帮助。

KT.*_*KT. 6

依赖于code在任务中启动命令的解决方案感觉有点重量级,并且不适用于 Code-Server。这是一种更“原生”的方法:

  1. 安装VSCode 宏扩展。
  2. 在某处创建一个文件macros.js(例如在$workspace/.vscode/macros.js):
    const vscode = require('vscode');
    
    module.exports.macroCommands = {
       OpenTodo: {
          no: 1,
          func: () => openFile("/full/path/to/your/todo.md")
       },
    };
    
    async function openFile(filename) {
      const document = await vscode.workspace.openTextDocument(filename);
      const editor = await vscode.window.showTextDocument(document);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加到您的settings.json
    "vscodemacros.userMacroCommands": [
      {
        "path": "/full/path/to/your/.vscode/macros.js",
        "name": "OpenTodo"
      },
    ]
    
    Run Code Online (Sandbox Code Playgroud)
  4. 打开键盘快捷键(默认情况下为 Ctrl+K Ctrl+S),找到命令“VCSMaros: User Macro1”并将其映射到您偏好的键。重新加载窗口(至少在代码服务器中是键盘快捷键开始工作所必需的)。