ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

KDL

eugenesvk ST4

为Sublime Text设计的KDL语法高亮

标签 KDL, 语言语法

详细信息

  • 0.9.3
  • github.​com
  • github.​com
  • 7个月前
  • 2小时前
  • 1年前

安装

  • 总计 125
  • Win 16
  • Mac 49
  • Linux 60
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 2 0 0 0 0
Linux 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0

说明文件

源代码
raw.​githubusercontent.​com

适用于KDL可爱文档语言的Sublime Text 4语法高亮软件包

介绍

此软件包添加了对KDL文档语言(对于扩展名为.kdl的文件)的支持

安装

  • 通过Package Control:打开 命令面板Package Control: Install Packagekdl
                                            Ctrl/⌘Cmd⇧ShiftP

  • 手动:将此存储库克隆到您的软件包目录,并将其重命名为kdl

cd /path/to/sublime/packages/directory
git clone https://github.com/eugenesvk/sublime-kdl.git
mv sublime-kdl KDL
  • 您可能需要修补您的配色方案,以忽略或充分利用 /-slashdashed 注释块
    以下截图中使用的修补示例: solarized默认
    • 以柔和的颜色样式样式 /-slashdashed 元素
    • -comment 添加到您的范围中,例如,{"name":"Tag name","foreground":"var(blue6)","scope":"entity.name.tag -comment"},
    • 添加一个具有相同规则且包含额外 comment 范围的副本和混合颜色函数,例如,{"name":"Tag name C","foreground":"color(var(blue6) blend(#000 60% hsl))","scope":"entity.name.tag comment"},
    • 要像普通注释一样样式 /-slashdashed 元素,请将 comment.line.slash-dash.kdl 范围添加到您的 注释 规则(例如,{"name":"Comment","foreground":"black","scope":"comment, comment.line.slash-dash.kdl"},)中,以便其4级特定性覆盖其他规则,如 entity.other.attribute-name

使用

打开任何 kdl 文件(例如,syntax_example_screen.kdl)并验证选定的语法是否为KDL以及KDL特定上下文是否正确范围并突出显示[1],可能如下(取决于您的配色方案)

[1]: 范围命名应遵循 ST 的范围命名指南

公开的范围

范围名称列表

| KDL 构造 | 范围名称 | :———— | :———- | 实体 | entity.name. tag.node¦type
entity.other.attribute-name .kdl | Elemens | meta. node¦block.child¦argument.value¦property. ¦name¦separator¦value .kdl | 映射 | meta.mapping. key¦separator¦value
punctuation.separator.key-value punctuation.section.mapping. begin¦end .kdl | 数字 | constant.numeric. decimal¦float¦integer. ¦binary¦octal¦hexadecimal
constant.numeric. base¦exponent¦significand¦value
punctuation.separator. decimal¦exponent¦number .kdl | 字符串 | meta.string storage.type.string string.quoted.double. ¦raw
punctuation.definition.string. begin¦end .kdl | 注释 | comment.block comment.block.documentation comment. block¦line. double-slash
punctuation.definition.comment. begin¦end .kdl | 注解 | meta.annotation punctuation.separator.annotation. begin¦end .kdl | 其他 | constant.character. escape¦escape.unicode.16-bit-hex
constant.language. boolean¦null
keyword. other¦operator.arithmetic punctuation.separator.continuation.line punctuation.terminator.node
invalid.illegal. ¦muted¦position¦muted.position .kdl

快捷键

此插件为 kdl 范围添加了两个快捷键:"/',即在字符串修饰符之后也能自动匹配双/单引号

"kdl.keybind_disable":true 添加到您的 Preferences.sublime-settings 中以禁用

已知问题

  • 从 2020 年 7 月 10 日构建 4075 开始,仅在 Sublime Text 4 中工作,因为使用了 版本 2 的语法

致谢

默认包的语法文件(PythonBashPHP),以及 fishvscode-kdl