fisheva / Eva-Theme

A comfortable and semantic theme.
https://marketplace.visualstudio.com/items?itemName=fisheva.eva-theme
MIT License
452 stars 38 forks source link

Markdown 行内代码块着色 #51

Closed dulltackle closed 3 years ago

dulltackle commented 3 years ago

开发者你好, 我希望 Markdown 中的行内代码可以有明显独立的着色


fisheva commented 3 years ago

这个Dark主题是默认的吗? 我这里默认的看着也是同一个颜色

WX20210511-211018@2x

所有主题插件都是基于字符的Scope值给字符分配颜色。同时按下"Ctrl+Shift+P"(Windows)或"Command+Shift+P"(Mac), 选择"检查TM作用域", 可以查看到所有字符的Scope值。

我看 ' ' 里的代码的Scope值 和 文字是一模一样的,它们被识别为同一个字符串

WX20210511-210846@2x WX20210511-210905@2x
dulltackle commented 3 years ago

我使用的主题是 VSCode 内置的 Dark(Visual Studio)

但是我这里查看的 scope 值好像是不一样的

gdFFje.png

gdFEBd.png

fisheva commented 3 years ago

我用的Mac系统,于是我特意去win10虚拟机里下载了VSCode来尝试,发现依然是一样的颜色

WX20210511-222332@2x WX20210511-222349@2x

我觉得不太可能是虚拟机和真实Win10机器都存在这样的差异。所以我猜测是因为你装了某些插件给Markdown里的这个字符串加了Scope值,下面是我写在README里的一段话,你试试

WX20210511-222852@2x
fisheva commented 3 years ago

找出是哪个插件了吗?

dulltackle commented 3 years ago

唔, 情况似乎变得稍微有点复杂了, 我尝试关闭了所有的插件, 但 scope 值依然是不同的

g0mjfJ.png

因为我的 VSCode 进行了很多配置, 不太好控制变量, 所以我现在正在下载 Windows 镜像, 打算也用虚拟机测试一下

等我的好消息 :sunglasses:

dulltackle commented 3 years ago

呃, 似乎情况不太妙

g0QkDI.png

可以看到上图中行内代码的 scope 是独立的

要不我再看看别的 Windows 主机, MAC 的话我这边就没有了

fisheva commented 3 years ago

我今天在一台win10台式机上试过,和我Mac和Win10虚拟机里Scope值是一样的, 只是我没截图....

你把你打的这句示例粘贴到这里下

dulltackle commented 3 years ago

printf("hello, world"); 是非常著名的一段代码

dulltackle commented 3 years ago

我知道了!!! 行内代码的标记不是单引号 \', 而是 `

fisheva commented 3 years ago

啊 这...最多也只能实现前面句color成字符串颜色,待后续版本一起加上吧。以后提交issue时,记得把代码也粘贴到问题里,方便我复现问题。

WX20210512-231952@2x

回到这个issue最初的问题,经过这一通操作,你能看到制作主题也有限制,能否实现Markdown行内代码块着色,要看VSCode是否提供了足够细致的Scope支持。如果你发现某些代码Scope能做到更细致的着色区分,可能是我遗漏的地方,欢迎继续提issue~

dulltackle commented 3 years ago

OKOK, 辛苦了开发者 :)