返回

码良之笔——神奇的脚本

前端

码良之笔——神奇的脚本

上个礼拜上海再次迎来了进口博览会,我们“被迫”调休加放假三天,假期归来,惊喜地发现码良star数已经破1000大关,可喜可贺。

码良编辑器,至此,码良宣告完全开源。同时我们推出了相应的工具gods-power,我们可以用gods-power很方便的制作出来各种脚本,帮助我们更高效地使用码良。

码良之笔是我和nicholax这两天制作出来的一个工具,它主要是做一些重复性的编辑工作,帮助我们提高开发效率。

几个常见的开发场景:

1.比如我在写一个功能,这个功能需要在多个地方做一些修改,但不是简单的全局替换,那我只需要写一个小脚本,然后选中修改的地方,快捷键调用脚本就可以轻松搞定。

2.还比如我想修改某一个特定的缩写,比如原本定义了一个宏但是现在想修改它,可以通过码良之笔的替换功能,快速替换它在文件中的所有出现。

以上两个场景只是比较简单的例子,实际应用场景还有很多,这取决于你的想象力。

码良之笔脚本的写法和regex很像,甚至更加简洁,使用起来非常方便。

除了使用内置的命令外,你还可以使用nodejs的api来做一些更加复杂的事情。

从某种程度上来说,码良之笔就是用脚本去操控码良编辑器,例如打开文件,替换选中内容,修改光标位置等等。

码良之笔的脚本文件以.mlp为后缀,目前有如下几个内置的命令:

  • select:选中文本
  • replace:替换文本
  • delete:删除文本
  • insert:插入文本
  • move:移动光标
  • open:打开文件
  • save:保存文件
  • close:关闭文件
  • quit:退出码良编辑器

命令的写法和regex很像,比如替换命令的写法如下:

// 替换文本
replace old_text with new_text

支持正则表达式,例如:

// 替换匹配正则表达式的文本
replace /\bconst\b/ with "let"

内置命令具体的使用方法,可以查看码良文档的脚本一节。

最后,为了方便大家的使用,我们在码良编辑器的扩展市场中,增加了一个码良之笔的脚本市场,这里面有许多我们制作好的脚本,你可以直接下载使用。

最后,来个小彩蛋,你可以用码良之笔制作一个脚本,实现代码格式化、美化等功能,效果是这样的:

// 选中所有代码
select all

// 执行格式化命令
exec javascript "IDE.formatCurrentFile()"

// 光标移动到文件开头
move top

使用脚本市场中的脚本,更省心更方便。

码良之笔,让你的开发更高效。