SublimeText2 支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等主流編程語(yǔ)言的語(yǔ)法高亮。ST2 擁有優(yōu)秀的代碼自動(dòng)完成功能 (自動(dòng)補(bǔ)齊括號(hào),大括號(hào)等配對(duì)符號(hào);自動(dòng)補(bǔ)全已經(jīng)出現(xiàn)的單詞;自動(dòng)補(bǔ)全函數(shù)名),非常智能;另外 ST2 也擁有代碼片段(Snippet)的功能,可以將常用的代碼片段保存起來(lái),在需要時(shí)隨時(shí)調(diào)用。
1.文件快速導(dǎo)航: 這是sublime上面很好用的功能之一,ctrl+p可以調(diào)出窗口,菜單上的解釋是gotoanythings ,確實(shí)如其所言,調(diào)出窗口后,直接輸入關(guān)鍵字,可以在已打開的項(xiàng)目文件夾中進(jìn)行快速文件名導(dǎo)航,而且支持模糊搜索,對(duì)于不想一直鼠標(biāo)點(diǎn)開文件夾的同學(xué)來(lái)說 極為方便,并且在該窗口里加上:前綴即為行跳轉(zhuǎn)(ctrl+G),加上@(ctrl+R)前綴在html里是id 關(guān)鍵字導(dǎo)航,css里是每條規(guī)則導(dǎo)航,js里則是每個(gè)function導(dǎo)航。
2.命令行模式 ctrl+` 可以調(diào)出命令行模式(view->show console),主要支持python語(yǔ)法等,沒試用過只知 quit()可以退出 。。不過sublime的插件平臺(tái)package controller可以用命令行安裝.
3.Ctrl+Z 撤銷 Ctrl+Y 恢復(fù)撤銷
4.Ctrl+D 選詞 (按住-繼續(xù)選擇下個(gè)相同的字符串)ctrl+F查找是一下選擇本頁(yè)面的全部相同的然后按鍵盤替換則全替換
5.ctrl+shift+F 默認(rèn)是在本項(xiàng)目(用得最多的).也可能來(lái)文件夾里查找,與普通編輯不同的地方是sublime允許添加多個(gè)文件夾進(jìn)行查找(add directory)
6.ctrl+L 選擇整行(按住-繼續(xù)選擇下行,即按住ctrl不放按一次L則多選一行)
7.Ctrl+Shift+K 刪除整行,Ctrl+KK 從光標(biāo)處刪除至行尾
8.ctrl+/ 單行注釋, ctrl+shift+/塊注釋( 注釋已選擇內(nèi)容),sublime會(huì)自動(dòng)根據(jù)語(yǔ)言選擇注釋方式
9.ctrl+Enter 光標(biāo)后插入行Ctrl+Shift+Enter 光標(biāo)前插入行
10.ctrl+F2可以進(jìn)行增刪標(biāo)記,然后F2在標(biāo)記之間切換,Shift+F2 上一個(gè)書簽.這里不爽的是無(wú)法進(jìn)行鼠標(biāo)添加標(biāo)記
11.在 菜單View-syntax下可以將當(dāng)前面面以指定的語(yǔ)言進(jìn)行語(yǔ)法高亮,通常情況下sublime會(huì)自動(dòng)進(jìn)行判斷選擇(從菜單找太麻煩了,我一般摁下 shift+ctrl+p 然后輸入 set 就出來(lái)了,這樣設(shè)置超級(jí)快。例如設(shè)置 css 高亮,只需要輸入 scs 回車就 OK了)
12.snippets 代碼片段插件 ,在tools-snippets菜單下可以查看當(dāng)前頁(yè)面支持的snippets,可以在縮略詞后加tab自動(dòng)補(bǔ)全snippets, snippets也可以從安裝插件進(jìn)行擴(kuò)展
13.Build編譯,可以進(jìn)行ruby等代碼的編譯,我安裝了一個(gè)yui compressor后,就可以在css js頁(yè)面里進(jìn)行壓縮,快捷鍵是ctrl+B, 會(huì)自動(dòng)在當(dāng)前目錄下生成xx.min.js, xx.min.css等壓縮文件
14.在菜單Preferences 下面是各種配置文件,sublime與其他編輯器不同的是,他不提供可視化配置,軟件的配置及快捷鍵配置全都是存在.xml文件里手動(dòng)配 置,Settings-default 是系統(tǒng)默認(rèn)配置,最好不要改,要改動(dòng)的東西存放 在Settings-User里,比如font- size等, Key-bindings是快捷鍵配置, color scheme是代碼配色方案選擇,sublime本身提供了很多很不錯(cuò)的配色方案
15. 在頁(yè)面右下角,有快速設(shè)置tab轉(zhuǎn)為spaces的菜單,可以指定頁(yè)面的tab寬度,也可以將頁(yè)面所有tab轉(zhuǎn)為指定的spaces格數(shù)
16.其它快捷鍵
ctrl+[ 和 ctrl+](已改成我習(xí)慣的快捷鍵). ctrl+up, ctrl+down可以一行一行的滾動(dòng)屏幕, pageUp pageDown一頁(yè)一頁(yè)翻動(dòng) ctrl+shift+a 可以HTML標(biāo)簽內(nèi)容,每按一次逐級(jí)往上, ctrl+shift+space可以選擇js等語(yǔ)言里的塊{內(nèi)容}, Ctrl+Shift+D 復(fù)制光標(biāo)所在整行,插入在該行之前 Ctrl+J 合并行(已選擇需要合并的多行時(shí)) Ctrl+KU 改為大寫 Ctrl+KL 改為小寫 Ctrl+M 光標(biāo)跳至對(duì)應(yīng)的括號(hào)(BracketHighlighter插件做得更好) Ctrl+Shift+M 選擇括號(hào)內(nèi)的內(nèi)容(按住-繼續(xù)選擇父括號(hào)) Alt+. 閉合當(dāng)前標(biāo)簽 Ctrl+Shift+A 選擇光標(biāo)位置父標(biāo)簽對(duì)兒 Ctrl+Shift+[ 折疊代碼 Ctrl+Shift+] 展開代碼 Ctrl+KT 折疊屬性 Ctrl+K0 展開所有 Ctrl+U 軟撤銷 Ctrl+T 詞互換 Tab 縮進(jìn) 自動(dòng)完成 Shift+Tab 去除縮進(jìn) Ctrl+Shift+↑ 與上行互換 Ctrl+Shift+↓ 與下行互換 Ctrl+K Backspace 從光標(biāo)處刪除至行首
17、添加智能代碼塊提示 Tools->new snippet (mac機(jī)下保存后綴要為.sublime-snippet )
content:放代碼必須放在CDATA里,$1代表光標(biāo)位置,方便編輯類名 tabTrigger:快捷鍵 scope: 響應(yīng)范圍 可以是 html css js文件等 description:代碼描述 在輸入快捷鍵的時(shí)候 提示框內(nèi)的介紹描述文字
接下來(lái)介紹一下sublime的亮點(diǎn),插件機(jī)制:(裝完了所有的插件都要重啟軟件)
sublime插件可以通過兩種方式進(jìn)行插件安裝,
一種直接下載所有源碼放置到C:\Users\yourName\AppData\Roaming \Sublime Text 2\Packages下面,路徑可以在軟件菜單欄Preferences->Browse Packages查看
一種則可以通過在線安裝 package control的方式進(jìn)行在線安裝,package control安裝見其官網(wǎng),就是在控制臺(tái)里運(yùn)行如下一段代碼,再重啟即可:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
安裝完即可在菜單preferences-package control下打開(這里有個(gè)快捷鍵ctrl+shift+p是編輯器操作的命令集合,可以直接根據(jù)關(guān)鍵字索引.),在 package control下 Install Package是安裝插件,選擇后會(huì)連網(wǎng)獲取插件列表,disabled package 是禁用某插件,enabled package 啟用插件,remove package 移除插件,list package列出插件列表。
下面介紹幾個(gè)我覺得比較有用的插件,及它的功用吧(安裝方法直接package control install 在線搜索安裝):
1. SVN :生成后右鍵點(diǎn)擊文件或文件夾(這個(gè)要錢,如果是windows的話用TorstoiseSVN,這個(gè)要先預(yù)裝TorstoiseSVN)
2. BracketHighlighter :該插件提供配對(duì)標(biāo)簽,或大括號(hào)或字符引號(hào)的配對(duì)高亮顯示,算是對(duì)系統(tǒng)高亮的加強(qiáng)吧。
3. SublimeTmpl :
自定義新建文件.默認(rèn)已經(jīng)添加了html、css、js等常見類型的面板,按ctrl+alt+h/ctrl+alt+c /ctrl+alt+j可新建這3鐘類型的文件,快捷鍵在這里\Packages\SublimeTmpl\Default (Windows).sublime-keymap, 模板文件在這里\Packages\SublimeTmpl\templates,可修改。
4. ctags :
這個(gè)插件能跨文件跳轉(zhuǎn),跳轉(zhuǎn)到指定函數(shù)聲明的地方(ctrl+alt+左鍵)。 使用package control 搜索ctags 進(jìn)行安裝(安裝ctags插件就可以了, 還有一個(gè) CTags for PHP 插件沒什么用),注意安裝好插件后要需要安裝ctags命令。window 下載 ctags.exe http://vdisk.weibo.com/s/7QZd7 。 將ctags.exe文件放在一個(gè)環(huán)境變量能訪問到的地方。打開cmd, 輸入ctags,如果有這個(gè)命令,證明成功了。ubuntu下安裝運(yùn)行命令:sudo apt-get install exuberant-ctags 。然后在sublime項(xiàng)目文件夾右鍵, 會(huì)出現(xiàn)Ctag:Rebuild Tags 的菜單。點(diǎn)擊它,然后會(huì)生成.tags的文件 然后在你代碼中, 光標(biāo)放在某個(gè)函數(shù)上, 點(diǎn)擊 就可以跳轉(zhuǎn)到函數(shù)聲明的地方。
5. sublimecodeintel :
代碼提示。 sublime默認(rèn)的代碼提示只能提示系統(tǒng)函數(shù),用戶自己創(chuàng)建的函數(shù)、類不能提示。 如果想要提示自己建立的函數(shù)。 可以安裝sublimecodeintel插件。(要多輸幾個(gè)字符且大小寫敏感才顯示,有時(shí)不靈) sublimecodeintel 安裝后需要配置,文件:插件目錄/.codeintel/config 中 增加
{ "Python": { "python" : "D:\servers\python27", "pythonExtraPaths": [ "libs", "~/Applications/Sublime Text 2.app/Contents/MacOS", "/Applications/Sublime Text 2.app/Contents/MacOS" ] } }
配置了python執(zhí)行文件的地址,python的配置文件地址, pythonExtraPaths 是額外需要代碼提示的類庫(kù),除了當(dāng)前項(xiàng)目下的PHP代碼可以提示外pythonExtraPaths中定義的目錄下的python代碼也能提示。安裝sublimecodeintel后, 按alt+鼠標(biāo)左鍵也能和ctags一樣跳轉(zhuǎn)到函數(shù)聲明的地方。 但是如果有兩個(gè)文件聲明了同樣名稱的函數(shù), sublimecodeintel只會(huì)跳轉(zhuǎn)到第一個(gè)找到的函數(shù), 而ctags會(huì)讓你選擇要跳轉(zhuǎn)到哪個(gè)文件。所以我們一般還是用ctags
6. Sublimelint (還有一款SublimeLinter應(yīng)該差不多)
一個(gè)支持lint語(yǔ)法的插件,可以高亮linter認(rèn)為有錯(cuò)誤的代碼行,也支持高亮一些特別的注釋,比如“TODO”它需要一些類庫(kù)支持比 如php的話要 PHP - syntax checking via "php -l" .要把php加到環(huán)境變量中即可.在命令行中執(zhí)行下面語(yǔ)句如果能正常工作即可因?yàn)檠bphp的時(shí)候已經(jīng)裝了這個(gè)庫(kù)支持所以只要把php加到環(huán)境變量 即可
The syntax for checking is like this, where the -l flag is a lower case L:
php -l filenameIf the syntax in the file is correct you will see this: No syntax errors detected in test.phpIf there are errors then theses will be listed as in the following example output: Parse error: syntax error, unexpected T_STRING in test.php on line 52Errors parsing test.php
7. SFTP 該插件提供ftp服務(wù)器管理,用來(lái)管理自己的空間很不錯(cuò),通過配置來(lái)操作.安裝完后重啟軟件后在左文件夾右鍵單擊 選擇Map to Remote...即可會(huì)在文件夾下生成sftp-config.json配置即可,用的時(shí)候跟SVN一樣右鍵就可以
8. PHPTity:php代碼自動(dòng)排序.裝完了重啟后ctrl+alt+t
9. DocBlockr :該插件提供文件注釋,方便后期根據(jù)注釋生成API文檔,輸入 “/**” + enter調(diào)出 (在function的上面一行才有效果)
10. GBK Encoding Support: sublime本身不支持GBK,根據(jù)國(guó)情,裝下這個(gè)插件就可以支持GBK了,同時(shí)也提供GBK與UTF之間轉(zhuǎn)換
11. jquery 提供jquery的一些snippets片段 ,方便直接調(diào)用
12. zenCoding 大名鼎鼎的zencoding就不用多解釋, 調(diào)用方式兩種,一種是ctrl+alt+enter, 一種是輸入完標(biāo)簽直接tab。
13. html5 該插件提供許多 html5相關(guān)的標(biāo)簽等snippets,也非常實(shí)用。
14. prefixr 提供CSS3屬性的瀏覽器前綴自動(dòng)填充像-webkit- -moz- -o- -m-, 快捷鍵:ctrl+alt+x
15. SCSS 支持scss的語(yǔ)法高亮,里面附帶了好多CSS Snippet,無(wú)論現(xiàn)用或者改造成,都可節(jié)省不少時(shí)間。
16. JS Minifer 提供js壓縮功能,基于GG的closure complier,快捷鍵:ctrl+alt+M
17. js Format 提供JS格式化功能,快捷鍵 ctrl+alt+F,會(huì)根據(jù)
18. yui compressor 這個(gè)大家都知道yui的壓縮工具,可以壓縮CSS JS,直接CTRL+B,即可(需要安裝配置了jdk之后才可用)
19. sublime v8 該插件提供jshint 及 v8引擎的js解析器console,jshint是JS語(yǔ)法校驗(yàn)器,較嚴(yán)格, v8則跟chrome里控制臺(tái)一樣。
20. ClipboardHistory: 該插件提供多剪貼板支持,你就可以同時(shí)保存多個(gè)剪貼板里的內(nèi)容了,ctrl+alt+v快捷鍵調(diào)出
Sublime Text2 Jsformat自定義使用之代碼折疊方式修改
將代碼括號(hào)的折疊方式從
function abc(){
}
變成
function abc()
{
}
打開 Setting-user,把setting-default里的文本全部復(fù)制過來(lái)。
然后 將"brace_style": "collapse" 修改為"brace_style": "expand"
再重新格式化,你發(fā)現(xiàn)變成了自己想要的格式了,哈哈。
另外附上 github上設(shè)置的參數(shù)表https://github.com/einars/js-beautify#options
最后附上 Jsformat的快捷鍵,ctrl+alt+f ,如果有沖突就得自己去改了。
其它的參數(shù),大家也可以根據(jù)自己的需求去修改。
sublime text還是很不錯(cuò)的啦,越用越習(xí)慣了。
最后,再推薦個(gè)插件。名字叫:SublimeCodeIntel,自己去安裝吧。
有了這個(gè)寫代碼是越寫越快啊,快試試把。