SciTE是一款很好用的
编辑器,支持众多的编程语言的语法高亮显示,比如
C、C++、
PHP、C#、
perl、
html、
css、
java、
ruby等等。免费而且开源。支持
linux和win32环境。在windows下面只需要将下载的文件
解压缩就能使用。较其它同重量级软件,最耀眼的就是导出功能,可以导出PDF/HTML/RTF/XML/LaTex类型的文件,直接就能将
语法高亮的内容导出。
简介
SciTE(Scintilla Text Editor)是一个体积小巧的文本编辑器。虽然它没有像MS Office和OpenOffice那样功能强大可比且体积大的怕人的办公软件(和两个Office比较挺尴尬的)。但是它对文本以及源各种源文件却拥有强大的编辑能力,甚至可把它当作Dreamweaver,(这个比较起来就更坑爹了)因为它不仅有其他文本编辑器的语法高亮显示功能,它支持40 种文件类型的语法高亮显示。光这点已经非常吸引人们的眼球,而且还可以达到自动补充完成以及输出窗口(对于
编程的人来说很方便的)。这样也能省很多事情,尽管它的界面是简洁甚至说简陋的,但这并不妨碍它做为一个开发环境来使用。因为它默认情况下很多功能还没有展现,需要我们手动设置。 SciTE的标签窗口布局使你可以同时打开多个文件,在这些文件之间拷贝,执行搜索替换的操作。语法高亮显示的功能有助于编辑web页面和源代码。其它的像PDF导出,word completion,多级的撤消,代码树,全屏和分屏功能也是很有用的。在可设置性上,SciTE是一个相当复杂的软件,比较适合技术人员使用。
软件安装
大家首先到它的官网的下载页面下载软件或者根据下面的链接下载。
如果你是Windows系统的用户,你可以选择安装版本和免安装绿色版
推荐使用免安装绿色版。
如果你是Linux系统的用户,你需要GTK2.8 以上版本的支持。
如果你使用的FedoraCore 5系统,点这里下载。
如果你使用的Debian/Ubuntu系统,点这里下载。
最后还有RPMs,点这里下载。
如果你想基于此软件再开发用户,请看下面的下载点:
Windows系统 SciTE 的源代码:下载
Linux系统 SciTE 的源代码:下载
配置文件
对于新手来说,如果没有正确的配置,它就不是那么好使,比如选择中文时候出现乱码,缩进也不是你想象中的样子。
由于配置参数不是采用图形界面,而且出看配置代码会比较混乱,所以大家要睁大眼睛好好看咯~ 程序中几个比较重要的配置文件(都在 SciTE 目录下面):
SciTEGlobal.properties 全局配置文件,一般不去改动。
SciTEUser.properties用户配置文件。对全局配置要改动的地方,都写在这个文件里。
SciTE.properties 本地配置文件,也就是针对当前目录的配置文件,会覆盖全局和用户配置文件。
html.properties 特定文件类型的配置文件,比如 html.properties就是专门针对网页文件的配置文件。
SciTEGlobal.properties 是程序的核心配置文件,所有的配置信息都在这个文件里面。一般情况下我们是不要改动这个文件。为什么不能在这个里面修改呢,其实也不是不可以,主要是因为yidabu网站的测试,在重装SciTE时,全局配置文件会被覆盖,那么不再这文件修改那在哪修改呢? 这就用到了程序为我们提供的用户配置文件
SciTEUser.properties 。你可以对照SciTE文本编辑器的帮助手册,逐条查看对照
SciTEGlobal.properties ,把要修改的属性记下来,写到sciteuser.properties中,因为在用户配置文件的配置优先于全局配置文件。而且在在重装SciTE之后用户配置文件则不会覆盖掉的。
快捷键
Ctrl Keypad 放大文字
Ctrl Keypad- 缩小文字Ctrl Keypad/ 还原文字大小到默认值
Ctrl Tab 在最近打开的两个文件间循环
Tab 缩进一个tab. 在用scite写笔记时, 每段一般按Tab缩进, 而不是按空格。从网上复制一篇文章到scite文本编辑器,全选,按一下tab, 首行标题顶格,二级标题顶部,就完成所用的文档格式化。
Shift Tab 取消一个tab的缩进
Ctrl BackSpace 从光标位置删除到一个词的开始处, 中文由于无法断词, 如果用的是中文标点,就变成一直删除到行首了。如果用的英文标点,就删除到上一个英文标点处
Ctrl Delete 从光标位置删除到一个词的结束处
Ctrl Shift BackSpace 从光标位置删除到行首
Ctrl Shift Delete 从光标位置删除到行尾
Ctrl Home 光标移动到文档开始处
Ctrl Shift Home 从光标处开始选择文本一直到行首
Alt Home 到显示的行首。按End时光标只是移到行首第一个字的前面
Alt Shift Home 扩展选择到行首 Ctrl End 光标移动到文档结束处
Ctrl Shift End 从光标处选择文本一直到文档结束处
Alt End 光标移动到行尾
Alt Shift End 扩展选择到行尾
Ctrl Keypad* 展开或收缩光标所在的折叠区域。这个很好记忆,这样理解:*号很象圆形的折叠符号
Ctrl F2 创建或删除一条书签. 在写很长的文档或代码时, 加一个书签就很方便地可以跳来跳去 F2 跳到下一条书签
Alt F2 扩展选择到下一条书签. 有什么用呢, 创建两条书签,光标移动到要选中的开始处, 按快捷键, 两条书签之间的内容就选中了
Ctrl F3 **向文档结束方向查找选中字符这个功能很好用, 要在文档内查找, 你不需象通常的那样要按Ctrl F, 你只需要把光标放到词内部或前后, 按Ctrl F3就自动在文档内查找如果要在文档内查找中文, 由于中文无法断词, 要先手动选择要查询的词, 再按快捷键. 说点题外话,既不媚外, 也不盲目地拔高传统文化. 汉字有汉字的优点, 英文有英文的优点, 若一定要分出高下来, 是很难办到的事情. 曾看到一些对传统文化(如易经)很有偏好的人非常推崇中文, 认为是最优秀的文字, 是英文远不能比的. 但在这里, 中文断词的问题怎么解决, 英文可以简单地以空格来断词, 中文怎么办? 至少在这个文内查找, 英文就比中文方便多了.
Ctrl Shift F3 **向文档开始方向查找选择字符英文是
Find selection backwards, 字面翻译是向后查找选中文字, 这个”向后”是比较容易引起歧义的, 译为”文档开始方向”就不存在这个问题
Ctrl Up Scroll up Ctrl Down Scroll down
Ctrl L **剪切光标所在行这个很有用. 如果用记事本来写日记或文档, 剪切行就麻烦多了. 用scite来写 读书笔记什么的, 即使不作任何优化配置, 利用scite的快捷键也提高一些常用操作的效率也不错提示: 快捷键中L代表Line 这样理解了以后, 就根本不用死记, 自然记住了这个快捷键的用法. 一个聪明的人性化的程序, 所有快捷键都是可以理解而不需要记忆的, 从这里也可以看出程序作者是否别具匠心
Ctrl Shift T **复制光标所在行. 应用时可以右手按Ctrl Shift, 左手按T
Ctrl Shift L **删除光标所在行 Ctrl T **和上一行互换位置在 SciTE4AutoIt3中, 用Ctrl T调用Tidy整理源代码. 为避免快捷键撞车, 打开 au3.properties, 找到 JdeB’s Tidy formatting program for Autoit3 条, 把快捷键改成Ctrl Shift Alt T, 或者修改 Scite用户配置文件sciTEUser.properties 提示: 在这里T表示transpose, 即互换位置. **Ctrl D 复制高亮选中字符. 如果没有高亮选择字符, 则复制光标所在行这是一个使用频率比较高的快捷键, 在用 SciTE4AutoIt3写代码时, 要临时改写调试一句代码, 按Ctrl D复制当前行, 按小键盘的-注释掉当前行. 调试好后要用回原来代码, 只要Ctrl Shift L删除行, 再按小键盘的-取消注释符号即可, 根本用不到手动选择复制之类. 提示: 在这里D表示duplicate, 使用快捷键的另一个乐处就是记住了字母所代表的单词, 对于程序来说, 多数编程资料是英文形式的, 因此务必知道各种缩写的原型, 一则更容易理解记忆, 二则从某种意义上来说, 英语从某种意义上是程序设计的基础.
Ctrl 光标移动到上一段, 加Shift的话是扩展选择
Ctrl 光标移动到下一段, 加Shift的话是扩展选择
Ctrl Left 光标跳到上一词. 加Shift的话是扩展选择
Ctrl Right 光标跳到下一词. 加Shift的话是扩展选择
Ctrl /光标跳到上一词部分. 加Shift的话是扩展选择
使用说明
下面是一些简单的步骤与使用说明,先简单设置成能用,以后再慢慢补充。
解压使用
就下载可执行文件的zip压缩包,includes the SciTE executable, any required DLLs, configuration files and documentation.
After downloading the file, unzip it, and run SciTE.EXE.
The files required to run SciTE are SciTE.EXE, SciLexer.DLL, and SciTEGlobal.properties and these are best located in one directory on the path.
右键菜单
2.添加SciTE到右键菜单,方便右键直接打开文档。
把以下内容拷到任意以.reg结尾的文件中,后执行即可。
Windows Registry Editor Version 5.00
设置
3. 设置user options file.
不要修改全局文件,global is for the default settings with new versions - it is overwritten. Scite user is not and therefore makes it easier to retain the settings between version updates.
user options file 在用户的home目录下面,即环境变量 %USERPROFILE% 所对应的目录。
把下面的内容拷贝到user options file,菜单Options->Open User options file.
---------------------------------------
# 多数情况,值设成1表示启用某个功能,设成0表示不启用某个功能.
# Internationalisation
# Chinese input code page 936 and ShiftJIS character set 134
code.page=936
character.set=134
output.code.page=936
# Required for Unicode to work on GTK+:
#LC_CTYPE=en_US.UTF-8
# Wrapping of long lines
#Chooses between word wrapping (1, the default) and character wrapping (2). Character wrapping is a better choice for Asian languages with no spaces between words.
wrap=0
wrap.style=2
#窗口大小
position.width=640
position.height=600
#编辑区两边的留空
blank.margin.left=0
blank.margin.right=0
# 初始化时编辑区左边,显示行号列右侧的边距,书签标志就在这里
margin.width=8
#工具栏,状态栏可见
toolbar.visible=1
statusbar.visible=1
#显示最近打开的文档
save.recent=1
# 如果设置成1,当输入一个词,如果文档只有这个词以该字符开始,就会显示一个自动完成选择框,按Tab键就能完成自动输入。
autocompleteword.automatic=1
# Indentation
tabsize=4
indent.size=4
# Sizes and visibility in edit pane
line.margin.visible=1
line.margin.width=2+
# 输出区的位置及启动scite文本编辑器时输出区是否隐藏
split.vertical=0
output.initial.hide=1
#标题栏显示信息,0为文件名,1为全路径,2为显示文件名和目录名。
title.full.path=1
## 当前文件被外部修改时自动重新载入
load.on.activate=1
# scite失去焦点时自动保存文档。在某些时候这个选项很有用,比如切换到另外的程序去查看文档编辑效果。
#save.on.deactivate=1
# 当load.on.activate=1时,启用这个选项,重新载入时会先询问你
are.you.sure.on.reload=1
# 重新载入文档时保留还原信息
reload.preserves.undo=1
#自动缩进
tabsize=4
indent.size=4
use.tabs=1
indent.auto=1
indent.automatic=1
indent.opening=1
indent.closing=1
tab.indents=1
backspace.unindents=1
#Check
check.if.already.open=1
#设置语法提示的路径, Ctrl+I
#默认设置中,光标在文件最后一行时垂直滑动条无法再向下滚动,不符合使用习惯
end.at.last.line=0
---------------------------------------
修改
4. Perl语言的语法高亮太难看了,修改perl.properties下几行:
# Scalars:
#~ style.perl.12=fore:#000000,back:#FFE0E0
style.perl.12=fore:#0011FF
# Array: @var
#~ style.perl.13=fore:#000000,back:#FFFFE0
style.perl.13=$(style.perl.12)
# Hash: %var
#~ style.perl.14=fore:#000000,back:#FFE0FF
style.perl.14=$(style.perl.12)
# Symbol table: *var
#~ style.perl.15=fore:#000000,back:#E0E0E0
style.perl.15=$(style.perl.12)
# Regex: /re/ or m{re}
#style.perl.17=fore:#000000,back:#A0FFA0
style.perl.17=fore:#DD11BB
# Substitution: s/re/ore/
#~ style.perl.18=fore:#000000,back:#F0E080
style.perl.18=$(style.perl.17)
#-------------------------------------------------
其它技巧
2 There are two panes in SciTE, the editing pane and the output pane. The output pane is located either to the right of the editing pane or below it.
Initially it is of zero size, but it can be made larger by dragging the divider between it and the editing pane. The Options | Vertical Split command may be used to move the output pane beneath the editing pane.
6.3 SciTE can perform commands to compile or run source files with the output from these commands directed into the output pane.