SciTE - 又一款小巧的文本编辑器
前两天在 SourceForge 上闲逛,发现一个 Free Source Code 的编辑器程序,名叫 SciTE
之前使用过 NotePad++、NotePad2 以为有这两个软件完成一般的功能就足够了,不过见过 SciTE 后,立刻删除掉所有编辑器,连记事本也用它替换了,下面来一睹 SciTE 的芳容:
图中是在 Linux 下运行的效果,在 Windows 下界面与系统主题保持一致的。
单从图片上就可以看到:SciTE 支持语法高亮、文本块折叠、自动完成功能。
其它的如:括号自动匹配、字符编码等就不详细介绍了,这个软件只要保留EXE程序就可以运行,并且仍然支持一大堆的语法,但这样带来的后果就是只能按照默认的颜色显示,无法自定义。
较其它同重量级软件,最耀眼的就是导出功能,可以导出 PDF/HTML/RTF/XML/LaTex 类型的文件,直接就能将语法高亮的内容导出(这也是我毅然删除 NotePad2 的原因)。
最新版本为1.74,文件大小 为563K,对汉字支持不稳定,选取汉字字符时,有时会出现乱码。
官方|下载1|来自小众软件|下载2|下载3|教育网|live 网盘测试
update:推荐 深蓝色的空间 同学的系列 SciTE 文章,地址在这里:http://ggggqqqqihc.yo2.cn/archives/tag/scite
Tag: 编辑, 记事本 13,825 views





AleX0007 reply on 七月 13th, 2008,2:43 下午:
印象中调用快捷词组自动补全时会有乱码
个人更推荐emeditor,凡人类基本都体会不到它和记事本启动速度的差别
支持你上面说的所有功能,除了导出成pdf
但是我都用pdffactory完成pdf输出
版权方面,emeditor的个人用户只要写信给作者就会得到注册码,可以用于pro版。
so,no advantage
如果我没记错的话,其实NotePad++、NotePad2用的也都是SciLexer.dll,只不过它们两个的可配置性不如scite好.
汉字乱码问题,打开SciTEGlobal.properties,做一下修改: code.page=936
刚刚查了一个这个动态链接库是什么,才发现是遵守LGPL协议的语法高亮编辑器控件(Syntax highlightning editor control),介绍里写到这个DLL中就包含了50+的词法分析和关键字,看样也是这个编辑器的半个核心了。把其它的文件删除,发现可以打开一些源文件,但不能语法高亮显示,看样还真少不了那些语法高亮的配置文件。就如风车骑士(唐吉·诃德?哈哈)兄弟说的那样,SC1应该是把各种文件打成一个的。
NotePad++是否使用不太清楚,但NotePad2没有使用此文件。
有一些比较迷惑的是,这个软件在Linux下使用GTK+来编译使用,但核心为什么会采用SciLexer.dll呢?这个软件刚下来时,选择汉字时并不会出现乱码,后来又出了,导致我临时修改了文章内容。
在Global.properties里我是这样设置的,虽然鼠标选择到一半时(半个字左右),还会出现乱码,但已经可以正常使用了。
position.width=-1
position.height=-1
UTF-8:code.page=65001
GBK:code.page=936
Big5:code.page=950
statusbar.visible=1
新建个文件,编码设置为UTF8输入汉字,选取字符,果然不出现了~
例如改了tab的字符数为4,使用等宽字体等
第一次用,感觉不错
准备用来替换盗版的editplus
《enterAddress》上海市中山西路2271号《/enterAddress》
因为显示的问题把上面换成书名号了。。其实是左右尖括号
在中间双击选择
编码是GBK的时候不能正确选到“上海市中山西路2271号”
UTF8则没问题
“Sunshow
怎么能保存设置?
例如改了tab的字符数为4,使用等宽字体等”
没找到直接保存的方法,但是在SciTEUser.properties文件里加入:
tabsize=4
indent.size=4
就可以了。
下面有一个猛文,可以看看这个:
http://www.scriptviewer.com/story.php?title=aeaeSciTEeaeaeza
使用monospaced font的切换开关没找到
难道只能直接改里面的base font
notepad2也是基于Scintilla的,见作者网页http://www.flos-freeware.ch/notepad2.html
“…I decided to create my own Scintilla-based text editor.”
个人还是觉得用code.page=936好一点,遇到unicode文件打开是乱码,还可以在file–>encoding里选utf-8;而如果code.page=0(自动)或者code.page=65001(unicode),打开gbk编码的文件乱码就不知道该咋办了.
Sunshow:
monospaced font切换开关:options–>use monospaced font
字体在SciTEGlobal.properties里查找”font.monospace=”,把后面的字体改成你想用的字体名称就行了
我是05年申请的academic license,发了邮件后就收到了包括pro和home版本的序列号。后续版本也都可以用。
刚才查了一下,好像由于安全问题他们关闭申请了,改成直接免费下载。
ref:http://www.emurasoft.com/academic/
天堂之门 reply on 八月 22nd, 2008,12:20 上午:
http://scintilla.sourceforge.net/SciTEFAQ.html#FixedWidth
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)
本来是很喜欢notepad++
但是notepad++没有输出窗口,
Scite的输出很方便。
这么小的软件能实现输出和导出PDF和LATEX真的太牛了。
系统里的编辑软件全删了,就留他了
character.set=134
汉字支持相当稳定
http://ggggqqqqihc.yo2.cn/archives/tag/scite
李二嫂的猪 reply on 五月 29th, 2008,3:25 下午:
李二嫂的猪 reply on 五月 29th, 2008,3:24 下午:
很多文本编辑软件,如Notepad++什么的都是都是基于Scintilla的。
本来Notepad++是挺好用的,不过这个软件的台湾作者居然在网站上打出抵制北京奥运的大标题,因此,发誓Np++作者没有道歉前,绝不再使用Np++
不过我发现,调整好的scite st版本在已经不小巧了,运行起来还很卡机。
至于那个NP++,算了吧,连体育与政治都分不清的人,根本不配说自由软件,小丑一个。