这篇文章会比较水, 因为步骤在 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 检测不到代码...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。