如何在 VSCode 设置中将文件关联设置为自定义 .env 文件名?

Posted

技术标签:

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

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

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

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

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

seetings.json

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

有人知道怎么做吗?

【问题讨论】:

【参考方案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

【讨论】:

正是我所需要的!谢谢!

以上是关于如何在 VSCode 设置中将文件关联设置为自定义 .env 文件名?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Grafana 仪表板中将显示名称设置为自定义变量?

无法在 Xamarin Android 中将图像从资源设置为自定义 ImageView?

如何在c#中将XML转换为自定义对象[重复]

如何在powershell中将嵌套的任意关联数组值设置为.psd1文件?

如何将上传文件的浏览按钮修改为自定义按钮

如何在 Swift 5 中将文档转换为自定义对象?