查看完整版本: SciTE-st 可编程的编程利器,完全比美TextMate(整理贴以此为准)

bayerlin 2007-11-10 03:48

SciTE-st 可编程的编程利器,完全比美TextMate(整理贴以此为准)

[color=#ff8c00][size=7]SciTE-st => [/size][size=5]可编程的编程利器,完全比美TextMate[/size]

[/color][align=center]bayerlin 原创 Fri Nov 09 18:56:35 +0800 2007
[/align]

[align=center][attach]440[/attach][/align][align=left]


[url=http://scintilla.org/SciTE.html][size=5]SciTE[/size][/url]是随[u][b]ruby[/b][/u]的windows安装版安装的一款小巧的编辑器,它是不少程序员常用的工具,除了一般编辑器都有的语法高亮,自动缩进、可折叠等优点外,最大的亮点是可以直接输出各种格式的高亮代码。该小软件也可在Scite站点下载,目前已经出到1.74版。

  在对互联网进行搜索后,有了进一步的发现,[url=http://caladbolg.net/]Mitchell[/url]对该软件进了改进,虽然这个改进使Scite失去了输出各种格式高亮代码的能力,却使它有了脱胎换骨的变化:SciTE除了一般编辑器具有的语法提示、自动完成、代码块插入、即时编译运行等功能外,更拥有了[url=http://macromates.com/]Textmate[/url]才拥有的在代码块间跳转的能力,更让人激动的是,Mitchell引入了[url=http://www.lua.org/]lua[/url]动态[u][b]编程[/b][/u]语言的高级特性,使SciTE编辑器能够借助lua编程语言实现各种高级功能,并为今后的进一步发展打下了坚实的基础。Mitchell将他改进的这款编辑器命名为[url=http://caladbolg.net/scite_st.php]SciTE-st[/url],发布于他的个人网站[url=http://caladbolg.net/]http://caladbolg.net/[/url]上,代码完全开放。

  可能由于SciTE-st还在完善中,文档和说明较小,配置较为复杂,使用方法也要慢慢挖掘,由于对这款编辑器的喜爱,特在此介绍给大家。下面附件有我整理过的程序和所需字体文件,直接解压运行。
[/align]
[align=left][size=7][color=#ff8c00][/align][align=left][table=50%][tr][td][attach]436[/attach][/td][td][attach]434[/attach] [/td][/tr][/table][/align]
[align=left][table=98%][tr][td][b][size=6][color=#4169e1]SciTE-st使用技巧
[/color][/size][/b]  总体配置文件是SciTEGlobal.properties,配色要修改子文件夹lexers下的lexer.lua文件,另外最好用monaco字体。希望大家把自己的配色方案和其他使用方法或对软件的改进在这里贡献出来,互相交流一下。这里先提供几点使用技巧。更多技巧可研究scripts\scite文件夹下的key_commands.lua文件和各子文件夹下的commands.lua文件。

[color=royalblue]1=>语法api自动提示:
[/color][color=royalblue]  [color=black]语法api文件在scripts文件夹下[u][b]ruby[/b][/u]文件夹里。在utils文件夹里还有一个工具gen_ruby_api.rb,可用来生成最新版本的ruby API文件。[/color][/color][color=royalblue]
  [color=plum]提示:不希望自动提示,可将ruby.properties文件中# Autocomplete部分注释掉。[/color]
[/color][color=royalblue]2=>插入预置代码块:
[/color][color=royalblue]  [color=black]插入预置代码块方法举例如下,要插入class...initialize..end代码块,输入clai然后按ctrl+i组合键,效果出来了吧,不要急,接着按上述组合键,光标置于CLASSNAME处,输入代码,输入完接着按上述组合键,现在光标已经跳到下一个要输入代码处,等全部输入完成,下面的高亮条才会消失,表示顺利完成语句,这点完全不输给苹果上的textmate。当然语法提示也好,插入代码块也好,都要确保你编辑器知道你正在写ruby程序,可按一下f9键。那么要怎么知道或定制自己的代码块呢,打开ruby文件夹里的snippets.lua文件看一下就明白了。
    [color=plum]ctrl+i另一个妙用:输入“path”后使用,变为当前文件路径(文件类型无关)。[/color]
[/color][/color][color=royalblue]3=>用ruby语句来产生代码:
[/color][color=royalblue]  [color=black]这个方法感觉可能相当有用,现在用的不多还不知道,希望大家有什么好的发现也来说一说。现在先来体会一下,不论你现在正在编写什么语言的代码,都可以利用ruby来为你写程序:输入 10.times{puts "if....else...end"}[/color][/color] 然后按ctrl+alt+e组合键,没反应?别急,再按一下代表ruby的r键,可以看到黑窗口闪了一闪,你要的十行代码已经在他们的位置上了。
 [color=plum] 小试牛刀:puts(Time.now)然后按ctrl+alt+e组合键,再按r,插入当前时间。[/color]
[color=royalblue]4=>快速打开引用模块相关文件:
[/color][color=royalblue]  [color=black]如果你写下如下代码:require'rubygems'...突然想参考一下rubygems的源代码,赶紧打开资源浏览器。。。别急,现在你要做的只是把你的光标放在rubygems上,然后按下alt+c组合键,没反应?别急,再按一下g键,黑窗口又闪了闪,rubygems.rb已经为你打开了。当然别忘了按f9。
  [color=plum]提示:require 'some.rb'好象不起作用,各位自己总结。[/color]
[/color][/color][color=royalblue]5=>插入[u][b]rails[/b][/u]代码块:
[/color][color=royalblue]  [color=black]首先需要先保存并起好.rhtml文件名。然后输入re,再按ctrl+alt+i,re变成了<%= %>,更多?在[u][b]html[/b][/u]文件夹下的[/color][/color][color=royalblue][color=black]snippets.lua文件里,后半部分都是,你也可以定制。相关文档中[/color][/color][url=http://caladbolg.net/]Mitchell[/url]提到要将这部分独立出来,不知何时做?谁来研究一下也好。
  [color=plum]提示,希望也把你的使用经验或软件改进贡献出来哦。[/color][/td][/tr][/table][/align]
[/color][/size]

[[i] 本帖最后由 bayerlin 于 2007-11-10 04:05 编辑 [/i]]

xavier 2007-11-10 17:22

看来代码提示只能局限于类方法了。
不知后面的版本会不会改进

xavier 2007-11-10 17:26

试用心得:一般情况下自动生成代码只会执行当前光标所在的行。
其实只要把你想要执行的代码都选中,就可以一起执行了。

bayerlin 2007-11-10 18:15

回复 #2 xavier 的帖子

其实作为一个不到800K的轻量级编辑器,已经很不错了。原作者svn里已经有了改进的代码,我试着编译过,不成功,可能还没完成吧。[url]http://scite-tools.googlecode.com/svn/branches/scite-st/[/url]谁有兴趣试试。

bayerlin 2007-11-10 20:40

回复 #2 xavier 的帖子

来了,全新语法提示方式(不需要api文件)

1、注释掉ruby.properties中#Autocomplete下面28~32行。
2、打开 ruby 文件夹中commands.lua文件192行的注释:keys.ruby['c.']   = { autocomplete, '.'       },注意加了个c表示ctrl,这样需要时才提示了。
3、在线安装gem install rcodetools
4、下载安装fastri tar ball(不在线安装主要考虑性能)
好了,经过上述步骤,神奇的黑窗口又起作用了。这次可是聪明的语法提示哦:
如:
"Hello word".reverse
a=[]
a(ctl+.)出来相应的语法提示。

[[i] 本帖最后由 bayerlin 于 2007-11-10 22:06 编辑 [/i]]

canstar 2008-9-15 08:20

下载试试,我很喜欢scite~

xtl20002 2008-11-13 15:05

楼主可以弄出SQL高亮吗   我试了很久都没成功

xtl20002 2008-11-14 14:14

我的QQ155172422
可以话跟我联系啊   谢谢了
邮箱[email]hitler198772@yahoo.com.cn[/email]

sopoeer714 2008-12-2 23:19

白衣女士

好,谢谢你,大家都需要的好帖

    深夜,一公交车最后一班后准备交车,司机回头看,还有一位白衣的女士,坐在最后一排。

    司机继续开车,看看倒车镜,那女的没了,大惊~~赶忙急刹车,回头一看,又坐那里,司机心虚的又转过头继续开车,小心的又看看倒车镜,女人又没有了,巨惊赶忙又急刹车,回头一看,那女人又出现了。

    司机面临崩溃,一身冷汗转过头继续开车。第三次司机又看看倒车镜,那女人又不见了,司机已经崩溃了,又是一个急刹车,但没有在转过头去,这时那个女人缓慢的走到了他的面前,头发凌乱,满脸是血,滴在他的脚上,司机身体已经僵硬了,不敢转过头去看她~

    (经典画面)那女人用很低沉的声音说:老娘和你有仇啊?老娘一蹲下绑鞋带,你就急刹车,一蹲下绑鞋带,你就急刹车。

[b]
-------------------------
[url=http://www.banksun.com.cn]传奇世界私服[/url], [url=http://www.banksun.com.cn]传世私服[/url], [url=http://www.banksun.com.cn]http://www.banksun.com.cn[/url] [/b]
页: [1]
查看完整版本: SciTE-st 可编程的编程利器,完全比美TextMate(整理贴以此为准)