能否在VS Code中基于特定目录而非扩展名配置文件语言关联?
如何在VS Code中给特定子目录的文件统一设置语法关联
当然可以搞定这个需求!VS Code的文件关联规则支持路径通配符,刚好能解决你这种「特定子目录下不管有没有扩展名都用同一种语法」的场景,完全不用再用全局匹配的宽泛规则啦。
核心实现方法
直接在VS Code的设置里,用带路径的通配符来精准定位目标子目录,而不是用全局的*。具体操作如下:
- 打开设置界面(可以用快捷键
Ctrl+,,或者通过左下角齿轮图标进入),优先切换到「工作区设置」(只对当前项目生效,不会影响全局配置)。 - 找到
files.associations配置项,添加带路径的匹配规则:"files.associations": { // 匹配项目根目录下的nginx-conf子目录里的所有文件 "./nginx-conf/*": "nginx", // 匹配任意层级下的proxy-rules子目录(含子文件夹内的文件) "**/proxy-rules/**/*": "nginx" }
通配符规则说明
./xxx/*:精准匹配当前项目根目录下xxx子目录里的所有文件(不管有没有扩展名)**/xxx/*:匹配任意层级父目录下的xxx子目录(比如项目根、其他子文件夹里的xxx目录都会生效)**/xxx/**/*:不仅匹配xxx目录下的文件,还会覆盖xxx目录的所有子文件夹内的文件
小提示
- 如果配置后规则没立刻生效,试试通过快捷键
Ctrl+Shift+P打开命令面板,执行「Reload Window」重新加载窗口。 - 工作区设置会被保存在项目根目录的
.vscode/settings.json文件中,方便团队共享配置。
这样设置后,就只有指定子目录里的文件会应用nginx语法高亮,项目其他地方的文件完全不受影响~
内容的提问来源于stack exchange,提问作者JulioHM
相关产品推荐
相关产品推荐

