【问题标题】:How to set file association to custom .env filename in VSCode settings?如何在 VSCode 设置中将文件关联设置为自定义 .env 文件名?
【发布时间】:2020-06-03 13:01:48
【问题描述】:

我有一个.envDEV 文件名,用于开发环境变量。

而且 VSCode 没有将其识别为 dotenv 文件。

如果我更改文件的语言模式,它似乎可以工作(应用了正确的样式,'虽然图标不会改变)。但只要我关闭并重新打开文件,它就会消失。

我正在尝试为此设置自定义文件关联,但到目前为止没有成功。

seetings.json

"files.associations": {
  "*.envDEV": "dotenv"      // DOES NOT WORK
  "*.envDEV": ".env"        // DOES NOT WORK
},

有人知道怎么做吗?

【问题讨论】:

    标签: visual-studio-code environment-variables file-type file-association dotenv


    【解决方案1】:

    默认情况下,.env 文件的语言 ID 为 plaintext,但 vscode 对其进行了特殊处理以分配不同的图标。我能够完成您所要求的唯一方法是使用图标扩展。

    dotenv 扩展为您的所有.env 变体文件添加语法高亮和dotenv 语言ID。将其与vscode-icons 扩展配对,它会将图标更改为基本.env 文件所具有的齿轮。

    仅使用图标扩展名,您就可以使用properties 文件关联,这也可以,只需将以下内容添加到settings.json

    "files.associations": {
      "*.env": "properties"
    }
    

    【讨论】:

    • 我会试试的!谢谢!
    【解决方案2】:

    如果您不想安装单独的扩展程序,您可以将.env 文件的语言模式设置为makefilepython 以获得语法高亮和# 注释支持。

    "files.associations": {
        ".env*": "makefile"  // or "python"
      }
    

    【讨论】:

    • 这在技术上可能适用于突出显示,但make 很奇怪......我不确定我是否会推荐这样做。 (即 makefile 中的 $ 是特殊的)
    【解决方案3】:

    这行得通:

    "files.associations": {
      "*.env*": "dotenv"      // THIS WORKS NOW
    }
    

    【讨论】:

    • 正是我所需要的!谢谢!
    猜你喜欢
    • 2023-01-30
    • 2020-11-14
    • 2023-01-26
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2017-11-09
    相关资源
    最近更新 更多