【发布时间】:2019-02-03 09:11:31
【问题描述】:
我希望在 Markdown 中使用项目符号而不是星号 (*) 字符来呈现 vscode 列表,这样顶层将使用 •,下一个将使用 ◦,等等。
我的第一个方法是使用 FontForge 创建一个连字字体,将 * 替换为 ◦,空格加 * 替换为 ◦,两个空格加 * 替换为 ▪,等等,但使用连字有一个明显的问题,即它不区分上下文, 所以所有的星号都会被替换,而不仅仅是那些领先的。
查看vscode text decoration API,似乎仅限于更改字体样式和颜色,而不是字体系列。有什么方法可以直观地替换 vscode 中的字符吗?它们仍应在源代码中保存为星号才能成为有效的降价。
【问题讨论】:
-
你说的是markdown语法高亮还是预览面板?无论哪种方式,您都可以使用 CSS 来实现。
-
关于编辑器窗口,不是预览;预览已经有不同的项目符号样式。我还没有找到一种在装饰 API 之外使用 CSS 设置编辑器语法样式的方法,并且只支持非常有限的 CSS。
-
是的,似乎与 Atom 不同,没有主题的自定义 CSS 是 not supported by VSCode。我不太了解vscode,但我猜正确的方法是制作一个主题并自定义其textmate grammar以进行降价。也许看到code.visualstudio.com/docs/extensions/…
标签: visual-studio-code markdown vscode-extensions monaco-editor ligature