【问题标题】:Can vscode open files with external programs?vscode可以用外部程序打开文件吗?
【发布时间】:2021-08-03 02:49:25
【问题描述】:

有没有办法设置 vscode,以便在嵌入式文件资源管理器中双击 .docx 文件导致文件在 Microsoft Word 中打开?

上下文

我习惯了 PyCharm,但我一直在迁移到 vscode。我习惯于创建 Word 文档文件 (.docx) 并在左侧子窗口的文件资源管理器中双击它们以启动 Word 并查看文档的外观。这在 PyCharm 中有效,但在 vscode 中它尝试将文件作为二进制文件打开并声称它没有编辑器。即使它确实有一个编辑器,我希望它在我的第二台显示器中打开(或者至少能够将它移动到我的第二台显示器)。目前,我正在打开一个文件资源管理器窗口并在其中双击该文件,但效果并不理想。

【问题讨论】:

    标签: visual-studio-code vscode-settings vscode-extensions


    【解决方案1】:

    这不是完全双击,但您可以创建一个打开文件命令作为任务,然后将该任务绑定到键盘快捷键,相当于单击和一个热键。

    创建打开文件任务

    我们最好将此任务设为用户级别,以便在每个项目中都可以访问。

    ctrl+shift+p 并搜索 Tasks: Open User Tasks

    tasks.json文件中,将打开文件任务添加到tasks数组中:

    // Inside "tasks": [ ... ]
    {
      "label": "open file",
      "type": "shell",
      "command": "${file}",
      "presentation": {
      // Hides the task terminal from showing up
        "reveal": "never",
      }
    }
    

    "command" 更改为您的shell 的任何打开文件命令(${file} 适用于Windows,但将其更改为xdg-open ${file} 对于Linux)

    为打开文件任务分配键绑定

    要将任务命令绑定到键绑定 ctrl+shift+p 并搜索 keyboard shortcuts (JSON),请打开文件。将以下内容添加到数组中(将 "key" 更改为您想要的任何组合)

    // [ ... ]
    {
      "key": "ctrl+alt+l",
      "command": "workbench.action.tasks.runTask",
      "args": "open file"
    }
    

    要打开任何文件,单击它以将其聚焦在一个选项卡中(设置在tasks.json 中定义的${file})并使用分配的热键。 (附带说明一下,打开以 vscode 作为默认程序的文件将在同一个实例中打开它,因此看起来任务似乎没有做任何事情)

    【讨论】:

    • 这行得通,据我搜索,我没有找到更好的解决方案/想法。
    【解决方案2】:

    为了工作,Windows 用户应该注意命令引号

    tasks.json

    {
        "label": "open file",
        "type": "shell",
        "command": "'c:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.EXE' '${file}'"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2015-10-01
      • 2017-02-25
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多