在vscode中添加特定于语言的图标

时间:2017-06-16 22:39:06

标签: visual-studio-code vscode-extensions

我已经创建了语言扩展(语法高亮等),现在想要将特定图标与语言(或扩展名中指定扩展名的文件)相关联。

我注意到"icon"文件中有一个package.json属性,并尝试将此属性绑定到我的.svg文件。但是,虽然语法突出显示在测试文件上运行得很好,但我没有看到与此文件关联的自定义图标。

我在哪里添加对.svg文件的引用?我是否必须以某种方式将我的.svg文件提供给Seti文件图标主题?

2 个答案:

答案 0 :(得分:2)

文件和文件夹图标为defined in icon sets,默认设置为Seti。目前确实没有办法在扩展名中重新定义这些图标,缺少creating your own图标主题。 Seti UI图标为generated from a dependency main repo,并作为内置扩展程序发送。

因此,获取VScode中包含的语法图标的最佳方法是向Seti UI存储库提交拉取请求。在某些时候,VScode开发人员会将新图标转换为图标字体,并且应显示您的图标。

答案 1 :(得分:0)

不幸的是,您必须在当前版本的 vscode 中指定整个主题图标规范。

github 上的 PR 应该允许扩展默认图标:Support extending icon themes

在合并并包含到新版本之前,有可能复制默认的 seti 配置

https://github.com/microsoft/vscode/blob/master/extensions/theme-seti/icons/seti.woff https://github.com/microsoft/vscode/blob/master/extensions/theme-seti/icons/vs-seti-icon-theme.json

并根据 doc File Icon Theme

将您自己的图标添加到 vs-seti-icon-theme.json 配置中