Typescript 自定义FileSystemProvider中目录的样式?

Typescript 自定义FileSystemProvider中目录的样式?,typescript,visual-studio-code,vscode-extensions,Typescript,Visual Studio Code,Vscode Extensions,在vscode中创建具有虚拟文件系统(假目录和文件)的扩展。我已经设法做到了,它工作得很好,但需要定制一些东西,并且找不到关于它的任何文档 1) 由于某种原因,我无法指定我需要在目录名(“/”)中使用前向斜杠,但当给定这样一个名称时,vscode仅将其截断为最后一个fslash之后的最后一部分。有没有什么方法可以让这个工作并以名称显示fslash 2) 通过查看多个代码格式扩展,我假设有一种方法可以向FileSystemProvider中的文件和目录添加额外的符号和小文本。与tslint对ex所

在vscode中创建具有虚拟文件系统(假目录和文件)的扩展。我已经设法做到了,它工作得很好,但需要定制一些东西,并且找不到关于它的任何文档

1) 由于某种原因,我无法指定我需要在目录名(“/”)中使用前向斜杠,但当给定这样一个名称时,vscode仅将其截断为最后一个fslash之后的最后一部分。有没有什么方法可以让这个工作并以名称显示fslash

2) 通过查看多个代码格式扩展,我假设有一种方法可以向FileSystemProvider中的文件和目录添加额外的符号和小文本。与tslint对ex所做的类似。当文件中存在问题时(文件名更改颜色,问题数量显示为其他右对齐文本等)。有关于这方面的文件吗?你怎么能在分机里做到这一点


3) 如何将自定义图标添加到目录/文件前面?

回答我自己的问题nr.3“如何将自定义图标添加到目录/文件前面”。 由于某些原因,它没有记录在官方文档中,但在vscode补丁注释中。可以通过iconTheme添加自定义图标,您可以将png/svg图像或字体中的字符设置为图标:

package.json

"contributes": {
  "iconThemes": [
    {
      "id": "customthingy",
      "label": "CustomThingy",
      "path": "./config/custom-icon-theme.json"
    }
  ]
}
config/custom-icon-theme.json

{
    "fonts": [
        {
            "id": "someId",
            "src": [
                {
                    "path": "./someFont.ttf",
                    "format": "ttf"
                }
            ],
            "weight": "normal",
            "style": "normal",
            "size": "150%"
        }
    ],
    "iconDefinitions": {
        "_file": {
            "fontCharacter": "F",
            "fontId": "someId",
            "fontColor": "#F00"
        },
        "_file_special": {
            "fontCharacter": "X",
            "fontId": "someId",
            "fontColor": "#F00"
        },
        "_folder": {
            "iconPath": "./someIcon.svg"
        },
        "_folder_expanded": {
            "iconPath": "./someOtherIcon.png"
        }
    },
    "file": "_file",
    "folder": "_folder",
    "folderExpanded": "_folder_expanded",
    "folderNames": {
        ".vscode": "_vscode_folder",
    },
    "fileExtensions": {
        ".thing": "_file_special",
    },
    "fileNames": {
        "specialFile": "_file_special"
    }
}
之后,还需要通过首选项选择图标主题