VsCode 有没有办法忽略文件的最后一个扩展名(file.ext.bk->file.ext)

41 天前
 Zizpop
平时会创建 bk 、deprecated 结尾的文件,但是 vscode 打开这些文件时会无法识别对应的文件类型。
比如:
1. hellworld.cc.bk 识别为 bk 类型的文件
2. README.md.bk 识别为 bk 类型的文件

有没有办法识别文件的最后一个扩展名为特定单词后忽略它,并使用倒数第二个扩展名?
比如:
1. helloworld.cc.bk 识别为 C++类型
2. README.md.bk 识别为 markdown 类型
962 次点击
所在节点    Visual Studio Code
9 条回复
iSecret
41 天前
看了下文件关联,似乎不支持正则,有点悬。
Zizpop
41 天前
对了,后缀为 in 的文件一般是模版文件,也会有这样的需求
Zizpop
41 天前
@iSecret 扩展有办法做到吗?
iSecret
41 天前
还有个思路,把你常用可能需要备份的文件列下来,比如:

```
html
go
php
java
jar
war
```

然后通过正则 `(.*)` 替换为 `"*.$1.bak": "$1",` 生成关联配置,最后导入到 `settings.json` 的 `files.associations` 配置里,测试了一下可行。
Zizpop
41 天前
@iSecret 现在基本上就是这么做的,主要是这样不太灵活
Zizpop
41 天前
https://github.com/Microsoft/vscode/issues/40285

找到一个相关的 issue ,官方的回复是自行写扩展实现
Trim21
41 天前
@iSecret 支持通配符
Trim21
41 天前
Zizpop
41 天前
@Trim21 现在就是用的通配符

```javascript
{
"files.associations": {
"*.qs.in": "javascript",
"*.sh.in": "shellscript",
"*.nsh.in": "nsis"
}
}
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028048

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX