Better Neoweb
Neoweb 文学编程软件的 IDE 配套插件:.nw 文件的语法高亮、块体着色、补全与回车便利。
它做什么
- 主语法:块头、引用、
~@、@todo、双链——颜色跟着编辑器主题走
- 注入语法:块体按产物后缀(
.c、.py、.ts…)借用对应语言的着色
- 语义着色:在 TextMate 之上再分一层"这段是散文、这段是代码、这段是注释"
- 补全:
<< 里补本文档已定义的块名,行首 @ 补 @after: / @before: / @todo:
- 回车:块头行尾按回车,自动补一层缩进和一行
~@
安装
从 VSIX 装(make vsix 产出的文件名就是 nw-版本号.vsix):
code --install-extension nw-0.1.1.vsix
开发时不用打包,直接把这个目录软链进扩展目录:
make ext
依赖
语义着色要两个 Node 包(vscode-textmate、vscode-oniguruma)和一份语法集(tm-grammars)。
仓库不带 node_modules,第一次先跑:
make deps
没装也不会整块失效:语法高亮、补全、回车照常,只有语义着色被跳过,并弹一条提示说明缺什么。
与 nw 的关系
插件不解析 .nw,只负责显示和打字时的便利。结构的真相在 nw check 与 nw tangle 那一侧——
编辑器里看着对,不代表能 tangle;能 tangle,才算对。
| |