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: , 16,326 Views 17fav 收藏本文

相关文章:

有 34 个留言,我也要留言

暂时用不着这个

[Reply]

最近小众都出旧软了吗

[Reply]

选取汉字字符时。可惜,因为这个原因,我放弃了好多编辑器,依然使用edit plus和notepad ++

[Reply]

AleX0007 Reply:

同好同好,notepad++用来写代码,editplus用来打印代码.

[Reply]

我用的时候对汉字支持还可以啊,好像用UTF-8编码较好。
印象中调用快捷词组自动补全时会有乱码

[Reply]

连基本的“插入HTML标记”都没有吗?

[Reply]

没觉得有什么特点
个人更推荐emeditor,凡人类基本都体会不到它和记事本启动速度的差别
支持你上面说的所有功能,除了导出成pdf
但是我都用pdffactory完成pdf输出
版权方面,emeditor的个人用户只要写信给作者就会得到注册码,可以用于pro版。
so,no advantage

[Reply]

它并不能”保留EXE程序就可以运行”,scite要有SciLexer.dll才能运行,只有一个可执行文件的那是Sc1.exe,应该是把scite目录下的一些东西一起打包做成的.

如果我没记错的话,其实NotePad++、NotePad2用的也都是SciLexer.dll,只不过它们两个的可配置性不如scite好.

汉字乱码问题,打开SciTEGlobal.properties,做一下修改: code.page=936

[Reply]

emeditor可以免费要注册码吗? 不会吧?! pro版要米的吧?

[Reply]

7兄弟所言极是啊~大意了,SciLexer.dll确实不能少。

刚刚查了一个这个动态链接库是什么,才发现是遵守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

[Reply]

刚刚又看了Calon兄弟说的,可能之前选取字符没出现乱码正是和UTF8编码有关,当时打开测试的好像是我手机里的一篇小说,采用的正是UTF8编码。

新建个文件,编码设置为UTF8输入汉字,选取字符,果然不出现了~

[Reply]

怎么能保存设置?
例如改了tab的字符数为4,使用等宽字体等
第一次用,感觉不错
准备用来替换盗版的editplus

[Reply]

另外类似这样的
《enterAddress》上海市中山西路2271号《/enterAddress》
因为显示的问题把上面换成书名号了。。其实是左右尖括号
在中间双击选择
编码是GBK的时候不能正确选到“上海市中山西路2271号”
UTF8则没问题

[Reply]

Quote:
“Sunshow
怎么能保存设置?
例如改了tab的字符数为4,使用等宽字体等”

没找到直接保存的方法,但是在SciTEUser.properties文件里加入:
tabsize=4
indent.size=4
就可以了。

下面有一个猛文,可以看看这个:
http://www.scriptviewer.com/story.php?title=aeaeSciTEeaeaeza

[Reply]

这个我找到了
使用monospaced font的切换开关没找到
难道只能直接改里面的base font

[Reply]

李二嫂的猪
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=”,把后面的字体改成你想用的字体名称就行了

[Reply]

楼上的,我是想设置成默认就是使用monospaced font

[Reply]

to 偶爱偶家
我是05年申请的academic license,发了邮件后就收到了包括pro和home版本的序列号。后续版本也都可以用。
刚才查了一下,好像由于安全问题他们关闭申请了,改成直接免费下载。
ref:http://www.emurasoft.com/academic/

[Reply]

天堂之门 Reply:

EmEditor确实不赖。速度挺快,而且语法高亮比较方便。

[Reply]

多用google…..
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)

[Reply]

怎么取消邮件订阅。。

[Reply]

真是强中更有强中手啊
本来是很喜欢notepad++
但是notepad++没有输出窗口,
Scite的输出很方便。
这么小的软件能实现输出和导出PDF和LATEX真的太牛了。
系统里的编辑软件全删了,就留他了

[Reply]

code.page=936
character.set=134
汉字支持相当稳定

[Reply]

刚刚用SciTE,写了一些。
http://ggggqqqqihc.yo2.cn/archives/tag/scite

[Reply]

咱普通用户不需要编辑HTML…只不过想要个能更换字体的编辑器居然找不到。。。唉,现在所有流行的编辑器居然都不能换字体

[Reply]

李二嫂的猪 Reply:

Notepad2比较不错,换字体也没问题。

[Reply]

这玩意确实非常强..可惜配置起来要老命.想配顺手了没那么容易..

[Reply]

和vim比之如何?

[Reply]

李二嫂的猪 Reply:

恐怕没法和VIM比……不是一个重量级的……

[Reply]

SciTE是Ruby官方推荐的编辑器啊,吼吼,在主站下载Ruby运行库的时候就直接捆绑了SciTE,很好用,不过不知道为什么没办法选中一个文件然后用SciTE打开,在Open With->Choose Program->Browse里面找到SciTE.exe确定以后列表中还是不会出现SciTE…… 不过这个和SciTE本身没关系…… --;

[Reply]

viola Reply:

一个将程序添加到右键的方法,也是从别处学到的,希望对你有用:
运行regedit进入注册表,在注册表HKEY_CLASSES_ROOT\Directory\shell分支下新建一项“CommandPrompt”,比如其值可命为“open with SciTE”,并在该项下级再建一个新项“Command”,将右侧窗格中“默认”键值设为”…scite.exe “%1″”。”…scite.exe”为你的程序存放的完整路径。

[Reply]

的确是个好东东,其核心是Scintilla库,Scintilla是一个文本编辑的功能库,包括了很多功能,语法高亮就是其他之一。scite一开始只是Scintilla的一个测试工具,用来测试Scintilla的,后来发现的确好用就发布成了一个软件。大部分功能都是由Scintilla实现的,SCITE只是个外壳。
很多文本编辑软件,如Notepad++什么的都是都是基于Scintilla的。
本来Notepad++是挺好用的,不过这个软件的台湾作者居然在网站上打出抵制北京奥运的大标题,因此,发誓Np++作者没有道歉前,绝不再使用Np++

[Reply]

其实,除了scite st是调整好的外,还有没有其它调整好的,在CSS方面功能比得上topstyle的,HTML和JS方面比得上Dreamweaver上scite版本啊?
不过我发现,调整好的scite st版本在已经不小巧了,运行起来还很卡机。
至于那个NP++,算了吧,连体育与政治都分不清的人,根本不配说自由软件,小丑一个。

[Reply]

为什么我改字体没有效果呢?字体大小有效果。

[Reply]

留下评论

(必需)

(必需)


支持 Ctrl+Enter