重新認識 Sublime Text 3

前言

一直以來就在用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選項:


打開list選項

查看本地安裝過哪些拓展包:


查看本地安裝過哪些拓展包

其實說到底嗤形,查看這些本地安裝的拓展包仍舊是基于一個JSON文件的,比如我這里的話弧圆,配置信息文件路徑為C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User

打開里面的Package Control.sublime-stetings文件赋兵,簡單的看一下就會很清楚的明白了笔咽。

本地安裝過的拓展包相關(guān)的JSON配置文件

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)

build system

可以看到目前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一樣運行你的代碼塘雳。


在ST3中運行你的Python代碼

代碼補全相關(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

自定義快捷鍵

打開key bindings
自定義配置選項

需要注意的是 右側(cè)自定義文件的格式為列表中套字典的方式焊夸,字典與字典之間記得用英文的分號隔開。

更多設(shè)置蓝角,參考官網(wǎng)的文檔即可阱穗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市使鹅,隨后出現(xiàn)的幾起案子揪阶,更是在濱河造成了極大的恐慌,老刑警劉巖患朱,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲁僚,死亡現(xiàn)場離奇詭異,居然都是意外死亡裁厅,警方通過查閱死者的電腦和手機冰沙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來执虹,“玉大人拓挥,你說我怎么就攤上這事〈” “怎么了侥啤?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茬故。 經(jīng)常有香客問我盖灸,道長,這世上最難降的妖魔是什么磺芭? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任赁炎,我火速辦了婚禮,結(jié)果婚禮上钾腺,老公的妹妹穿的比我還像新娘甘邀。我一直安慰自己,他們只是感情好垮庐,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坞琴,像睡著了一般哨查。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剧辐,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天寒亥,我揣著相機與錄音邮府,去河邊找鬼。 笑死溉奕,一個胖子當(dāng)著我的面吹牛褂傀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播加勤,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仙辟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鳄梅?” 一聲冷哼從身側(cè)響起叠国,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戴尸,沒想到半個月后粟焊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡孙蒙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年项棠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挎峦。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡香追,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浑测,到底是詐尸還是另有隱情翅阵,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布迁央,位于F島的核電站掷匠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岖圈。R本人自食惡果不足惜讹语,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜂科。 院中可真熱鬧顽决,春花似錦、人聲如沸导匣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贡定。三九已至赋访,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚓耽。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工渠牲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人步悠。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓签杈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鼎兽。 傳聞我的和親對象是個殘疾皇子答姥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容