默认将没有扩展名的文件分配给 VS Code 上的语言

2024-02-05

在 VS Code 中,我通常打开没有扩展名的文件filename。我知道我可以更改语言语法更改语言模式 --> 我想要的语言但我不想每次打开这样的文件时都手动执行此操作。每次打开没有扩展名的文件时是否可以默认使用该语言?

我知道我可以这样做:

"files.associations": {
    "*.myphp": "php"
}

但如果没有延期怎么办?另外,我希望能够在不影响其他文件类型(具有扩展名)的情况下执行此操作。


VS Code 的通配符目前似乎无法检测没有扩展名的文件。每次有人提出问题时,他们都会将其指向这个问题在这里 https://github.com/Microsoft/vscode/issues/1800。他们详细介绍了他们的此处提供全球支持 https://code.visualstudio.com/docs/extensionAPI/vscode-api#GlobPattern.

也就是说,我确实有一个解决方案。将其放入您的“工作空间设置”中(不是您的常规设置,除非您确实希望它是全局的)。

{
    "files.associations": {
        "[!.]": "php",
        "[!.][!.]": "php",
        "[!.][!.][!.]": "php",
        "[!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php",
        "[!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.][!.]": "php"
    },
}

这是通过为每个文件名长度添加规则并确保文件中不能包含句点(在我的示例中最多 20 个字符)来实现的。这是一个可怕的黑客解决方案,但如果你捏住鼻子并设置一次,你就可以忘记它,事情就会正常进行。我在 dotfiles 存储库中执行此操作,将无扩展名文件与“shellscript”相关联。

您还可以使用双星 glob 仅针对特定目录执行此操作:"**/just_this_dir_name/[!.]": "php".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

默认将没有扩展名的文件分配给 VS Code 上的语言 的相关文章

随机推荐