非常好的东东,支持下楼主。
有个小建议,把stino的编译与st的build连起来,这样这个快捷键就可以直接用了。
Ardunio的编译做了很多编译器之外的事情,直接用St的build比较难于实现,最初用批处理做的,效果不是很好。现在是自己实现的console,输出信息完全由插件控制。
确实好用啊。
请教一下怎么为不同的板子设置不同的参数,也就是介绍中的第六点,没有看明白。
另外一个问题,怎么把ardunio菜单设置为启动sublime时就显示?谢谢
不能设置,文件扩展名为ino,pde,c,cpp,h,菜单就会出来。ST打开时会打开未关闭的文件,所以我每次打开都是ino文件,菜单一直在。
若你希望菜单一直出现,需要修改代码。
stcommand.py
第83行:stino.const.settings.set('show_arduino_menu', False),将False改为True
第115行,stino.const.settings.set('show_arduino_menu', state),将state改为True
菜单中,参数设置->全局设置,默认是选中的,所有的sketch使用一样的设置。
取消选中,每个sketch目录下生成一个设置文件,记录这个sketch自己的设置,切换shetch设置就会改变。
非常感谢楼主的回复。都搞明白了。
楼主正在搞st3吗?
本帖最后由 peanut 于 2013-5-29 22:18 编辑
前面搞了一段时间,关键问题都搞明白了。branch里面有1.3,就是已完成的代码。
由于ST3是基于python3.3,与python2.6不太一样,有些代码运行的结果不一样,我还没有找到原因。
另一方面,插件用到了pyserial,而pyserial是基于python2.6的,我还没时间去研究并修改使其能在python3.3下运行。
最后,本人非软件行业和电子行业,也是菜鸟{:soso_e113:},什么也不懂,基本上没怎么搞过Arduino,所以还不知道究竟插件效果如何,比如很多人说库不能用,但是我试过的库都行,我还在找原因,同时也学习学习做点小东西玩玩。
最近还比较忙,很多事情要做,所以时间不多,没有写代码的状态,所以估计在ST3上用还要等一段时间,等我有时间了集中精力来完成。
另外,ST3比ST2改进了什么?有明白的告诉我一下。ST3不让试用,我就不说啥了;但是基于python3.3,很多的插件都失效了,哎,不知道是怎么想的。很多python库都是不支持python3的,真是麻烦。
有智能提示IntelliSense吗?
Sublime Text只支持关键字自动补全,没有很智能的提示。我尽可能地将所有关键字都加载了,写程序时有自动补全提示。
想问下楼主,我想加一个编译设置。用来ctrl+b时,自动执行“校验/编译”。如何设置?
新版本的Stino发布,支持ST2和ST3。建议用ST3。
ST3。
Blink用UNO编译正常,选optiboot的board编译就报错。
Compiling Blink...
Creating C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp.o...
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp: In function 'void setup()':
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:19: error: 'OUTPUT' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:19: error: 'pinMode' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp: In function 'void loop()':
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:24: error: 'HIGH' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:24: error: 'digitalWrite' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:25: error: 'delay' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:26: error: 'LOW' was not declared in this scope