繁体   English   中英

如何在 VSCode 中使用 env 变量路径和命令打开特定文件?

[英]How to open a specific file using an env variable path with a command in VSCode?

我正在尝试模仿我在 Sublime Text 中的命令:它会使用以下代码段从命令面板打开特定文件:

{
    "caption": "My Library",
    "command": "open_file_env",
    "args":
    {
        "platform": "Windows",
        "file": "$LIBSFOLDER/my_library.jsx"
    },
},

— 所以这会将$LIBSFOLDER解析为路径并打开my_library.jsx文件。

在此处输入图像描述

我试图弄清楚如何在 VSC 中做同样的事情,但运气不佳。 Ctrl+P不起作用,因为它是基于工作区的,我想要一个全局快捷方式。

我尝试通过以下命令使用multiCommandcommand-runner扩展:

{
            "command": "multiCommand.openLibrary",
            "label": "My Library",
            "sequence": [
                {
                    "command": "command-runner.run",
                    "args": {
                        "command": "start \"C:/path_to_vscode/Code.exe\" \"D:/path_to_libraries/layers.jsx\""
                    }
                },
            ]
}

这适用于三个问题:

  • 这将打开终端;
  • VSCode 的路径是硬编码的(我想在 Mac 和 Windows 上使用它)
  • 库文件的路径是硬编码的(我想使用环境变量)

那么,使用环境变量作为文件夹打开任何操作系统上不在工作区中的特定文件的最佳方法是什么?

也许我应该考虑一种不同的方法:也许可以将文件添加到“全局工作区”之类的东西,以便它们可以在Ctrl+P中使用?

您可以使用扩展HTML 相关链接v0.13.0

您可以使用命令htmlRelatedLinks.openFile

 {
    "key": "ctrl+i m",   // or any other combo
    "command": "htmlRelatedLinks.openFile",
    "args": {
      "file": "${env:LIBSFOLDER}/my_library.jsx",
      "method": "vscode.open",
      "viewColumn": "split"
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM