在工作中有很多没有扩展名的文件。它们都是COBOL文件,所以现在我每次打开它时都会手动更改它们与COBOL的关联。但我一直在寻找一种方法让VS Code自动将没有扩展名的文件视为COBOL。
我知道你可以在设置中添加文件关联,但唯一有效的是在那里添加"*": "COBOL"
,但是一切都被认为是COBOL文件......我也试过了`" [ ^。]":" COBOL"希望正则表达式可以工作,但它没有。
有办法做到这一点吗?
答案 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)
在文件的开头,也许这不适用于所有文件/语言,但可能很有用