前言
一直以來就在用ST3蔗衡,但是也只是當(dāng)做一個輕量級的文本編輯器來用再榄,確實是有點大材小用了苗胀。既然別人能把ST改造的很舒服襟诸,那我也來試試吧。
準(zhǔn)備工作
毋庸置疑柒巫,要想好好用ST励堡,咱必須先有才行是不。接下來才能做更多的工作堡掏,否則也只能是巧婦難為無米之炊了。
下載及安裝
ST現(xiàn)在最新最穩(wěn)定的版本號應(yīng)該是2016年9月的3126了刨疼。官網(wǎng)下載地址:
http://www.sublimetext.com/3
選擇適合自己操作系統(tǒng)的版本即可泉唁。至于安裝過程,網(wǎng)上有很多教學(xué)的揩慕,就不再多說了亭畜。但是需要注意的就是網(wǎng)上的教程為了方便,總是讓選擇默認的安裝迎卤,那么時間久了拴鸵,系統(tǒng)盤慢慢的就被這些軟件給霸占了,于是電腦就會越來越卡蜗搔,越來越慢劲藐。因此,我個人建議安裝在非系統(tǒng)盤下樟凄。
之前自己裝系統(tǒng)的時候聘芜,不知道抽了哪門子的瘋,一下子給了系統(tǒng)盤接近一半的硬盤存儲缝龄,現(xiàn)在真的是有點后悔汰现。
package control
接著繼續(xù)剛才的話題挂谍,這里默認已經(jīng)安裝好了ST3了。因為ST3是收費的瞎饲,所以現(xiàn)在大家的都肯定是UNREGISTERED的了口叙,不過沒關(guān)系,ST3可以無限期免費試用嗅战,也就是說彈出購買對話框的時候選擇CANCEL就行了妄田。如果資費充裕的話,購買正版倒是個不錯的選擇仗哨。
下面聊聊我對ST3 的包的理解形庭,官方稱之為拓展包。ST3本身是很強大厌漂,但是眾口難調(diào)萨醒,有很多的功能滿足不了全部用戶的需求,而拓展包的出現(xiàn)很好的解決了這個問題苇倡。很多高度定制的插件就是這么誕生的了富纸。
類似于Python語言的第三方庫,插件包也是被專業(yè)人員維護著的旨椒。而package control的作用其實就和pip差不多的晓褪。通過package control我們就可以輕松的安裝一些官方維護的插件了。
那么怎么安裝上package control呢综慎?有這么兩種方式:
離線: 下載package control的離線版插件涣仿,具體可以參考下面的鏈接
http://www.cnblogs.com/LinuSiyu/p/5534752.html-
在線: 通過在線下載代碼的安裝是比較推薦的。既方便也能獲取最新的包示惊。
具體步驟為:打開ST3
按下
Ctrl+
`(這個鍵就是位于鍵盤左上角esc鍵下面的那個啦好港,注意是英文狀態(tài)下的輸入即可)∶追#或者通過菜單欄View->Show Console來打開钧汹。-
輸入:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
等界面上左下角的小等號滾動停止的時候,就會彈出Console這個輸入框了录择,這時package control也就算是安裝好了拔莱。
如果沒有自動出現(xiàn),那么也是可以通過以下兩種方式將其調(diào)出來的:
快捷鍵: Ctrl+ Shift + p
菜單欄: 通過鼠標(biāo)點一點隘竭,Preferences-> Package Control 塘秦。
list
想必用過pip list
的話,對這個list就會很熟悉了货裹。
調(diào)出list選項:
查看本地安裝過哪些拓展包:
其實說到底嗤形,查看這些本地安裝的拓展包仍舊是基于一個JSON文件的,比如我這里的話弧圆,配置信息文件路徑為C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User
打開里面的Package Control.sublime-stetings
文件赋兵,簡單的看一下就會很清楚的明白了笔咽。
remove
remove的原理和剛才的list是一樣的,調(diào)出Console霹期,然后輸入Package Control remove package捺宗, 選擇要刪除的拓展包就行了生闲。
這里就不過多的敘述了。
install
install的使用方法和上面的一致,但是這里我覺得比較重要的可能還是原理上的東西忘朝。這涉及到設(shè)計一個包管理工具的常識了蒿赢。
版本也好圾结,命名也好脉幢,都是非常的重要的,大部分的包管理工具都是這么個實現(xiàn)臣淤,所以下載包的時候一定要明確的指導(dǎo)要下載包的名稱橄霉。
好用的菜單欄
菜單欄是啥?菜單欄就是常見于一個軟件頂部的那一行功能按鈕邑蒋。在ST3中姓蜂,菜單欄不是必須的,因為一切操作都可以通過調(diào)出Console來鍵入命令來實現(xiàn)医吊。當(dāng)然了钱慢,有了菜單欄的話各種功能羅列起來更為明確。
build system相關(guān)
可以看到目前ST3默認將python來系統(tǒng)構(gòu)建卿堂,也就是說當(dāng)我們按下Ctrl+B
鍵的時候束莫,ST3會通過調(diào)用安裝好的Python解釋器來運行窗口內(nèi)寫好的Python腳本。
那么如果你寫的腳本是Ruby草描,PHP這些呢麦箍?這個時候Ctrl+B
會出現(xiàn)社呢效果呢?
答案是肯定會出錯的了陶珠,因為你用Python解釋器去運行其他的腳本語言,這固然是不可取的享钞。因此我們要手動的更改Build System的指向揍诽,想運行什么語言,選中它就行了栗竖。
布局
用過其他的IDE的話暑脆,可能不會很陌生,就是一個軟件的界面被好幾個小界面給分割了狐肢,每一個小窗口展示不同的內(nèi)容添吗。ST3同樣是可以這樣被定制的。如下圖:
那么這個分屏的布局在哪里使用比較好呢份名?我個人覺得如下特征比較符合:
一側(cè)為源碼碟联,另一側(cè)為調(diào)用代碼妓美,修改完源碼查看調(diào)用效果時。
一側(cè)寫HTML代碼鲤孵,另一側(cè)寫CSS代碼的時候壶栋。
對比兩個文件的差異的時候(當(dāng)然有更好的關(guān)于此類功能的插件)。
關(guān)于插件
插件普监,有名Plugin贵试。符合即插即用的特點,需要就install凯正,不需要就remove毙玻,就是這么簡單。
打造一個Python的IDE
因為ST3 的輕量性和高度可定制性廊散。Python又是那么的優(yōu)雅桑滩,這兩個組合一下,碰撞出的火花那將是非常的絢爛奸汇。于是今天就介紹幾個關(guān)于Python的幾個常用的插件施符。
格式化代碼 python pep8 autoformat
有些時候代碼寫的可能不太規(guī)范,該空出的行沒空出擂找,該縮進的沒縮進正確戳吝。這個時候來一個自動格式化代碼的插件,那將會給開發(fā)人員一個大大的驚喜的贯涎。
比如格式化代碼的快捷鍵默認為: Ctrl + Shift + R
運行腳本 sublimeREPLace
可能你會覺得使用ST3自帶的build system功能不夠听哭,尤其是需要在Console里面輸入的時候,那么下面的這個插件將會讓你把ST3變成一個真正的IDE一樣運行你的代碼塘雳。
代碼補全相關(guān)
jedi
關(guān)于代碼的自動補全陆盘,一個精簡但功能強悍的神器就是jedi了。其關(guān)于Python的代碼補全功能真的是比原生的好多了败明。
anaconda
終極大殺器 anaconda隘马。關(guān)于這個插件就不過多的介紹了,相信用完之后你會愛不釋手妻顶。
自定義配置
經(jīng)驗推薦配置
菜單欄打開Preferences->Settings-Default,粘貼以下代碼酸员,保存即可。重啟Sublime Text 3是配置生效讳嘱。
{
"line_numbers": true, //是否顯示行號
"gutter": true, //是否顯示邊列
"draw_centered": false, //是否居中顯示
"word_wrap": true, //是否自動換行
"scroll_past_end": true, //滾動能否超過結(jié)尾
"font_face": "Consolas YaHei",//字體
"font_size": 14, //字體大小
"line_padding_top": 1, //行高
"line_padding_bottom": 1,
"tab_size": 4, //TAB縮進寬度
"translate_tabs_to_spaces": false, //自動轉(zhuǎn)換TAB為空格
"update_check": false, //禁用自動更新
"theme": "Soda Dark 3.sublime-theme" //皮膚
}
更換皮膚
每個人喜歡的IDE顏色都有可能不一樣幔嗦,而ST3官方有很多的顏色以及主題可供您的選擇,有興趣的話可以點擊下面的鏈接沥潭。
http://www.oschina.net/news/55190/best-sublime-text-2-and-3-theme-for-2014
其他小配置
其他諸如要不要顯示左側(cè)的文件夾列表啊邀泉,顯示不顯示上面的菜單欄啊,窗口布局啊,等等都可以在ST3中找到答案汇恤。
關(guān)于這些小細節(jié)庞钢,我發(fā)現(xiàn)了一篇不錯的文章,有興趣的可以參考一下了屁置。
http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=400795449&idx=1&sn=2bff8a2aa862d84f3afbc86ee879ffa9&3rd=MzA3MDU4NTYzMw==&scene=6#rd
自定義快捷鍵
需要注意的是 右側(cè)自定義文件的格式為列表中套字典的方式焊夸,字典與字典之間記得用英文的分號隔開。
更多設(shè)置蓝角,參考官網(wǎng)的文檔即可阱穗。