关于scite文本编辑器的说明scite,也就是SCIntilla based Text Editor, 基于SCIntilla编辑组件的文本编辑器。我们见到的许多文本编辑器都是基于SCIntilla编辑组件的。
经过比较发现,同样是基于SCIntilla的文本编辑器,scite的功能最为强大。
scite可以干什么呢?
程序员可以用scite来写代码,一般人可以用scite来写文章。这篇文章就是用scite来写的。
scite是功能非常强大的text文本编辑器,正是因为其强大,所以其配置选项非常多,令初学者望而却步。但这么强大的文本编辑器,我们怎么可以放弃使用呢。
scite的主页地址是:
http://www.scintilla.org/SciTE.html
本文作者所用SciTE4AutoIt3下载地址:
http://www.autoitscrīpt.com/autoit3/scite/
写作本文时所用scite的版本号:1.71
在二周前,曾详细阅读过scite的帮助文档,但没有把详细过程记下来。这是不是一种自私呢?记录虽然也要花时间,但明显有时给自己也带来了不便,谁能只靠大脑记忆那么多呢?
于是,又花二天时间,阅读并记录配置scite的过程,并整理出来。这样,以后在配置上有什么改进,就可以在这个文档的基础上进行,进一步完善这个文档。这个文档发布到相关网站,最新状态发布在
text editor文本编辑器scite的配置文件类型text editor文本编辑器scite主要有以下几个配置文件:
SciTEGlobal.properties 全局配置文件,一般不去改动
SciTEUser.properties 用户配置文件,对全局配置要改动的地方,都写在这个文件里
SciTE.properties 本地配置文件,也就是针对当前目录的配置文件, 会覆盖全局和用户配置文件.
html.properties 特定文件类型的配置文件,比如 html.properties就是专门针对网页文件的配置文件,au3.properties是AutoItscrīpt的配置文件
作过试验,重装SciTE时,全局配置文件SciTEGlobal.properties会被覆盖. 而用户配置文件sciteuser.properties 不会.
你可以对照scite文本编辑器的帮助手册,逐条查看对照SciTEGlobal.properties,把要修改的属性记下来,写到sciteuser.properties中.
当用户配置和全局配置存在相同属性时,scite多数情况下会优先采用用户配置中的属性值.
特定文件类型的配置文件可以从scite文本编辑器作者的网页下载:
http://www.scintilla.org/SciTE.html
如果你用scite来写autoit脚本,那么, 已经有人配置了一个scite for autoit的专用版, 非常强大而实用. 事实上, 用的就是这个专用版本.
本文基于SciTE 1.71版,如有需要,可能会对本文加以更新,请关注
text editor文本编辑器scite用户配置例子启动scite, 照下面的顺序点击菜单:Options, Open User Options file, 这时会打开Sciteuser.properties, 把下面配置粘贴进去, 并保存就可以了.
[Copy to clipboard]CODE:
# 使scite文本编辑器支持中文
code.page=936
output.code.page=936
#~ character.set=134
## 设置可以同时打开文件的数目,就象使用多页面浏览器一样。只能设置在全局配置中,并且在启动scite前修改才能生效。如果用的是autoit专用版,这个值已经设成20,不用改。
buffers=20
## 1为关闭未保存文件时提示,如果设成0则自动保存,不提示
are.you.sure=0
## 0为编译时自动保存文件,不提示. 设成1则提示保存
are.you.sure.for.build=0
# 1为编译时自动保存所有文件
save.all.for.build=0
##代码编辑区两边的留空.由此可见,SciTE的设置真是非常细致, 在定制性上很少有text editor文本编辑器能比得上,当你熟悉以后你就会越来越喜欢上她的.
blank.margin.left=0
blank.margin.right=0
## 初始化是编辑区左边,显示行号列右侧的边距。书签标志就在这里
margin.width=16
## 初始化时编辑区左边显示行号列可见。如果你不写代码,只是用来写文章,那么这里可设成0,也就是不显示行号,编辑区会更大些。
line.margin.visible=1
## 行号列的宽度,也就是预留几位数的行号,如果你希望位数不足时能自动扩展,可以在数字后跟个+号,比如line.3+
line.margin.width=3+
## 当只打开一篇文档时隐藏tab栏。(注:这样编辑区就更大了,写文档时就更方便,可见scite作者想得非常周到)
tabbar.hide.one=1
## 为1时启动scite时工具栏可见. 这里改成0,因为很少用到工具栏。当然,这个随各人的喜好而定。
toolbar.visible=0
## 为1启动scite时状态栏可见
statusbar.visible=0
# tab栏启用多行模式。同时打开较多文件时,多行模式比较方便。
tabbar.multiline=1
## 当前文件被外部修改时自动重新载入
load.on.activate=1
# 当load.on.activate=1时,且本条设1,重新载入时会先询问你
are.you.sure.on.reload=0
# 重新载入文档时保留还原信息
reload.preserves.undo=1
# 在已运行的Scite中打开新文件
check.if.already.open=1
## 如果设置成1,当输入一个词,如果文档只有这个词以该字符开始,就会显示一个自动完成选择框,按Tab键就能完成自动输入。
autocompleteword.automatic=1
## xml和html文档标签是否自动关闭
xml.auto.close.tags=0
# xml和html文档标签大小写不敏感
html.tags.case.sensitive=0
## 编辑区和输出区的初始化缩放比例。0是默认值,正值放大,负值缩小。
## 这是一个比较实用的配置,你不用修改任何样式就可以改变屏幕表现,把值改成了1
magnification=1
output.magnification=1
# 输出区的位置,大小,及启动scite文本编辑器时输出区是否隐藏
# 输出区在下方
split.vertical=0
#output.horizontal.size=200
#output.vertical.size=60
#output.initial.hide=1
# 执行命令前清空输出区的内容
clear.before.execute=1
## 新建文件时的默认语言模块,比如用的是Scite4AutoIt的版本,所以在全局配置中有这句:default.file.ext=.au3 要根据你实际所用的语言修改
# default.file.ext=.au3
## 在输出区显示执行命令所用时间。设成0关闭。
time.commands=0
## 折叠设置
# 启用折叠
fold=1
# 编辑区折叠列初始化宽度.
fold.margin.width=16
# 折叠符号,0为三角形,1为展开-收缩+, 2为圆形,3方形。一般选2
fold.symbols=2
# 初始化是否折叠。一般设成1,这样再长的文章,因为只显示结构,看上去了一目了然。
fold.on.open=1
# 设成1,伸展时折叠符号区有一条短线指示折叠位置。收缩时显示一条长线。
fold.compact=1
# xml和html文件折叠
fold.html=0
# 标题栏显示信息,0为文件名,1为全路径,2为显示文件名和目录名。
title.full.path=1
## 一个tab占几个空格,一般设成4。
tabsize=4
# 一个自动缩进占几个空格,一般为4
indent.size=4
# 1为初始化时自动换行
wrap=0
# 不显示行结束符。所谓行结束符就是回车CR,换行LF,或回车换行CRLF。打开不同平台下创建的文件时可能有用. windows,mac,unix就是三个不同的平台.
view.eol=0
# 设置中文自动提示用
chars.cn=的一是了不在有人上这大我国来们和个他中说到地为以子小就时全可下要十生会也出年得你主用那道学工多去发作自好过动对行里能二天三同成活太事面民日家方后都于之分经种还看产所起把进前着没而样部长又问法从本定见两新现如么力等电开五心只实社水外政很高月业当义些加老着四头因向理点合明无机意使第正度物想体此知关制然其表重化应各但者间百比什儿公做九相气命西话将内与由利今手平量员回情几最八级位结性代教次路党六便原军总走象口七先常题入给己队战果完反白建革立少文打论门东女放期真数展资通农名解叫提或山线条别万系已变形它边阶报官决她及争声北求世耍美再听才运必安取被南接华干区身济共计特改吃书马组界议车并海育思设件光强品直许造务流治领联金记任受极基质指帮目市快千导花科难深保住统管处认志图则研劳每场带亲至根更斗收信究且怎近非料何呢热术夫眼交布石达步拉众省风据奸增程火团字却油米委色式切望器办群观算调母土较请元爱持清广张连压觉识林际举即死专局类空单权毛师商孩装批府找往王校该未席约照易神克号京转须半习青早规验拿服节精树传备钱技讲告德参斯具织集病友谈示积亚复厂越支婚历兵胜选整铁势笑院板球河吗除准况影倒若格断甚速言采哪离县写台古远
#修改SciTE4AutoIt3中运行tidy的快捷键, 以避免与scite原来的快捷键撞车
# Ctrl+T 改为Ctrl+Shift+Alt+T
command.9.$(file.patterns.au3)="$(SciteDefaultHome)\tidy\tidy.exe" "$(FilePath)"
command.name.9.$(file.patterns.au3)=Tidy AutoIt Source
command.subsystem.9.$(file.patterns.au3)=0
command.save.before.9.$(file.patterns.au3)=1
command.shortcut.9.$(file.patterns.au3)=Ctrl+Shift+Alt+T
command.is.filter.9.$(file.patterns.au3)=1
# 自动处理当前文档,另存为html并打开IE预览,用F12,与Dreamweaver一样
command.41.*.au3=$(autoit3dir)\autoit3.exe $(autoit3dir)\code\htmlFormat.au3 "$(FilePath)"
command.name.41.*.au3=get html
command.save.before.41.*.au3=1
command.shortcut.41.*.au3=F12
# getkey
command.42.*.au3=$(autoit3dir)\autoit3.exe /ErrorStdOut $(autoit3dir)\code\baiduKey.au3 $(CurrentWord)
command.name.42.*.au3=getkey
command.save.before.42.*.au3=1
command.shortcut.42.*.au3=Ctrl+Alt+F2
command.is.filter.42.*.au3=1
# 替换文档中的<和>
command.43.*.au3=$(autoit3dir)\autoit3.exe /ErrorStdOut $(autoit3dir)\code\替换html代码的lt和gt.au3 "$(FilePath)"
command.name.43.*.au3=replaceLT
command.save.before.43.*.au3=1
command.shortcut.43.*.au3=Ctrl+Alt+R
command.is.filter.43.*.au3=1
# 导入特定语言文件,经测试,只能在全局配置中修改
import au3
import lua
import others
##import asm
##import caml
##import conf
##import cpp
##import css
##import html
##import kix
##import lot
##import nsis
##impo