SciTE中文配置說明2009年10月31日 下午 05:41 非常不錯的文本編輯器除了有語法高亮,標簽瀏覽,折疊(尤其是宏折疊),自動完成這些功能外,還具有輸出窗口(對於編程的人來說很方便的),自定義工具,最重要的是發現它速度相當快。不過對於新手來說,如果沒有正確的配置,它就不是那么好使,比如選擇中文時候出現亂碼,縮進也不是你想象中的樣子。所以下載回來后,我們要自己修改配置文件。
運行SciTE,選擇菜單“選項–>打開Global Options文件”,打開的就是SciTE的全局配置文件,建議不要改動這個文件,以后再改動配置的時候以這個文件作為參考和對照。然后同樣打開“User Options文件”,空文件對不對,把Global Options文件中所有內容復制過來,意思是所有的全局配置都在User Options文件中改,User文件的配置會覆蓋Global的配置。
下面的這段作用是運行時窗口大小位置以及一些外觀,以#開頭的是注釋,很好理解吧。只說WIN平台下的配置,其他的平台同樣,很多配置項是注釋掉的,把行首的#去掉才可以起作用。
以下僅供參考,因其有注釋,實際操作先拷貝SciTEGloal文件到SciTEUser文件,再看情況作小量改動.
引用
#SciTEGlobal.properties
——全局配置文件,一般不去改動;
#SciTEUser.properties ——用戶配置文件,對全局配置要改動的地方,都寫在這個文件里;
#SciTE.properties ——本地配置文件,也就是針對當前目錄的配置文件, 會覆蓋全局和用戶配置文件;
#html.properties ——特定文件類型的配置文件,比如html.properties就是專門針對網頁文件的配置文件,au3.properties是AutoIt的配置文件;
#參數中多數情況下值設成1表示啟用某個功能,設成0表示不啟用某個功能。
#支持中文字符++++++++++++++++++++++++++++
#支持中文 963表示簡體中文
code.page=936
output.code.page=936
#character.set=134不啟用的話,在輸出區中文可能會亂碼
#character.set=134
#Big5:code.page=950
#UTF8:code.page=65001
#全局參數++++++++++++++++++++++++++++
#軟件工作目錄
SciteDefaultHome=d:/SciTE
#關閉文件時提示保存
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
#替換相關設置,0時()要寫成/(/)。一般設成1++++++++++++++++++++++++++++
find.replace.regexp.posix=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語法自動完成文件,$(SciteDefaultHome)表示工作目錄,建議在工作目錄中新建API目錄專門存放自動完成文件
api.*.asp=$(SciteDefaultHome)/api/asp.api
#python
api.*.py=$(SciteDefaultHome)/api/python.api
api.*.pyw=$(SciteDefaultHome)/api/python.api
#php
api.*.php=$(SciteDefaultHome)/api/php.api
#css
api.*.css=$(SciteDefaultHome)/api/css.api
#java
api.*.js=$(SciteDefaultHome)/api/java.api
#在文件內出現過的詞都可以自動完成
autocompleteword.automatic=1
#自動補全xml及html標簽
xml.auto.close.tags=1
#xml和html文檔標簽大小寫不敏感
html.tags.case.sensitive=0
#編譯錯誤定位到源代碼
error.select.line=1
#語言菜單的配置,不希望在語言菜單的下拉菜單列表中出現語言就在這里把它注釋掉(行首加#號),新加入的語言同樣可以在這里添加++++++++++++++++++++++++++++
work on GTK+.
menu.language=/
#FreeBasic|bas||/
Text|txt|Shift+F11|/
Asp|asp||/
Ada|ads||/
#Apache Confi&g|conf||/
Assembler|asm||/
#ASN.1|asn1||/
#Avenue|ave||/
#Baan|bc||/
&Batch|bat||/
#Bullant|ant||/
&C / C++|c||/
#CMake|cmake||/
C&#|cs||/
#Csound|orc||/
CSS|css||/
D|d||/
&Difference|diff||/
#&Eiffel|e||/
#Erlang|erl||/
&Errorlist|err||/
#FlagShip|prg||/
&Fortran|f90||/
H&ypertext|html|F12|/
#&InnoSetup|iss||/
&Java|java||/
Java&scrīpt|js||/
#&Kix|kix||/
TeX|tex||/
Lisp|lisp||/
#Lot|lot||/
#Lout|lt||/
Lu&a|lua||/
Matlab|m.matlab||/
&Makefile|mak|Ctrl+Shift+F11|/
#Post|mp||/
#MMIXAL|mms||/
#&nnCron crontab|tab||/
#NSIS|nsis||/
#Objective Caml|ml||/
#Octave|m.octave||/
#Opal|impl||/
Pascal|pas||/
Pe&rl|pl||/
P&HP|php||/
#P&LSQL|spec||/
&Properties|properties||/
#P&ostscrīpt|ps||/
#P&OV-Ray SDL|pov||/
Pytho&n|py||/
#Reso&urce|rc||/
Ruby|rb||/
Shell|sh||/
S&QL|sql||/
#Specman|e||/
&TCL|tcl||/
&VB|vb||/
VBScr&ipt|vbs||/
#Verilog|v||/
#VHDL|vhd||/
&XML|xml|Shift+F12|/
YAML|yaml||
#外部的擴展,打印和導出文檔的時候有用++++++++++++++++++++++++++++
#export.keep.ext=1(構建可執行程序支持)
#所見即所得,可以實時預覽
export.html.wysiwyg=1
#export.html.tabs=1(HTML tab鍵支持)
#export.html.folding=1(HTML折疊支持)
#HTML舊風格支持
export.html.styleused=1
#export.html.title.fullpath=1(HTML文件顯示完整路徑)
#export.rtf.tabs=1(多文檔RTF支持)
#export.rtf.font.face=Arial(RTF文檔的默認字體)
#export.rtf.font.size=9(同上)
#export.rtf.tabsize=8(同上)
#輸出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
#常用字符列表,留下英文和數字就行了,漢字感覺用不上++++++++++++++++++++++++++++
chars.alpha=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
chars.numeric=0123456789
#打開文件對話框的文件過濾配置,默認的文件類型是在source.files中定義的文件類型,把自己最常編輯的文件類型寫到source.files中,如*.php;*.html;等++++++++++++++++++++++++++++
source.files=*.asm;*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hxx;*.hpp;/
*.idl;*.odl;*.rc;*.rc2;*.dlg;*.def;/
*.vb;*.vbs;*.bas;*.frm;*.cls;*.ctl;/
*.java;*.js;*.php;*.py;*.pl;*.rb;*.cgi;*.lua;*.conf;/
make*;*.mak;/
*.properties;*.html;*.xml;*.iface;*.bat;*.e
if PLAT_WIN
all.files=All Files (*.*)|*.*|
if PLAT_GTK
all.files=All Files (*)|*|Hidden Files (.*)|.*|
open.filter=/
All Source|$(source.files)|/
$(all.files)/
$(filter.ada)/
$(filter.conf)/
$(filter.asm)/
$(filter.asn1)/
$(filter.ave)/
$(filter.baan)/
$(filter.bash)/
$(filter.caml)/
$(filter.cmake)/
$(filter.cpp)/
#$(filter.ch)/
$(filter.css)/
$(filter.d)/
$(filter.eiffel)/
$(filter.erlang)/
$(filter.fortran)/
$(filter.idl)/
$(filter.inno)/
$(filter.java)/
$(filter.js)/
$(filter.kix)/
$(filter.lout)/
$(filter.lua)/
$(filter.matlab)/
$(filter.post)/
$(filter.mmixal)/
$(filter.nncrontab)/
$(filter.nsis)/
$(filter.opal)/
$(filter.pascal)/
$(filter.perl)/
$(filter.php)/
$(filter.pov)/
$(filter.prg)/
$(filter.properties)/
$(filter.ps)/
$(filter.python)/
$(filter.ruby)/
$(filter.sql)/
$(filter.specman)/
$(filter.tcl)/
$(filter.tex)/
$(filter.text)/
$(filter.vb)/
$(filter.web)/
$(filter.yaml)/
$(filter.verilog)/
$(filter.vhdl)
#部分語言特別設置++++++++++++++++++++++++++++
#asp的默認腳本語言,設成1時是Java, 2是VB, 3是Python
asp.default.language=2
#Python用的,你不用Python編程語言的話,這條不用管,大概是縮進對齊用的
tab.timmy.whinge.level
#輸出區的位置,大小,及啟動scite文本編輯器時輸出區是否隱藏++++++++++++++++++++++++++++
#輸出區在下方
split.vertical=0
#output.horizontal.size=200
#output.vertical.size=60
#output.initial.hide=1
#執行命令前清空輸出區的內容
clear.before.execute=1
注:用藍色標記的部分為經常會修改設置的內容;以上所有設置,在重啟SciTE編輯器后生效.
如果想進一步了解或使用SciTE,下面這幾個鏈接會非常有幫助:
1.SciTE主頁:
http://www.scintilla.org/
2.語言文件(有中文):
http://scintilla.sourceforge.net/SciTETranslation.html
下載中文語言文件,可以漢化SciTE.
3.語法文件和API文件:
http://scintilla.sourceforge.net/SciTEExtras.html
下載相應的API文件,可以像Eclipse一樣,在編輯過程中對方法給出提示.
1、自動補全引號、括號 (更簡單的自動補全引號、括號腳本)
打開SciTE所在的目錄,新建文件夾並取名lua,進入lua文件夾,新建一個文件名為startup.lua的文本文件,並編輯這個文件,插入如下代碼:
local toClose = { ['('] = ')', ['{'] = '}', ['['] = ']', ['"'] = '"', ["'"] = "'" } //可去掉此處的大括號,大括號在一行配對實在是很煩人,沒有用的東西.
function OnChar(charAdded)
if toClose[charAdded] ~= nil then
local pos = editor.CurrentPos
editor:ReplaceSel(toClose[charAdded])
editor:SetSel(pos, pos)
end
return false
end
在SciTEUser.properties文件里插入下面一行代碼(可以最后):
ext.lua.startup.script=$(SciteDefaultHome)/lua/startup.lua
如果上一句失敗:用ext.lua.startup.script=../lua/startup.lua
好了!就這么簡單!有人說自動補全引號、括號多此一舉,還要多按一個RIGHT鍵跳出,和不補全按的鍵數相同。這個純屬個人喜好。
附:sciTE漢化
|
保存為locale.properties放到SciTE目錄 ! #開始 translation.encoding=GBK No replacements because string '^0' was not present.=沒有找到替換字符 '^0'。 #結束 |
