2007.06.28 by 李二嫂的猪

SciTE – 又一款小巧的文本编辑器

51

前两天在 SourceForge 上闲逛,发现一个 Free Source Code 的编辑器程序,名叫 SciTE

之前使用过 NotePad++、NotePad2 以为有这两个软件完成一般的功能就足够了,不过见过 SciTE 后,立刻删除掉所有编辑器,连记事本也用它替换了,下面来一睹 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

39 Comments:

  1. 1. 阿企 # 2007/06/28 17:16

    暂时用不着这个

    回复

  2. 2. 偶爱偶家 # 2007/06/28 17:54

    最近小众都出旧软了吗

    回复

  3. 3. cosbeta # 2007/06/28 18:16

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

    回复

    AleX0007 # 2008/07/13 14:43

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

    回复

  4. 4. Calon # 2007/06/28 18:38

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

    回复

  5. 5. 不知疲倦 # 2007/06/28 19:06

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

    回复

  6. 6. vaporclouds # 2007/06/28 23:53

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

    回复

  7. 7. 风车骑士 # 2007/06/29 01:51

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

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

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

    回复

  8. 8. 偶爱偶家 # 2007/06/29 07:42

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

    回复

  9. 9. 李二嫂的猪 # 2007/06/29 08:34

    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

    回复

  10. 10. 李二嫂的猪 # 2007/06/29 08:44

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

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

    回复

  11. 11. Sunshow # 2007/06/29 09:10

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

    回复

  12. 12. Sunshow # 2007/06/29 09:12

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

    回复

  13. 13. 李二嫂的猪 # 2007/06/29 09:38

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

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

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

    回复

  14. 14. Sunshow # 2007/06/29 09:40

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

    回复

  15. 15. 风车骑士 # 2007/06/29 12:14

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

    回复

  16. 16. Sunshow # 2007/06/29 14:23

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

    回复

  17. 17. vaporclouds # 2007/06/29 16:40

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

    回复

    天堂之门 # 2008/08/22 00:20

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

    回复

  18. 18. 风车骑士 # 2007/06/29 17:20

    多用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)

    回复

  19. 19. Sunshow # 2007/06/29 17:28

    怎么取消邮件订阅。。

    回复

  20. 20. 天人删 # 2007/10/08 20:38

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

    回复

  21. 21. day8 # 2007/12/06 20:58

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

    回复

  22. 22. Wang Jinbo # 2008/03/18 09:28

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

    回复

  23. 23. an0083 # 2008/05/15 15:36

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

    回复

    李二嫂的猪 # 2008/05/29 15:25

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

    回复

  24. 24. skyblue # 2008/05/28 18:56

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

    回复

  25. 25. 游客 # 2008/05/29 15:20

    和vim比之如何?

    回复

    李二嫂的猪 # 2008/05/29 15:24

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

    回复

  26. 26. Terrance # 2008/06/02 03:50

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

    回复

    viola # 2008/09/11 10:06

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

    回复

  27. 27. solar # 2008/06/08 21:15

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

    回复

  28. 28. govo # 2008/07/16 22:07

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

    回复

  29. 29. Nick # 2008/08/08 14:32

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

    回复

  30. 30. liueff # 2008/12/13 21:26

    还是觉得Emeditor好用一点

    回复

  31. 31. Louis # 2009/02/21 19:37

    网上还能找到EmEditor Free 6.00.4版本的下载的
    http://www.softpedia.com/progDownload/EmEditor-Free-Download-47365.html

    回复

  32. 32. cnhcn # 2009/02/23 14:21

    这几天刚用scite ,发现小巧,功能全,速度快。一般人要熟悉配置不容易,最适合码代码的人用。
    在网上搜索发现还可以编辑rtf,pdf还有flash等文档,不过都是英文站点,看不懂,不知如何配置,还有如何打开资源管理器或者称目录列表吧。 要是有熟悉这方面配置的高手出来指点一下吧。

    回复

  33. 33. Kelvin # 2009/03/18 01:12

    这边文章可以更新了吧,本文作者根本不会用scite,这个windows下最强悍的text editor,他提到的乱码是因为没有设置scite的default page code导致的

    回复

    李二嫂的猪 # 2009/03/18 07:26

    @Kelvin, 是的,写这篇文章时还不会用 scite,也正式因此,才对 scite 的功能感到惊异。

    回复

  34. 34. Paul # 2009/05/19 19:37

    这个是最强悍的?不觉得,怪怪的界面,不觉得有多好。在Windows下,我还是喜欢纯正的Windows界面。

    我推荐AptEdit Pro,上面介绍的功能都有,而且比它还好用。

    回复

    李二嫂的猪 # 2009/05/20 07:38

    @Paul, Scite 与 AptEdit Pro 对比就如 Firefox 与 Opera 一样,特点就是几乎可以任意配置,也之后自己配置才能最适合自己,但是这个配置过程可能很痛苦。

    我也被这种痛苦挡住了,经过 Notepad ++ 和 Notepad 2,现在使用 PSPad。

    至于是不是最强,这个是很难得到准确答案的。

    回复

  35. 35. Chadwick Williams # 2009/08/10 22:11

    [url=http://5zweko40cyg3zrsg.com/]nsjsup9ftbgza6gb[/url]
    [link=http://bkv659q6kwd6h0o7.com/]1q4lh9oet2mpn8ja[/link]
    ol082plvkonqqd8c
    http://62o39siv1fjr4n6n.com/

    编辑

    回复

  36. 36. fangfangma # 2010/01/01 15:28

    NotePad++、NotePad2 好像都是使用SciTE的文件编辑控件。

    回复

  37. 37. Knight # 2010/02/25 13:39

    我想知道楼主怎么使用SciTE替换系统记事本的,官方有一个单文件的,可是不能编辑语法高亮和自动完成函数,我想要支持ahk高亮,所以下的完整版,请教怎么替换系统自带的记事本(不要告诉我把这么多文件全复制到system32目录下),自带的实在看的不舒服,想干掉他!

    回复

    李二嫂的猪 # 2010/02/25 14:12

    @Knight, 楼主现在也不知道怎么替换了……现在推荐使用 Notepad2、NotePad++、PsPad 来代替系统记事本。

    回复

    Knight # 2010/02/25 14:30

    @李二嫂的猪, 晕…找这个办法很久了,到现在还没一个好的办法用SciTE来替换记事本,NotePad++、PsPad、Notepad2个人感觉跟SciTE还是有一定差距的,主要是Scite对程序员来说真的是不可多得的编辑器,呵呵!

  38. 38. iq527 # 2010/05/04 11:31

    图片链接失效?

    回复

  39. 39. ekd123 # 2011/01/23 14:40

    最强编辑器应该是emacs和vim,他们两个的编辑选项一百个SciTE的选项数一共加起来都比不上!因为他们有很多插件,而且选项确实很多!
    UNIX传统就是这样,把完整的配置留给用户,所以说SciTE作者肯定原来是个*NIX用户……
    所以别老说什么什么编辑器最强大,和emacs和vim一比立刻无光,emacs和vim是宇宙上最强大的editor!!!

    回复

    李二嫂的猪 # 2011/01/24 09:14

    @ekd123, 两个都是最强大的?

    回复

    asdfsx # 2011/04/29 09:41

    @李二嫂的猪, emacs被人称作神的编辑器,vim被人称作编辑器之神,到底哪个更强?但是学习曲线都很高啊…..vim的快捷键到现在都没有记全,emacs一打开界面我就感到无力……

输入昵称与邮箱就可以评论

称呼*

邮箱*

网址