不少朋友都用过notepad++,notepad++的功能非常强大,小编也一直在用,算是此类编辑器中非常好用的了。今天分享的这款Scite是一款类似notepad++的高级文本编辑器,它支持编辑C、C++、PHP、C 、perl、html、css、java、ruby等文本与代码。
界面预览图:

SciTE 是一个支持Windows与Linux平台使用的开源的文本编辑器软件,它功能齐全,支持很多的编程语言的语法高亮显示,例如C、C++、PHP、C#、perl、html、css、java、ruby等等。免费并且开源。支持linux与win32环境。在Windows下面只需将下载的文件解压缩就能使用。较其它同重量级软件,最耀眼的就是导出功能,可以导出PDF/HTML/RTF/XML/LaTex类型的文件,直接就能将语法高亮的内容导出。

SciTE是基于SCIntilla开发的,已知的几款知名的文本编辑器,如Notepad++、Notepad2、Eric3、Wing IDE与PythonWin也都是基于该库开发,可见SciTE的功能也是很强大的。
SciTE 作为一个高级文本编辑器,它自然配置很多常见与必要的特性:标签页、语法高亮、支持显示行号、注释、无限撤销、支持大小写敏感与正则表达式的查找功能。
同时SciTE 也会配置一些不常见与不经常使用的功能,例如:大小写转换、标记开关、代码折叠、输出窗口、代码编译、支持lua脚本、支持api等等。
除此之外,你会发现这个SciTE文本编辑器没有设置选项,其实不然,Scite的设置调整功能是geek风格的,因为你看不到配置界面的选项,取而代之的是它会直接为你打开设置文件,通过直接修改像txt文件一样的设置文件,你就可以改变它的功能与参数了。
Scite文本编辑器常见快捷键列表:
Tab / Shift+Tab:切换缩进
Ctrl+BackSpace / Ctrl+Delete:删除单词
Ctrl+Shift+BackSpace / Ctrl+Shift+Delete:删除行
Ctrl+Home / Ctrl+End:跳转到文件头/尾
Alt+Home / Alt+End:跳转到显示行头/尾(自动换行也会产生新的显示行)
Ctrl+L:剪切行
Ctrl+Shift+T:复制行
Ctrl+Shift+L:删除行
Ctrl+T:与前一行交换
Ctrl+D:重复选择区域或当前行
Ctrl+[/ Ctrl+]:跳转到上/下一段
Ctrl+Left / Ctrl+Right:跳转到上/下一个词
Alt+Shift+上下左右:选择一块文本(还可以按住Alt,用鼠标选择)
除此之外还具有代码折叠。按住Ctrl再点折叠处会折叠/展开所有子结点,而按住Ctrl+Shift再点折叠处可以折叠/展开所有结点。这个功能对HTML/XML也有效,感觉很方便。
SciTE仔细配置教程:
=============基本设置=============
运行SciTE,选择菜单选项–>打开Global Options文件,打开的就是SciTE的全局配置文件,建议不要改变这个文件,之后再改变配置时以这个文件作为参考与对照。随后同样打开User Options文件,空文件对错误,把Global Options文件中所有内容复制过来,意思是所有的全局配置都在User Options文件中改,User文件的配置会覆盖Global的配置。
下面的这段作用是运行时窗口大小位置与一些外观,以#开头的是注释,很好理解吧。只说WIN平台下的配置,其他的平台同样,很多配置项是注释掉的,把行首的#取消才可以起作用。
#SciTEGlobal.properties—-全局配置文件,一般不去改变;
#SciTEUser.properties —-用户配置文件,对全局配置要改变的地方,都写在这个文件里,这个文件当用户的家目录下,是隐藏文件(就是前面有个.的文件),一般要更改一些环境,写在这个文件中即可;
#SciTE.properties —-本地配置文件,也就是对于当前目录的配置文件, 会覆盖全局与用户配置文件;
#html.properties —-特定文件类型的配置文件,例如html.properties就是专门对于网页文件的配置文件,au3.properties是AutoIt的配置文件;
#参数中多数情况下值设成1表示启用某个功能,设成0表示不启用某个功能。
作过试验,重装SciTE时,全局配置文件SciTEGlobal.properties会被覆盖. 而用户配置文件sciteuser.properties 不会.
你可以对照scite文本编辑器的帮助手册,逐条查看对照SciTEGlobal.properties,把要修改的属性记下来,写到sciteuser.properties中.
当用户配置与全局配置存在相同属性时,scite多数情况下会优先应用用户配置中的属性值.
=============支持中文字符=============
#支持中文 963表示简体中文
code.page=936
output.code.page=936
#character.set=134不启用的话,在输出区中文可能会乱码
#character.set=134
#Big5:code.page=950
#UTF8:code.page=65001
=============全局参数=============
#当打开两个scite时,设成1,并position.left=0,position.width=屏幕宽度一半, 这个时候两个scite实例就可以并列显示了.这在特殊情况下可能有用
position.tile=0
#设置可以同时打开文件的数量,就象使用多页面浏览器一样。只能设置在全局配置中,并且在启动scite前修改才可以生效。
buffers=20
#当打开多个页面时,设成1,按Ctrl+tabb 切换到先前打开页面; 设0时则按排列顺序切换.
buffers.zorder.switching=1
#关闭文件时提示保存
are.you.sure=1
#重新载入文档时提示
are.you.sure.on.reload=1
#重新载入文档时保留还原信息
reload.preserves.undo=1
#编译与运行时提示保存
#are.you.sure.for.build=1
#检测文档是否已经被其他软件打开
check.if.already.open=1
#显示最近打开的文件
save.recent=1
#只打开一个文件时隐藏标签卡
tabbar.hide.one=1
#最小化时缩小到系统托盘
minimize.to.tray=1
#显示工具栏
toolbar.visible=1
#显示状态栏
statusbar.visible=1
#标题栏显示1\2\3三种方式显示当前编辑文件名与文件路径
title.full.path=1
#最小化到屏幕下方的任务栏。如果改成1,就是最小到屏幕最右下角的托盘区域。
minimize.to.tray=0
#scite启动时tab栏可见
tabbar.visible=1
#当只打开一篇文档时隐藏tab栏
tabbar.hide.one=0
#tab栏启用多行模式,同时打开较多文件时,多行模式比较方便
tabbar.multiline=1
#打开文件路径为当前编辑文件相同目录
open.dialog.in.file.directory=1
#将结果输出窗口放到下方
split.vertical=0
#打开文件时打开的目录为当前操作文件所在目录。这个功能非常实用,不然有时文件目录很深,要打开一个文件,一级级点击进去。
open.dialog.in.file.directory=1
#在输出区显示执行命令所用时间
time.commands=1
=============替换相关设置=============
#打开替换高级开关,可以只搜索某个样式
find.replace.advanced=1
#是否默认用正则表达式搜索
find.replace.regexp=0
#默认搜索时Wrap around
find.replace.wrap=1
#也就是搜索框的Transform. backslash expressions开关
#打开这个开关,搜索时要用\\来表示\
find.replace.escapes=0
find.replacewith.focus=1
#通过搜索查找到的字符颜色(用半透明显示)
find.mark=#F14687
=============界面布局,字体,颜色等=============
#软件启动时左边距,上边距,宽,高. 宽高设成-1时表示窗口最大化
position.left=0
position.top=0
position.width=-1
position.height=-1
#缩进空白可见
view.indentation.whitespace=1
#设置空白符的前景色与背景色
whitespace.fore
whitespace.back
#每个空白缩进单元显示一条垂直线,修改后重启Scite文本编辑器生效。
view.indentation.guides=1
highlight.indentation.guides=1
#默认字体字号,这里使用了等宽字体
font.base=font:Courier New,size:9
font.small=font:Courier New,size:9
#选中代码字体、背景颜色及色彩透明度
selection.fore=#000000
selection.back=#000080
selection.alpha=80
#闪烁光标的颜色
caret.fore=#000080
#闪烁光标的宽度1\2\3
caret.width=2
#光标所在行背景色
caret.line.back=#FFFF00
=============缩进,换行,代码折叠=============
#启用括号匹配检测
braces.check=1
braces.sloppy=1
#tab键缩进的字符数
tabsize=4
#缩进字符数
indent.size=4
#缩进使用tab键
use.tabs=1
#缩进,就是自动保持前一行的缩进
#indent.auto=1
#智能缩进,与上面的区别就是有反缩进
indent.automatic=1
#代码缩进,例如大括号回车自动缩进
indent.opening=1
#代码反缩进,同上
indent.closing=1
#tab键缩进
#tab.indents=0
#自动换行开关,写代码一般不要打开自动换行
#wrap=1
#换行的风格,没用过
#wrap.style=2
#输出窗口自动换行
#output.wrap=1
#自动换行处的标记符
wrap.visual.flags=3
#代码折叠开关,建议打开
fold=1
#折叠指示,建议打开
fold.compact=1
#折叠代码样式1\2\3,2比较好看
fold.symbols=2
#代码折叠区的宽度
fold.margin.width=16
#代码注释折叠
fold.comment=1
#折叠预处理
fold.preprocessor=1
#鼠标到达文件末尾行后滚动条可继续下移
end.at.last.line=0
#显示行号
line.margin.visible=1
#行号显示的位数,3+表示默认3位数,不够再加
line.margin.width=3+
#行号缩进的宽度,最好不缩进
margin.width=0
#长行指示
edge.column=200
edge.mode=0
edge.colour=#F9F9F9
#设置错误行的前景色与背景色
error.marker.fore=#0000A0
error.marker.back=#DADAFF
#设置书签列的前景色,背景色与透明度
bookmark.fore=#808000
bookmark.back=#FFFFA0
#如果书签列被关闭,书签所在行将以指定透明度显示
bookmark.alpha=100
=============设置语法提示=============
除了默认的语法提示之外,还可以通过新增 API 文件增加语法提示种类。需要告诉程序 API 文件的位置。我建议是在工作目录中新建一个 api 目录,专门存放这些文件。$(SciteDefaultHome) 表示工作目录。
如
api.*.c=$(SciteDefaultHome)\api\c.api
api.*.py=$(SciteDefaultHome)\api\python.api
api.*.php=$(SciteDefaultHome)\api\php.api
=============PDF相关设置=============
#输出PDF文档放大倍数
export.pdf.magnification=0
#PDF默认字体Font: Courier, Helvetica or Times (Courier
line-wraps)
export.pdf.font=Helvetica
#Page size (in points): width, height
#E.g. Letter 612,792; A4 595,842; maximum 14400,14400
#PDF页面默认大小
export.pdf.pagesize=595,842
#PDF默认页边距Margins (in points): left, right, top, bottom
export.pdf.margins=72,72,72,72
#支持输出XML
export.xml.collapse.spaces=1
export.xml.collapse.lines=1
=============输出区的位置/大小/及启动scite文本编辑器时输出区是否隐藏=============
#输出区在下方
split.vertical=0
#output.horizontal.size=200
#output.vertical.size=60
#output.initial.hide=1
#执行命令前清空输出区的内容
clear.before.execute=1
Scite文本编辑器切换中文界面方法:
1、运行SciTE32.exe打开,点击菜单Options >>> Open User Options File >>> 在打开的文档中添加代码locale.properties=locale.zh_s.properties,随后保存该文档重启就可以显示中文界面了。

2、输入中文显示????乱码
点击菜单Options >>> Open User Options File >>> 在打开的文档中添加代以下代码:
使用UTF-8编码:
code.page=65001
output.code.page=65001
使用GBK、GB2312:
code.page=936
output.code.page=936

解压后,运行“SciTE32.exe”打开即可,免安装。。。如果界面是英文的或者中文显示乱码,可以参照正文方法进行修改即可解决。













