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

59
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes)
Loading...

前两天在 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 网盘测试

2008-06-01T04:36:13+00:00 update:推荐 深蓝色的空间 同学的系列 SciTE 文章,地址在这里:http://ggggqqqqihc.yo2.cn/archives/tag/scite

已有 59 条评论, 我要留言

  1. 阿企说道:

    暂时用不着这个

  2. 偶爱偶家说道:

    最近小众都出旧软了吗

  3. cosbeta说道:

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

  4. Calon说道:

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

  5. 不知疲倦说道:

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

  6. vaporclouds说道:

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

  7. 风车骑士说道:

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

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

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

  8. 偶爱偶家说道:

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

  9. 李二嫂的猪说道:

    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. 李二嫂的猪说道:

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

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

  11. Sunshow说道:

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

  12. Sunshow说道:

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

  13. 李二嫂的猪说道:

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

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

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

  14. Sunshow说道:

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

  15. 风车骑士说道:

    李二嫂的猪
    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. Sunshow说道:

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

  17. vaporclouds说道:

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

  18. 风车骑士说道:

    多用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. Sunshow说道:

    怎么取消邮件订阅。。

  20. 天人删说道:

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

  21. day8说道:

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

  22. an0083说道:

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

  23. skyblue说道:

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

  24. 游客说道:

    和vim比之如何?

  25. Terrance说道:

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

    • viola说道:

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

  26. solar说道:

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

  27. govo说道:

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

  28. Nick说道:

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

  29. liueff说道:

    还是觉得Emeditor好用一点

  30. Louis说道:

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

  31. cnhcn说道:

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

  32. Kelvin说道:

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

  33. Paul说道:

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

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

    • 李二嫂的猪说道:

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

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

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

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

    编辑

  35. fangfangma说道:

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

  36. Knight说道:

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

    • 李二嫂的猪说道:

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

      • Knight说道:

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

    • JunkFood说道:

      @Knight, 映像劫持可以解决
      看这里:http://code.kliu.org/misc/notepad2/
      Replacing Windows Notepad with Notepad2

  37. iq527说道:

    图片链接失效?

  38. […]        从小众上看到 SciTE 的介绍竟然是去年六月份的事,时间过的太快太可怕了。当时看到后便安装来试了一下,与 emacs 一样灰突突空荡荡的面板和纯文本的配置让我觉得这个编辑器太变态了。 […]

  39. ekd123说道:

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

    • 李二嫂的猪说道:

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

      • asdfsx说道:

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

    • 贾可说道:

      @ekd123, 目前还不知道在 VIM 里如何实现列删除和列粘贴:从任意列开始选中任意行任意列,进行复制删除和粘贴,Notepad2 可以做到。

      • asj说道:

        @贾可, 大概也许可能是ctrl+q吧。
        如果你要做大批量的替换粘贴,不如写一句宏来搞定。

  40. wwing说道:

    用过人都知道啊
    学习曲线比别的编辑器小的多(V E)
    可控制性比notepad*系列高
    而且关键是他的各方面是可配置的
    你用notepad++ 这东西配置各种语法 调试 执行 会很麻烦
    scite只要为一个语言写一个专门写文件就ok了 所有的配置内容都在里面.
    你不用瞎黑的到处找教程.(手边备一个中文释义就行)
    而且支持lua扩展
    这个东西可以把别的编辑器有的全搞出来 , 看你想象力和需求了.

    如果你想使用一个小巧的free的稳定的. 学习曲线低, 又可控性高, 能够实用的简洁风格的编辑器.
    Just Scite.

  41. cuocuocuo说道:

    太难了!!!怎么都找不到变成chinese的方法!!!改成“locale.properties”不好使,改成“locale.de.properties”不好使,把“SciTEGlobal.properties”里面的“locale.de.properties”改成“locale.zh_cn.properties”还是不好使,怎么办啊~~~

    • cuocuocuo说道:

      @cuocuocuo, 我突然间发现,安装版根本不是绿色软件嘛,在“C:\Documents and Settings\All Users\Application Data\SciTE\”文件夹,要把语言包放在这里!天!那我要怎么办?!Portable Apps里面应该有这个软件?!

  42. 小东说道:

    下载下来后没有EXE安装文件,不知道怎么用。郁闷了。

有不同想法?说说看