在码字时,给文本添加加粗或者斜体等 markdown 格式的时候,文本总会跳动一下。因此写了一段 css 用于隐藏 markdown 标记来去抖(隐藏标记)。
需要借助 style-setting 插件给该 css 添加快捷键,方便需要修改标记时关闭该 css。(因此需要安装 style setting 插件:obsidian-style-settings,这个插件可以为你的主题增加很多样式修改功能)
这是一个从 https://pkmer.cn/pkmer-docs/10-obsidian/obsidian%e5%a4%96%e8%a7%82/css-%e7%89%87%e6%ae%b5/obsidian%e6%a0%b7%e5%bc%8f-%e9%9a%90%e8%97%8f-markdown-%e6%a0%87%e8%ae%b0 下的原始话题分离的讨论话题
Probe
4
改成如下这样子, 能稍微好一些 (不会去碰引用块以及无序列表的圆点)
/* 作用于行内的加粗、斜体、删除线, 但不去改引用块, 无序列表 bullet */
.hide-markdown-marker .cm-line span:is(.cm-formatting):not(.cm-formatting-quote, .cm-formatting-list) {
display: none;
}
/* 作用于行内的 <font color="#c0504d">xxxx</font>
这里 display: none; 更接近意图, 但不完善
里面有个 = 号, 它是默认段落内文字, 不受 span 样式控制, 不会隐藏
难搞, 最后把这个还原回来 display: unset;
*/
.hide-markdown-marker .cm-line span:is(.cm-tag, .cm-attribute, .cm-string) {
display: unset;
}