土球球
本帖最后由 ustc_zzzz 于 2018-9-12 15:29 编辑

引言

HOCON 是 Sponge 平台上非常常用的配置文件格式,然而相关的文本编辑器却一直缺乏。

经过我大概的调研:

  • 服主最常使用的 Notepad++ 不支持 HOCON。
  • SublimeText 有 HOCON 的语法高亮,但支持也不全,然后也没别的了。
  • Atom 的话似乎有插件,再一看——只有语法高亮,还似乎是从 SublimeText 抄来的。
  • VSCode 的话,有人写过针对性的插件,但仍然未能摆脱只有勉强能用的语法高亮这一事实。

唯一一个对语法高亮支持比较好的工具是什么呢——IntelliJ IDEA。这一知名集成开发环境对 HOCON 的支持还算不错——有语法高亮,错误提示,还有代码格式化。不过——用一个(在我的电脑上)需要花半分钟才能加载完的工具去编辑配置文件,是不是太大炮打蚊子了点?

行吧,看来只能自己操刀了。我把目标对准了微软旗下的 VSCode——一个开源的,跨平台的,至今仍在发展的文本编辑器。VSCode 本身在易用性、扩展性、和运行速度上做了较好的权衡,更重要的是,它的插件开发文档是微软写的——微软写的文档,自然十分靠谱了。

以上算是这个插件的来历。

安装步骤

  • 你首先要去官网(https://code.visualstudio.com/)下载一个 VSCode,然后安装。
  • 打开 VSCode,然后点击侧边栏的 Extension 按钮,或者按下 Ctrl+Shift+X
  • 然后在出现的搜索框下,搜索“HOCON”或“HOCON Colorizer”。
  • 然后找到 HOCON Colorizer 这一插件,点击绿色的安装按钮。
  • 等待按钮从绿色变成蓝色,然后再点一次以重启 VSCode。



安装步骤很简单吧。当然,你也可以直接下载这一插件,然后把下载得到的文件用 VSCode 打开。

特性

通过名字就能看出来,这个 VSCode 插件本来只打算做语法高亮的,结果折腾到现在,还加了一堆其他的功能。

已经加入的有:

  • 语法高亮
  • 基于缩进的文本折叠
  • 内建语法解析和错误提示
  • Ctrl+Shift+I 一键格式化

正在规划的有:

  • 查找引用(Substitution)定义(类似于 Find Usages

原创声明

本软件大部分代码使用 Scala 编写,并使用 Scala.js 编译到 JavaScript
本软件所用代码部分来自开源作品 fastparse,用于语法解析
本软件和 fastparse 均使用 MIT 协议开源

Markdown 备份

整个主题使用 Markdown 编写,并使用相关工具转换为 BBCode。该部分内容为备份,和主题正文无关。


edcsg
支持,其它语言能调用不?

土球球
edcsg 发表于 2018-9-12 01:46
支持,其它语言能调用不?

VSCode 本身已能够支持相当多的编程语言以及配置文件格式。基本上你听说过的比较流行的编程语言,都有对应的 VSCode 插件。

117779284
哇哦哦。

虽然老腐确实不需要。
但你能专门做这么个东西,确实是在推进1.12海绵

粘兽
sponge 快给zzzz打钱吧

兴M兴C
优秀!支持Sponge

森林蝙蝠
不愧是4z。

12312311a
非常感谢楼主分享资源

疑离寒
不明觉厉但感觉很厉害