我想你对Arduino的理解不太正确。Arduino本质上就是hardware/arduino/cores/arduino/目录下的源代码,是对arv底层库的高层封装,这些代码就是Arduino软件核心的东西。在核心的外面,附加了库和例子,还有板子和编程器参数的定义,这些东西都在hardware/arduino/目录下。这些都和IDE无关。
Arduino为了方便初学者使用,将processing修改了做了一个简单的IDE,又将编译器等工具链打包到了一起,就成了你看到的Arduino IDE界面。
Stino首先到hardware/tools下找gcc,若是不存在,就使用系统路径中的gcc。
但是无论如何,如果不要hardware/arduino/里的内容,就不是Arduino了。
嗯,是不怎么了解,我就想知道,是不是在osx,linux win上不安装arduino ide 的情况下,stino也可以正常工作?如果不安装arduino ide的话, hardware/arduino/cores/arduino/下的源代码如何得到?
阁下就是stino的作者?
其实只要hardware/arduino/目录下那十几兆的文件就是Arduino了。其它的都是附加。现在Stino的是完全仿照Arduino IDE的写的,因为Arduino IDE简单易用,无需过多设置,并且是初学者首先使用的工具,很熟悉。这样的话转到Stino很容易。
等我把Stino最终完成后给你写一个只需要hardware/arduino/就能用的版本。
已经在github上fork了。不知道为什么,有时候ino的代码会突然失去高亮显示,不晓得是插件的原因还是sublime本身的问题。
高亮是靠arduino.tmlanguage文件的,这个文件主要是复制ST自带的C++的。但是工作不是很好,会失去高亮。估计是这个文件太复杂了,提示解析错误。现在还没研究这个文件,等有空了仔细研究一下这个文件。
简化了语法定义,现在好像不提示错误了。
已经升级了,用用看看
有什么好处嘞,俺看了半天,没太了解,有人可以耐心解释下么?
本帖最后由 peanut 于 2013-4-16 14:30 编辑
最大的好处是:ST编辑器比Arduino IDE好用多了,写代码顺手多了。
Stino插件提供Arduino IDE的功能,使用习惯和Arduino IDE一致,轻松上手,无需过多设置。
ST的介绍可见 Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux。
有的时候会卡一下下, 尤其是鼠标划过Serial Monitor菜单的时候。
菜单显示时要做很多事情,判断选取、激活和显示,这个会让菜单卡一下。好像ST的菜单性能不是很好,在Linux上卡的比较明显。在Windows上比较流畅。
我的快捷键设定,
st2默认快捷健剩下可以用的不怎么多了,不冲突挺难的,姑且设了这么多。
[
{ "keys": ["super+f1"], "command": "show_arduino_menu" },
{ "keys": ["super+alt+n"], "command": "new_sketch" },
{ "keys": ["super+alt+l"], "command": "compile_sketch" },
{ "keys": ["super+alt+u"], "command": "upload_binary" },
{ "keys": ["super+alt+m"], "command": "start_serial_monitor" },
{ "keys": ["super+alt+k"], "command": "stop_serial_monitor" },
{ "keys": ["super+alt+x"], "command": "send_to_serial" }
]
希望给出个快捷键设定建议。
ST的插件太多了,各有各的快捷键,冲突太厉害,还有就是其它软件的快捷键(如金山词霸、QQ等),都冲突,所以就没有设定。花了时间做了command palette,用Ctrl + shift + p打开,输入stino,就有所有的命令了,不过就是麻烦点,但是就可以只用键盘操作。