1

这篇文章会比较水, 因为步骤在 Atom 的文档上写得具体,
另外 GitHub 上可以找到很多的例子..
https://github.com/atom/?query=language-
所以我就把我遇到的坑讲一下, 而且只是高亮语法, 还不是扩展

  • 需要的文档

https://atom.io/docs/v0.80.0/creating-a-package
https://atom.io/docs/v0.80.0/your-first-package

这两个文档基本都讲了.. 不过第一个步骤似乎在别的页面
就是, 第一个模块我是在 ~/.atom/packages/ 手动创建, 比如:

apm init --package language-cirru

然后编辑器打开目录, 开始编辑...
Atom 的法语是依照 TextMate 来的, 实在需要的话文档在:
http://manual.macromates.com/en/language_grammars.html

  • 语法文件结构

看下 GitHub 上包的写法. 发现 apm init 出来的的包基本没用
主要的文件删除掉, 然后创建 grammars/ 等等文件

  • 调试

我是从菜单里选择重新加载窗口来重新运行包的. 因为我不清楚具体原理
文档上说有 window:reload 命令可以重启, 没有尝试

View > Developer 菜单下边可以看到打开控制台的选项
打开控制台以后, cson 解析出错时会在控制台提示..

  • 转换语法

我是从 YAML 转到 cson, 就是加括号, 还有批量修改 / 的事情..
前面说了, 报错可以从 console 里看.. 所以问题不大

  • 提交

package 成通过 apm 命令提交的, 没有找到手动提交的入口

apm publish minor

先要使用 GitHub 登录, 这步没问题
后面我遇到了报错, 提示 package 同时 apm 会在 Git 仓库里打 release tag 的
两个会错的地方, 一个是 package.json 里仓库的地址要写对
另一个, 代码要先提交, 然后运行 apm, 否则 apm 检测不到代码...


题叶
17.3k 声望2.6k 粉丝

Calcit 语言作者


引用和评论

0 条评论