| by cnDenis http://cndenis. 2013年1月25日 Sublime Text 2是最近很火的一個(gè)代碼編輯器,我也跟風(fēng)玩了一下,果然很好用。方便的插件管理器加上豐富的插件,可以很容易把它調(diào)教得很順手。幾乎每項(xiàng)功能都可以用鼠標(biāo)和鍵盤(pán)兩種方式來(lái)實(shí)現(xiàn),方便各種習(xí)慣的人。Sublime Text 2 的介紹與推薦網(wǎng)上已經(jīng)有很多,這里記一下我安裝的包和配置。 Package Control 包管理器是必備的,新下載的Sublime Text 2第一個(gè)裝的肯定是這個(gè),有了它,裝其他的包就很方便了。 安裝方式有兩種,第一種是在線下載安裝:在 Sublime Text 2 中按下ctrl+`(就是大鍵盤(pán)數(shù)字1左邊的那個(gè)鍵),拷貝以下命令到窗口下部的終端中, 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./'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'  
 回車(chē)運(yùn)行,重啟 Sublime Text 2,即可。另一種方法是手動(dòng)安裝,看這里,個(gè)人覺(jué)得不太必要,在沒(méi)有網(wǎng)絡(luò)的環(huán)境下,包管理器也沒(méi)什么用了。 在安裝完包管理器之后,只要按下ctrl+shift+p,輸入ip,選擇“Package Control: Install Package”,然后輸入要安裝的包的名稱,就可以在線安裝了。Soda 這是個(gè)主題,也就是Sublime自身的皮膚,比自帶的要漂亮一些。在包管理器中裝上之后,打開(kāi)配置文件Preferences->Settings - User,加上一行"theme": "Soda Light.sublime-theme"或者"theme": "Soda Dark.sublime-theme"。前面一個(gè)是亮色主題,后面一個(gè)是暗色主題。我喜歡暗色,看起來(lái)比較有黑客的調(diào)調(diào)。Made of code 這個(gè)是代碼高亮方案。包管理器中沒(méi)有這個(gè)方案,官網(wǎng)似乎很難連上,國(guó)內(nèi)可以在這里下載。把下載到的Made of Code.tmTheme放到Sublime Text 2的安裝目錄下的Data\Packages\Color Scheme - Default文件夾,然后就可以在Preferences->Color Scheme選擇made of code。Markdown BuildMarkDown preview 這兩個(gè)是寫(xiě)Markdown必備的??梢栽诎芾砥髦邪惭b。裝完之后,寫(xiě)作Markdown時(shí)(右下角顯示語(yǔ)法為Markdown),可以按ctrl+b,直接就會(huì)生成HTML,并在瀏覽器中顯示。SideBarEnhancements 這是用來(lái)增強(qiáng)左邊的側(cè)邊欄。左側(cè)邊欄可以在View->Side Bar->Show Side Bar中打開(kāi),可以用Project->Add Folder to Project...往側(cè)邊欄加入常用的文件夾。裝完這個(gè)插件,側(cè)邊欄的右鍵菜單會(huì)多一些功能,挺實(shí)用的。SublimeLinter 這是用來(lái)在寫(xiě)代碼時(shí)做代碼檢查的。可以在包管理器中安裝。寫(xiě)Python程序的話,它還會(huì)幫你查代碼是否符合PEP8的要求。有問(wèn)題有代碼會(huì)出現(xiàn)白框,點(diǎn)擊時(shí)底下的狀態(tài)欄會(huì)提示出什么問(wèn)題。Python PEP8 Autoformat 這是用來(lái)按PEP8自動(dòng)格式化代碼的。可以在包管理器中安裝。如果以前寫(xiě)程序不留意的話,用SublimeLinter一查,滿屏都是白框框,只要裝上這個(gè)包,按ctrl+shift+r,代碼就會(huì)按PEP8要求自動(dòng)格式化了,一屏的白框幾乎都消失了。gbk 聽(tīng)說(shuō)Sublime Text 2讀GBK編碼的文件會(huì)亂碼,所以我早早就把這個(gè)給裝上了,沒(méi)見(jiàn)過(guò)亂碼,不知管用不。Bracket Highlighter 這是用來(lái)做括號(hào)匹配高亮的,可以在包管理器中安裝。Sublime Text 2自帶的括號(hào)匹配只有小小的一橫線,太不顯眼了,這個(gè)可以讓高亮變成大大的一坨,不過(guò)我覺(jué)得它大得會(huì)蓋住光標(biāo)了。Terminal 這是用來(lái)在當(dāng)前文件所在位置打開(kāi)終端的??梢栽诎芾砥髦邪惭b。對(duì)于Windows用戶,安裝完后,要先在Preferences->Package Setting->Terminal->Settings - Default里,設(shè)置"terminal": "cmd",。(如果喜歡用ipython的話,也可以改為ipython)之后只要按下ctrl+shift+t,即可在當(dāng)前文件位置打開(kāi)命令行窗口。
 我還安裝了另外的一些包,還沒(méi)怎么用,這里就不詳細(xì)介紹了: 還有一些我裝了又刪掉的包,不是說(shuō)它們做得不好,而是我不喜歡或是在我的機(jī)上莫明運(yùn)行不能,不折騰了。 Pep8Lint PEP8檢查,其實(shí)用SublimeLinter檢查就夠了SublimeCodeIntel 代碼補(bǔ)全,這東西上百兆的巨大體積就不說(shuō)了,問(wèn)題是在我的比較大的代碼文件上工作不正常,不知怎么辦。反正Sublime Text 2本身也自帶一點(diǎn)代碼補(bǔ)完功能,這個(gè)不用也罷了。
 Sublime Text 2 我最常用快捷鍵是以下幾個(gè): ctrl+shift+p基本上啥功能都在里面了ctrl+r快速定位到指定類/函數(shù)/標(biāo)題ctrl+g快速跳轉(zhuǎn)到某一行號(hào),在debug時(shí)很常用ctrl+bbuildctrl+shift+t在當(dāng)前位置打開(kāi)終端(需安裝terminal)ctrl+shift+r按PEP8格式化代碼(需安裝Python PEP8 Autoformat)
 還有 ctrl+s、ctrl+a、ctrl+z、ctrl+x、ctrl+c、ctrl+v這些和其他軟件一樣,就不用多說(shuō)了 Sublime Text 2 的配置文件的修改可以參考Sublime Text 2 設(shè)置文件詳解。默認(rèn)其實(shí)已經(jīng)挺好,我是在Preferences->Setting User加了這幾行: "default_line_ending": "unix",
"rulers":[78],
"translate_tabs_to_spaces": true
 分別是用來(lái)設(shè)定行尾換行符、顯示長(zhǎng)行標(biāo)尺和按tab輸出空格。 另外有一個(gè)很實(shí)用的設(shè)置,在括號(hào)中使用Enter跳出括號(hào),在Preferences->Key Bindings User中加上 
 [      {"keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context":          [              { "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]\\>\\'\\\"\\ %>\\}\\;\\,]", "match_all": true },              { "key": "preceding_text", "operator": "not_regex_match", "operand": "^.*\\{$", "match_all": true  },              { "key": "auto_complete_visible", "operator": "equal", "operand": false }          ]      }  ]  
  
 暫時(shí)先這么多,以后再補(bǔ)充吧。 參考: |