SciTE是一款很好用的編輯器,支持眾多的編程語言的語法高亮顯示,比如C、C++、PHP、C#、Perl、HTML、層疊樣式表、java、Ruby等等。免費(fèi)而且開源。支持Linux和win32環(huán)境。在windows下面只需要將下載的文件解壓縮就能使用。較其它同重量級(jí)軟件,最耀眼的就是導(dǎo)出功能,可以導(dǎo)出PDF/HTML/RTF/XML/LaTex類型的文件,直接就能將語法高亮的內(nèi)容導(dǎo)出。
簡介
SciTE(Scintilla Text Editor)是一個(gè)體積小巧的文本編輯器。雖然它沒有像MS Office和OpenOffice那樣功能強(qiáng)大可比且體積大的怕人的辦公軟件(和兩個(gè)Office比較挺尷尬的)。但是它對文本以及源各種源文件卻擁有強(qiáng)大的編輯能力,甚至可把它當(dāng)作Adobe Dreamweaver,(這個(gè)比較起來就更坑爹了)因?yàn)樗粌H有其他文本編輯器的語法高亮顯示功能,它支持40 種文件類型的語法高亮顯示。光這點(diǎn)已經(jīng)非常吸引人們的眼球,而且還可以達(dá)到自動(dòng)補(bǔ)充完成以及輸出窗口(對于編程的人來說很方便的)。這樣也能省很多事情,盡管它的界面是簡潔甚至說簡陋的,但這并不妨礙它做為一個(gè)開發(fā)環(huán)境來使用。因?yàn)樗J(rèn)情況下很多功能還沒有展現(xiàn),需要我們手動(dòng)設(shè)置。 SciTE的標(biāo)簽窗口布局使你可以同時(shí)打開多個(gè)文件,在這些文件之間拷貝,執(zhí)行搜索替換的操作。語法高亮顯示的功能有助于編輯web頁面和源代碼。其它的像PDF導(dǎo)出,word completion,多級(jí)的撤消,代碼樹,全屏和分屏功能也是很有用的。在可設(shè)置性上,SciTE是一個(gè)相當(dāng)復(fù)雜的軟件,比較適合技術(shù)人員使用。
軟件安裝
大家首先到它的官網(wǎng)的下載頁面下載軟件或者根據(jù)下面的鏈接下載。
如果你是Windows的用戶,你可以選擇安裝版本和免安裝綠色版
推薦使用免安裝綠色版。
如果你是Linux的用戶,你需要GTK2.8 以上版本的支持。
如果你使用的FedoraCore 5系統(tǒng),點(diǎn)這里下載。
如果你使用的Debian/Ubuntu系統(tǒng),點(diǎn)這里下載。
最后還有RPMs,點(diǎn)這里下載。
如果你想基于此軟件再開發(fā)用戶,請看下面的下載點(diǎn):
Windows系統(tǒng) SciTE 的源代碼:下載
Linux系統(tǒng) SciTE 的源代碼:下載
配置文件
對于新手來說,如果沒有正確的配置,它就不是那么好使,比如選擇中文時(shí)候出現(xiàn)亂碼,縮進(jìn)也不是你想象中的樣子。
由于配置參數(shù)不是采用圖形界面,而且出看配置代碼會(huì)比較混亂,所以大家要睜大眼睛好好看咯~ 程序中幾個(gè)比較重要的配置文件(都在 SciTE 目錄下面):
SciTEGlobal.properties 全局配置文件,一般不去改動(dòng)。
SciTEUser.properties用戶配置文件。對全局配置要改動(dòng)的地方,都寫在這個(gè)文件里。
SciTE.properties 本地配置文件,也就是針對當(dāng)前目錄的配置文件,會(huì)覆蓋全局和用戶配置文件。
HTMLproperties 特定文件類型的配置文件,比如 html.properties就是專門針對網(wǎng)頁文件的配置文件。
SciTEGlobal.properties 是程序的核心配置文件,所有的配置信息都在這個(gè)文件里面。一般情況下我們是不要改動(dòng)這個(gè)文件。為什么不能在這個(gè)里面修改呢,其實(shí)也不是不可以,主要是因?yàn)閥idabu網(wǎng)站的測試,在重裝SciTE時(shí),全局配置文件會(huì)被覆蓋,那么不再這文件修改那在哪修改呢?這就用到了程序?yàn)槲覀兲峁┑挠脩襞渲梦募?/p>
SciTEUser.properties 。你可以對照SciTE文本編輯器的幫助手冊,逐條查看對照
SciTEGlobal.properties ,把要修改的屬性記下來,寫到sciteuser.properties中,因?yàn)樵谟脩襞渲梦募呐渲脙?yōu)先于全局配置文件。而且在在重裝SciTE之后用戶配置文件則不會(huì)覆蓋掉的。
快捷鍵
Ctrl Keypad 放大文字
Ctrl Keypad- 縮小文字 Ctrl Keypad/ 還原文字大小到默認(rèn)值
Ctrl Tab 在最近打開的兩個(gè)文件間循環(huán)
Tab 縮進(jìn)一個(gè)tab. 在用scite寫筆記時(shí), 每段一般按Tab縮進(jìn), 而不是按空格。從網(wǎng)上復(fù)制一篇文章到scite文本編輯器,全選,按一下tab, 首行標(biāo)題頂格,二級(jí)標(biāo)題頂部,就完成所用的文檔格式化。
Shift Tab 取消一個(gè)tab的縮進(jìn)
Ctrl BackSpace 從光標(biāo)位置刪除到一個(gè)詞的開始處, 中文由于無法斷詞, 如果用的是中文標(biāo)點(diǎn),就變成一直刪除到行首了。如果用的英文標(biāo)點(diǎn),就刪除到上一個(gè)英文標(biāo)點(diǎn)處
Ctrl Delete 從光標(biāo)位置刪除到一個(gè)詞的結(jié)束處
Ctrl Shift BackSpace 從光標(biāo)位置刪除到行首
Ctrl Shift Delete 從光標(biāo)位置刪除到行尾
Ctrl Home 光標(biāo)移動(dòng)到文檔開始處
Ctrl Shift Home 從光標(biāo)處開始選擇文本一直到行首
Alt Home 到顯示的行首。按End時(shí)光標(biāo)只是移到行首第一個(gè)字的前面
Alt Shift Home 擴(kuò)展選擇到行首 Ctrl End 光標(biāo)移動(dòng)到文檔結(jié)束處
Ctrl Shift End 從光標(biāo)處選擇文本一直到文檔結(jié)束處
Alt End 光標(biāo)移動(dòng)到行尾
Alt Shift End 擴(kuò)展選擇到行尾
Ctrl Keypad* 展開或收縮光標(biāo)所在的折疊區(qū)域。這個(gè)很好記憶,這樣理解:*號(hào)很象圓形的折疊符號(hào)
Ctrl F2 創(chuàng)建或刪除一條書簽. 在寫很長的文檔或代碼時(shí), 加一個(gè)書簽就很方便地可以跳來跳去 F2 跳到下一條書簽
Alt F2 擴(kuò)展選擇到下一條書簽. 有什么用呢, 創(chuàng)建兩條書簽,光標(biāo)移動(dòng)到要選中的開始處, 按快捷鍵, 兩條書簽之間的內(nèi)容就選中了
Ctrl F3 **向文檔結(jié)束方向查找選中字符這個(gè)功能很好用, 要在文檔內(nèi)查找, 你不需象通常的那樣要按Ctrl F, 你只需要把光標(biāo)放到詞內(nèi)部或前后, 按Ctrl F3就自動(dòng)在文檔內(nèi)查找如果要在文檔內(nèi)查找中文, 由于中文無法斷詞, 要先手動(dòng)選擇要查詢的詞, 再按快捷鍵. 說點(diǎn)題外話,既不媚外, 也不盲目地拔高傳統(tǒng)文化. 漢字有漢字的優(yōu)點(diǎn), 英文有英文的優(yōu)點(diǎn), 若一定要分出高下來, 是很難辦到的事情. 曾看到一些對傳統(tǒng)文化(如易經(jīng))很有偏好的人非常推崇中文, 認(rèn)為是最優(yōu)秀的文字, 是英文遠(yuǎn)不能比的. 但在這里, 中文斷詞的問題怎么解決, 英文可以簡單地以空格來斷詞, 中文怎么辦? 至少在這個(gè)文內(nèi)查找, 英文就比中文方便多了.
Ctrl Shift F3 **向文檔開始方向查找選擇字符英文是
Find selection backwards, 字面翻譯是向后查找選中文字, 這個(gè)”向后”是比較容易引起歧義的, 譯為”文檔開始方向”就不存在這個(gè)問題
Ctrl Up Scroll up Ctrl Down Scroll down
Ctrl L **剪切光標(biāo)所在行這個(gè)很有用. 如果用記事本來寫日記或文檔, 剪切行就麻煩多了. 用scite來寫 讀書筆記什么的, 即使不作任何優(yōu)化配置, 利用scite的快捷鍵也提高一些常用操作的效率也不錯(cuò)提示: 快捷鍵中L代表Line 這樣理解了以后, 就根本不用死記, 自然記住了這個(gè)快捷鍵的用法. 一個(gè)聰明的人性化的程序, 所有快捷鍵都是可以理解而不需要記憶的, 從這里也可以看出程序作者是否別具匠心
Ctrl Shift T **復(fù)制光標(biāo)所在行. 應(yīng)用時(shí)可以右手按Ctrl Shift, 左手按T
Ctrl Shift L **刪除光標(biāo)所在行 Ctrl T **和上一行互換位置在 SciTE4AutoIt3中, 用Ctrl T調(diào)用Tidy整理源代碼. 為避免快捷鍵撞車, 打開 au3.properties, 找到 JdeB’s Tidy formatting program for Autoit3 條, 把快捷鍵改成Ctrl Shift Alt T, 或者修改 Scite用戶配置文件sciTEUser.properties 提示: 在這里T表示transpose, 即互換位置. **Ctrl D 復(fù)制高亮選中字符. 如果沒有高亮選擇字符, 則復(fù)制光標(biāo)所在行這是一個(gè)使用頻率比較高的快捷鍵, 在用 SciTE4AutoIt3寫代碼時(shí), 要臨時(shí)改寫調(diào)試一句代碼, 按Ctrl D復(fù)制當(dāng)前行, 按小鍵盤的-注釋掉當(dāng)前行. 調(diào)試好后要用回原來代碼, 只要Ctrl Shift L刪除行, 再按小鍵盤的-取消注釋符號(hào)即可, 根本用不到手動(dòng)選擇復(fù)制之類. 提示: 在這里D表示duplicate, 使用快捷鍵的另一個(gè)樂處就是記住了字母所代表的單詞, 對于程序來說, 多數(shù)編程資料是英文形式的, 因此務(wù)必知道各種縮寫的原型, 一則更容易理解記憶, 二則從某種意義上來說, 英語從某種意義上是程序設(shè)計(jì)的基礎(chǔ).
Ctrl [ 光標(biāo)移動(dòng)到上一段, 加Shift的話是擴(kuò)展選擇
Ctrl ] 光標(biāo)移動(dòng)到下一段, 加Shift的話是擴(kuò)展選擇
Ctrl Left 光標(biāo)跳到上一詞. 加Shift的話是擴(kuò)展選擇
Ctrl Right 光標(biāo)跳到下一詞. 加Shift的話是擴(kuò)展選擇
Ctrl /光標(biāo)跳到上一詞部分. 加Shift的話是擴(kuò)展選擇
Ctrl \ 光標(biāo)跳到下一詞部分. 加Shift的話是擴(kuò)展選擇
使用說明
下面是一些簡單的步驟與使用說明,先簡單設(shè)置成能用,以后再慢慢補(bǔ)充。
解壓使用
就下載可執(zhí)行文件的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到右鍵菜單,方便右鍵直接打開文檔。
把以下內(nèi)容拷到任意以.reg結(jié)尾的文件中,后執(zhí)行即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\SciTE]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\SciTE\command]
@="D:\\Program Files\\wscite\\SciTE.exe %1"
設(shè)置
3. 設(shè)置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目錄下面,即環(huán)境變量 %USERPROFILE% 所對應(yīng)的目錄。
把下面的內(nèi)容拷貝到user options file,菜單Options->Open User options file.
# 多數(shù)情況,值設(shè)成1表示啟用某個(gè)功能,設(shè)成0表示不啟用某個(gè)功能.
# "#"開頭的行是注釋,scite在解析時(shí)會(huì)忽略。
# 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
#編輯區(qū)兩邊的留空
blank.margin.left=0
blank.margin.right=0
# 初始化時(shí)編輯區(qū)左邊,顯示行號(hào)列右側(cè)的邊距,書簽標(biāo)志就在這里
margin.width=8
#工具欄,狀態(tài)欄可見
toolbar.visible=1
statusbarvisible=1
#顯示最近打開的文檔
save.recent=1
# 如果設(shè)置成1,當(dāng)輸入一個(gè)詞,如果文檔只有這個(gè)詞以該字符開始,就會(huì)顯示一個(gè)自動(dòng)完成選擇框,按Tab鍵就能完成自動(dòng)輸入。
autocompleteword.automatic=1
# Indentation
tabsize=4
indent.size=4
# Sizes and visibility in edit pane
line.margin.visible=1
linemargin.width=2+
# 輸出區(qū)的位置及啟動(dòng)scite文本編輯器時(shí)輸出區(qū)是否隱藏
spl信息技術(shù)vertical=0
output.initial.hide=1
#標(biāo)題欄顯示信息,0為文件名,1為全路徑,2為顯示文件名和目錄名。
title.full.path=1
## 當(dāng)前文件被外部修改時(shí)自動(dòng)重新載入
load.on.activate=1
# scite失去焦點(diǎn)時(shí)自動(dòng)保存文檔。在某些時(shí)候這個(gè)選項(xiàng)很有用,比如切換到另外的程序去查看文檔編輯效果。
#save.on.deactivate=1
# 當(dāng)load.on.activate=1時(shí),啟用這個(gè)選項(xiàng),重新載入時(shí)會(huì)先詢問你
are.you.sure.on.reload=1
# 重新載入文檔時(shí)保留還原信息
reload.preserves.undo=1
#自動(dòng)縮進(jìn)
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
#設(shè)置語法提示的路徑, Ctrl+I
api.*.pl=$(SciteDefaultHome)\Perlapi
#api.*.cxx=d:\api\w.api
#默認(rèn)設(shè)置中,光標(biāo)在文件最后一行時(shí)垂直滑動(dòng)條無法再向下滾動(dòng),不符合使用習(xí)慣
end.atlast.line=0
修改
4. Perl語言的語法高亮太難看了,修改perl.properties下幾行:
# Scalars: $var
#~ style.perl.12=fore:#000000,back:#FFE0E0
style.perl.12=fore:#0011FF
# Array: @var
#~ style.Perl13=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.Perl15=$(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)
#-------------------------------------------------
其它技巧
1 Rectangular regions of text can be selected in SciTE by holding down the "Alt" key on Windows or the Ctrl key on GTK+ while dragging the mouse over the text.
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.
參考資料 >