如何在Sublime Text颜色方案中显示给定范围的空白

JCowfer

有什么方法可以设置给定范围可见的空白?

我正在根据自己的喜好修改颜色方案,并希望能够显示给定范围内的空间。在Sublime网站上色彩计划文档中我还没有发现任何暗示这一点的建议

对于我的特定情况,并且我想还有其他有用的情况,我正在与Markdown一起工作,并希望突出显示双行换行符。我可以设置背景,但这看起来不太正确。我希望能够在这个小范围内使空白可见,并更改前景色以使其突出。

奥达特·努德

您问题的简短答案是“否”。或者,是的,但仅以您已经发现的方式。

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

唯一可以本地呈现空白的是draw_white_space设置,此设置目前仅允许您在任何地方将其关闭,在任何地方将其打开或仅对选定的文本将其打开。在这种情况下,这实际上没有帮助。

不过,在插件领域中可能会出现类似的情况(可以通过使用View > Show Console打开Sublime控制台Ctrl+`并在其中输入代码来测试这些示例;它们还假定您使用的是默认的Markdown语法):


view.add_regions("whitespace", view.find_by_selector("punctuation.definition.hard-line-break.markdown"), "comment", flags=sublime.DRAW_NO_FILL)

这将导致所有强行中断都被概述,好像它们是找到结果一样。颜色由示波器选择(comment在这里);这样就可以使它们可见,而无需使整个角色位置都具有背景色。


view.add_regions("whitespace", view.find_by_selector("punctuation.definition.hard-line-break.markdown"), "comment", "dot", flags=sublime.HIDDEN)

这将comment在檐槽中为以此范围结尾的线添加一个点(颜色为)。您还可以将其与前面的示例结合以概述它们,并在装订线中引起注意。


style = '<style>.w { color: darkgray; }</style>'
content = '<body id="whitespace">' + style + '<span class="w">··</span></body>'
phantom_set = sublime.PhantomSet(view, "whitespace")
phantoms = [sublime.Phantom(r, content, sublime.LAYOUT_INLINE) for r in view.find_by_selector("punctuation.definition.hard-line-break.markdown")]
phantom_set.update(phantoms)

它利用Sublime的功能将行内HTML幻象应用于文档中,以便在实际的空白和紧接其前的文本之间立即插入两个Unicode中心点的小型行内序列。如果可以生成适当的HTML,则此处的内容可以是您喜欢的内容。在此示例中,我们仅将颜色应用于文本。

潜在的不利之处在于,您在嵌入式HTML中看到的字符不被视为文档流的一部分。光标会跳过它们中的一小块,然后是实际的空白。

该示例的结果如下所示:

内联空白示例

on_load()遵循插件路线,您需要一个事件处理程序,例如在加载文件时应用这些事件处理程序on_modified()并在对缓冲区进行修改后重新更新它们。可能存在或可能不存在已经实现了此功能的软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sublime Text 3中显示完成弹出窗口

来自分类Dev

Sublime Text 2:如何在Ubuntu的不同工作区中打开新的Sublime Text窗口?

来自分类Dev

如何在Ubuntu 16.04中更新Sublime Text-3?

来自分类Dev

如何在Sublime Text 2中禁用Emmet的CSS缩写

来自分类Dev

如何在Sublime Text 3中增加或减少所选数字

来自分类Dev

如何在Sublime Text 3中编辑片段?

来自分类Dev

如何在Sublime Text 3中重命名文件?

来自分类Dev

如何在Sublime Text 3中对齐文本?

来自分类Dev

如何在Sublime Text 3中更改光标样式

来自分类Dev

如何在Sublime Text 3中更改默认代码段?

来自分类Dev

如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

来自分类Dev

如何在Sublime Text 3中编辑Solarized(浅色)主题

来自分类Dev

如何在Sublime Text 3中重新输入代码段

来自分类Dev

如何在Emacs中模仿Sublime Text的HTML dom完成?

来自分类Dev

如何在Sublime Text 2 Python中运行代码

来自分类Dev

如何在Sublime Text 2中运行PHP代码

来自分类Dev

如何在Sublime Text 3中使用xmllint?

来自分类Dev

如何在Sublime Text Markdown Preview中启用MathJax渲染

来自分类Dev

如何在Sublime Text 2中美化

来自分类Dev

如何在Sublime Text 3中使用git bash

来自分类Dev

如何在Ubuntu 16.04中更新Sublime Text-3?

来自分类Dev

如何在Sublime Text中仅使用键盘打开文件?

来自分类Dev

如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

来自分类Dev

如何在Sublime Text 2中禁用Emmet的CSS缩写

来自分类Dev

如何在Sublime Text 3中更改构建版本

来自分类Dev

如何在Sublime Text 3中编译和运行C?

来自分类Dev

如何在Sublime Text Editor 3中重命名项目?

来自分类Dev

如何在Sublime Text 3中识别不寻常的字符?

来自分类Dev

如何在Emacs中模仿Sublime Text的HTML dom完成?

Related 相关文章

  1. 1

    如何在Sublime Text 3中显示完成弹出窗口

  2. 2

    Sublime Text 2:如何在Ubuntu的不同工作区中打开新的Sublime Text窗口?

  3. 3

    如何在Ubuntu 16.04中更新Sublime Text-3?

  4. 4

    如何在Sublime Text 2中禁用Emmet的CSS缩写

  5. 5

    如何在Sublime Text 3中增加或减少所选数字

  6. 6

    如何在Sublime Text 3中编辑片段?

  7. 7

    如何在Sublime Text 3中重命名文件?

  8. 8

    如何在Sublime Text 3中对齐文本?

  9. 9

    如何在Sublime Text 3中更改光标样式

  10. 10

    如何在Sublime Text 3中更改默认代码段?

  11. 11

    如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

  12. 12

    如何在Sublime Text 3中编辑Solarized(浅色)主题

  13. 13

    如何在Sublime Text 3中重新输入代码段

  14. 14

    如何在Emacs中模仿Sublime Text的HTML dom完成?

  15. 15

    如何在Sublime Text 2 Python中运行代码

  16. 16

    如何在Sublime Text 2中运行PHP代码

  17. 17

    如何在Sublime Text 3中使用xmllint?

  18. 18

    如何在Sublime Text Markdown Preview中启用MathJax渲染

  19. 19

    如何在Sublime Text 2中美化

  20. 20

    如何在Sublime Text 3中使用git bash

  21. 21

    如何在Ubuntu 16.04中更新Sublime Text-3?

  22. 22

    如何在Sublime Text中仅使用键盘打开文件?

  23. 23

    如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

  24. 24

    如何在Sublime Text 2中禁用Emmet的CSS缩写

  25. 25

    如何在Sublime Text 3中更改构建版本

  26. 26

    如何在Sublime Text 3中编译和运行C?

  27. 27

    如何在Sublime Text Editor 3中重命名项目?

  28. 28

    如何在Sublime Text 3中识别不寻常的字符?

  29. 29

    如何在Emacs中模仿Sublime Text的HTML dom完成?

热门标签

归档