如何让VS Code将没有扩展名的文件视为某种语言?

时间:2017-10-27 08:38:14

标签: visual-studio-code

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

我知道你可以在设置中添加文件关联,但唯一有效的是在那里添加"*": "COBOL",但是一切都被认为是COBOL文件......我也试过了`" [ ^。]":" COBOL"希望正则表达式可以工作,但它没有。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:3)

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

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

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

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

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

基本上,您指示Visual Studio代码将/RootDir/中的所有文件映射到COBOL,但.bat.sh除外,它们分别映射为Batch和Shellscript。登记/> 如上所述,/RootDir/之外的所有文件仍将按照其扩展名照常映射。

答案 1 :(得分:0)

我在php_cs-fixer配置文件中遇到了同样的问题。 这个通常是.php_cs

我只需要添加此行

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

并重新启动vscode ,. php_cs现在是php格式的文件。 希望有帮助。

答案 2 :(得分:0)

只是找到了另一个对我来说最有效的可能解决方案。 我试图为.ssh / config选择shell lang,而只需添加

library(dplyr)
library(purrr)

loop1 <- function(df){
  df1 <- df %>% group_split(UF)
  x <- df1 %>%   map(~ .x %>% nrow() %>% seq())
  z <- map2(x, df1, ~map(.x, test, df = .y))
  return(z)
}
loop1(df)

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