Sublimetext3 如何在高级文本颜色方案中显示给定范围的空白

Sublimetext3 如何在高级文本颜色方案中显示给定范围的空白,sublimetext3,color-scheme,Sublimetext3,Color Scheme,有没有办法为给定的作用域设置可见的空白 我正在修改配色方案,以符合我的喜好,并希望能够显示给定范围内的空间。我在Sublime的网站上没有看到任何迹象表明这是可能的 对于我的具体案例,我想还有其他有用的案例,我正在使用Markdown,希望突出显示双空格换行符。我可以设置背景,但这看起来不太正确。我希望能够使这个小范围内的空白可见,并改变前景色使其突出;或者更确切地说,是的,但只是以你已经发现的方式 颜色方案只能将前景/背景色应用于范围以及粗体/斜体字体权重。因此,假设您正在使用的语法检测到一个

有没有办法为给定的作用域设置可见的空白

我正在修改配色方案,以符合我的喜好,并希望能够显示给定范围内的空间。我在Sublime的网站上没有看到任何迹象表明这是可能的


对于我的具体案例,我想还有其他有用的案例,我正在使用Markdown,希望突出显示双空格换行符。我可以设置背景,但这看起来不太正确。我希望能够使这个小范围内的空白可见,并改变前景色使其突出;或者更确切地说,是的,但只是以你已经发现的方式

颜色方案只能将前景/背景色应用于范围以及粗体/斜体字体权重。因此,假设您正在使用的语法检测到一个特定范围,该范围用于您试图突出显示的内容,配色方案唯一能做的就是改变背景颜色使其可见

唯一能够以本机方式渲染空白的是
draw_white_space
设置,目前该设置仅允许您在任何地方禁用空白,在任何地方启用空白,或仅对选定文本启用空白。在这种情况下,这并没有真正的帮助

不过,在插件领域也有类似的可能性(这些示例可以通过使用
View>Show console
或Ctrl+`打开Sublime控制台并在其中输入代码来测试;它们还假设您使用的是默认的标记语法):


view.add_regions(“空白”,view.find_by_selector(“标点符号.定义.硬线打断.标记”),“comment”,flags=sublime.DRAW_NO_FILL)
这将导致所有的硬线中断被概述,就好像它们是查找结果一样;颜色由范围选择(此处为
comment
);这将使它们可见,而不会使整个角色位置具有背景色


view.add_区域(“空白”,view.find_通过_选择器(“标点符号.定义.硬线打断.标记”),“comment”,“dot”,flags=supreme.HIDDEN)
这将在以该范围结束的行的边沟中添加一个点(颜色为
注释
);您还可以将其与前面的示例结合起来,对它们进行概述,并在边沟中引起注意


style='.w{color:darkgray;}'
内容=“”+风格+“”··”
幻影集=崇高幻影集(视图,“空白”)
phantoms=[视图中r的subgrame.Phantom(r,content,subgrame.LAYOUT_INLINE)。通过_选择器(“标点符号.定义.硬线中断.标记”)查找_]
幻影集更新(幻影)
这使用了Sublime将内联HTML幻影应用到文档中的能力,以便在实际空白和前面的文本之间立即插入一个由两个unicode中心点组成的小内联序列。这里的内容可以是你喜欢的,如果你能生成适当的HTML;在本例中,我们只是对文本应用颜色

这里一个潜在的缺点是,您在内联HTML中看到的字符不被认为是文档流的一部分;光标将在一个块中跳过它们,它们后面是实际的空白

此示例的结果如下所示:


按照插件路径,您需要一个事件处理程序,如加载文件时应用这些事件处理程序的
on\u load()
,以及修改缓冲区后重新更新这些事件处理程序的
on\u modified()
。可能存在也可能不存在一个已经实现了这一点的软件包。

当询问时,让我们了解您的尝试非常重要,否则我们对您所涉及的领域知之甚少,我们的答案必须宽泛,而这并非如此。这些将有助于:“,”“”