rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Ruby

引用 编程利器scite-st技巧介绍及适合ruby的配置

引用


编程利器scite-st介绍:

编程利器scite-st,完全比美TextMate

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

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

编程利器scite-st适合ruby的修改:(当前修改方法针对 scite-st_win32_r6.zip )

一.语法提示功能的实现(不需要api文件)

1.注释掉文件ruby.properties中#Autocomplete下28~32行

2.注释掉文件scripts\ruby\commands.lua中183~190行

 修改183行 keys.ruby['.']   = { autocomplete, '.'       } 为 keys.ruby['c.']   = { autocomplete, '.'       } ,注意加了个c表示ctrl,这样需要提示时[ctrl+.]才可以

3.下载rcodetools-0.7.0.0.gem和fastri-0.3.0.1.gem后本地安装

wget http://files.rubyforge.vm.bytemark.co.uk/rcodetools/rcodetools-0.7.0.0.gem

  wget http://files.rubyforge.vm.bytemark.co.uk/fastri/fastri-0.3.0.1.gem

  gem i rcodetools-0.7.0.0.gem

  gem i fastri-0.3.0.1.gem

4.设置系统环境变量HOME=%HOMEDRIVE%\%HOMEPATH%

wmic ENVIRONMENT create name="home",username="<system>",VariableValue="%HOMEDRIVE%%HOMEPATH%"

5.好了,经过上述步骤,聪明的语法提示就出来了,新建一test.rb文件来实验下,依次输入下列内容:

require 'net/http'

  Net::HTTP(ctrl+.) #这个时候就会出来相应的语法提示如下图。

二.编码、缩进、字体等设置

1.添加下面代码片段到 SciTEGlobal.properties 文件或 %home%\SciTEUser.properties 文件

#支持utf-8中文

code.page=65001

LC_CTYPE=zh_CN.UTF-8

output.code.page=65001

#Give symbolic names to the set of fonts used in the standard styles.字体

font.monospace=font:Courier New,size:9

font.base=$(font.monospace)

font.small=$(font.monospace)

font.comment=$(font.monospace)

font.text=$(font.monospace)

font.text.comment=$(font.monospace)

font.embedded.base=$(font.monospace)

font.embedded.comment=$(font.monospace)

font.vbs=$(font.monospace)

#打开自动完成代码功能

#autocompleteword.automatic=1

三.语法自动提示功能的实现(需要api文件)

1.打开 scripts\ruby\ruby.api 文件,照格式继续添加。

四.让SciTE支持中文

1.下载http://scintilla.sourceforge.net/locale.zh_gb.properties文件改名为locale.properties保存在SciTE-st.exe所在目录

五.结合qri来查询类/方法的范例

1.首先启动一个FastRI server

fastri-server -b

 这样我们需要查看Net::HTTP.get的范例

qri Net::HTTP.get

编程利器scite-st使用技巧:

 总体配置文件是SciTEGlobal.properties,配色要修改子文件夹lexers下的lexer.lua文件,另外最好用monaco字体。

 这里先提供几点使用技巧,更多技巧可研究 scripts\scite\key_commands.lua 文件和 scripts\ruby\commands.lua 文件。

1.=>语法api自动提示:

 语法api文件scripts\ruby\ruby.api ,工具 scripts\utils\gen_ruby_api.rb 可用来生成最新版本的ruby API文件。

 提示:不希望自动提示,可将ruby.properties文件中#Autocomplete部分注释掉。

2.=>插入预置代码块:

 插入预置代码块方法举例如下,要插入class...initialize..end代码块,输入cla然后按ctrl+i组合键,效果出来了吧,不要急,现在光标置于CLASSNAME处,输入CLASSNAME,输入完接着按上述组合键,现在光标已经跳到下一个要输入代码处,等全部输入完成,下面的高亮条才会消失,表示顺利完成语句,这点完全不输给苹果上的textmate。当然语法提示也好,插入代码块也好,都要确保你编辑器知道你正在写ruby程序,可按一下f9键。那么要怎么知道或定制自己的代码块呢,打开ruby文件夹里的snippets.lua文件看一下就明白了。

 ctrl+i另一个妙用:输入“path”后使用,变为当前文件路径(文件类型无关)。

3.=>用ruby语句来产生代码:

 这个方法感觉可能相当有用,现在用的不多还不知道,希望大家有什么好的发现也来说一说。现在先来体会一下,不论你现在正在编写什么语言的代码,都可以利用ruby来为你写程序:输入 10.times{puts "if....else...end"} 然后按ctrl+alt+e组合键,没反应?别急,再按一下代表ruby的r键,可以看到黑窗口闪了一闪,你要的十行代码已经在他们的位置上了。

 小试牛刀:puts(Time.now)然后按ctrl+alt+e组合键,再按r,插入当前时间。

4.=>快速打开引用模块相关文件:

 如果你写下如下代码:require 'rubygems'...突然想参考一下rubygems的源代码,赶紧打开资源浏览器......别急,现在你要做的只是把你的光标放在rubygems上,然后按下alt+c组合键,没反应?别急,再按一下g键,黑窗口又闪了闪,rubygems.rb已经为你打开了。当然别忘了按f9。

 提示:require 'some.rb'好象不起作用,各位自己总结。

5.=>插入rails代码块:

 首先需要先保存并起好.rhtml文件名。然后输入img,再按ctrl+i,img变成了 ,更多在scripts\html\snippets.lua文件里,后半部分都是,你也可以定制。相关文档中Mitchell提到要将这部分独立出来,不知何时做?谁来研究一下也好。

 提示,希望也把你的使用经验或软件改进贡献出来哦。

顶一下
(0)
踩一下
(0)