【问题标题】:How to make VS Code treat files without extension as a certain language?如何使 VS Code 将没有扩展名的文件视为某种语言?
【发布时间】:2017-10-27 08:38:13
【问题描述】:

在工作中有很多没有扩展名的文件。它们都是 COBOL 文件,所以现在我每次打开一个文件时都会手动更改它们与 COBOL 的关联。但我一直在寻找一种方法,让 VS Code 自动将没有扩展名的文件视为 COBOL。

我知道你可以在设置中添加文件关联,但唯一可行的方法是在其中添加"*": "COBOL",但随后所有内容都被视为 COBOL 文件...我也尝试了 `"[^.]": “COBOL”希望正则表达式能够工作,但它没有。

有没有办法做到这一点?

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    您可以将文件关联应用于given directory only 中的所有文件:

    "files.associations": {
        "**/RootDir/**/*": "COBOL"
    }
    

    这样,/RootDir/ 或其子目录之一中的所有文件都将映射到 COBOL。
    /RootDir/ 之外的所有文件仍将根据其扩展名照常映射。

    假设您的 /RootDir/ 不仅包含 COBOL 文件,还包含其他一些文件类型。在这种情况下,您可以进一步定义文件关联的例外情况:

    "files.associations": {
        "**/RootDir/**/*.bat": "bat",
        "**/RootDir/**/*.sh": "shellscript",
        "**/RootDir/**/*": "COBOL"
    }
    

    基本上,您是在指示 Visual Studio Code 将 /RootDir/ 中的所有文件映射到 COBOL,除了分别映射为 Batch 和 Shellscript 的 .bat.sh
    如上所述,/RootDir/ 之外的所有文件仍将根据其扩展名照常映射。

    【讨论】:

      【解决方案2】:

      php_cs-fixer 配置文件遇到了同样的问题。 这个一般是.php_cs

      我只需要添加这一行

      "files.associations": {
          "*.php_cs": "php"
      },
      

      并重新启动 vscode 和 .php_cs 现在是一个 php 格式的文件。 希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        刚刚找到了另一种最适合我的可能解决方案。 我试图为 .ssh/config 选择 shell lang,它只需添加

        #!shellscript
        

        在文件的最开头,也许这不适用于所有文件/语言,但它可能很有用

        【讨论】:

          猜你喜欢
          • 2015-07-10
          • 1970-01-01
          • 2019-03-26
          • 2020-04-04
          • 2022-07-20
          • 2017-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多