Sublime Text 3配置python開發(fā)環(huán)境

姓名:李振華 學(xué)號(hào):17101223418

【嵌牛導(dǎo)讀】:python是當(dāng)前學(xué)習(xí)機(jī)器學(xué)習(xí)最為流行的工具栗涂,很多機(jī)器學(xué)習(xí)框架都偏向python設(shè)計(jì)速那;學(xué)習(xí)一門語言的第一步就是有一個(gè)比較成熟且強(qiáng)大的編程環(huán)境惫撰,Sublime Text 3 的強(qiáng)大眾所周知。所以檐薯,讓我們一起來利用ST3來定制python的開發(fā)環(huán)境吧练俐。

【嵌牛鼻子】:將Sublime Text 3打造成高效的python開發(fā)工具,讓我們走好機(jī)器學(xué)習(xí)的第一步

【嵌牛提問】:如何配置Sublime Text 3季眷?選擇怎樣的插件來強(qiáng)化ST3的功能余蟹?

【嵌牛正文】:
轉(zhuǎn)載自:http://python.jobbole.com/81312/
Sublime Text 3 (ST3) 是一個(gè)輕量級(jí)的跨平臺(tái)文字編輯器,尤以其輕快的速度瘟裸,易用性和強(qiáng)大的社區(qū)支持而著稱客叉。它一經(jīng)面世便被認(rèn)為是一個(gè)杰出的編輯器,而它真正的強(qiáng)大之處在于你可以使用 Package Control 來增加它的功能以及可以進(jìn)行各種自定義設(shè)置话告。

特性
讓我們從 ST3 的一些默認(rèn)特性開始著手吧…
1、Split Layouts 允許你將你的許多文件放到很多分割開來的視窗中卵慰。如果你正在進(jìn)行以測(cè)試為目的的開發(fā)(將 Python 代碼放在一個(gè)視窗中沙郭,而測(cè)試腳本放在另一個(gè)視窗中)或者正在進(jìn)行前端開發(fā)(將 HTML 代碼放在一個(gè)視窗里,CSS/Javascript 代碼放在另一個(gè)視窗里)的時(shí)候?qū)?huì)非常有用裳朋。
2病线、Vintage Mode 讓你能夠在 ST3 中使用 vi 模式。
3、Chrome-like Tabs 讓你在多個(gè)文件中切換變得更加方便送挑。
Automatic loading of the last session 幫你自動(dòng)打開你上次關(guān)閉的時(shí)候編輯器中所有打開的文件绑莺。我總是一直開著 ST3,而且其中打開著一大堆項(xiàng)目——當(dāng)我重啟電腦以后惕耕, 它能夠自動(dòng)幫我打開所有的這些文件和文件夾纺裁。
4、Code Snippets 允許你通過一兩個(gè)簡(jiǎn)單的關(guān)鍵字就能寫出一段常用的代碼片(Snippets)司澎,從而增加你的生產(chǎn)效率欺缘。比如,你只需要打開一個(gè)文件挤安,輸入 “l(fā)orem” 然后敲擊 tab 鍵谚殊,就會(huì)自動(dòng)生成一段亂數(shù)假文(譯者注: 一種用于測(cè)試文章或文字在不同字型、版型下看起來的效果等的文字)蛤铜。又比如在 Python 代碼中嫩絮,你可以輸入 “defs” 然后敲擊 tab 鍵,你就能得到一段通用的函數(shù)定義围肥。同時(shí)剿干,你還可以點(diǎn)擊 Tools > New Snippet 來創(chuàng)建屬于你自己的代碼片。

自定義 Sublime Text 3
在命令行中添加 subl 命令虐先,ST3版本新增了一個(gè)subl的命令行工具怨愤,我們將ST3的安裝目錄添加到系統(tǒng)的環(huán)境變量里面,就可以在DOS中用 subl 命令打開指定文件了蛹批。

subl.png

安裝 Package Control
為了使用眾多的插件來擴(kuò)展 Sublime 的功能撰洗,你需要安裝一個(gè)叫做Package Control 的插件管理器——安裝版的ST3會(huì)自動(dòng)安裝。但是一旦你安裝好了以后腐芍,你就可以使用 Package Control 來安裝差导,移除或者升級(jí)所有的 ST3 插件了。

packageControl.png

創(chuàng)建自定義配置文件
你可以通過一個(gè)基于 JSON 的配置文件來充分的自定義 Sublime Text猪勇,這使得轉(zhuǎn)移或者同步你的自定義文件到另一個(gè)系統(tǒng)變得非常容易设褐。首先,我們需要新建我們自己的配置文件泣刹。我們最好是為不同的系統(tǒng)環(huán)境和編程語言各自創(chuàng)建一個(gè)配置文件助析。
依次點(diǎn)擊 Sublime Text > Preferences > Settings – User 來創(chuàng)建一個(gè)配置文件。

  1. 如果想為特定的編程語言新建配置文件的話椅您,請(qǐng)點(diǎn)擊Sublime Text > Preferences > Settings – More > Syntax Specific – User外冀。然后按照 LANGUAGE.sublime-settings 的格式保存該配置文件。例如想新建一個(gè) Python 專用的配置文件掀泳,請(qǐng)將該文件保存為 Python.sublime-settings雪隧。
  2. 你完全可以按照你自己的喜好來進(jìn)行各項(xiàng)配置西轩;不過我強(qiáng)烈推薦以我的這份配置文件以及Python 配置作為基礎(chǔ),然后修改成你所需要的內(nèi)容脑沿。
  3. 一個(gè)可選項(xiàng): 你可以使用Dropbox來同步你的所有配置藕畔。你只需要將你的配置文件上傳到 Dropbox 然后就可以將你的配置同步到你的任意一臺(tái)設(shè)備上了。
  4. 你可以在Sublime Text Unofficial Documentation找到一些非常好的參考配置庄拇。

插件
SideBarEnhancements 擴(kuò)展了側(cè)邊欄中菜單選項(xiàng)的數(shù)量注服,從而提升你的工作效率。諸如”New file” 和 “Duplicate” 這樣的選項(xiàng)對(duì)于 ST3 來說實(shí)在是太重要了, 我甚至覺得 ST3 本來就應(yīng)該提供這些功能丛忆。而且僅憑 “Delete” 這一個(gè)功能就讓這個(gè)插件值得下載祠汇。這個(gè)功能將你會(huì)在你刪除文件的時(shí)候把它放入回收站。雖然這個(gè)功能乍一看沒什么用熄诡,但是當(dāng)你沒有使用這樣的功能而徹底刪除了一個(gè)文件的時(shí)候可很,除非你用了版本管理軟件,否則你將很難恢復(fù)這個(gè)文件凰浮。

subbar.jpg

Anaconda是一個(gè)終極 Python 插件我抠。它為 ST3 增添了多項(xiàng) IDE 類似的功能,例如:

  • Autocompletion自動(dòng)完成袜茧,該選項(xiàng)默認(rèn)開啟菜拓,同時(shí)提供多種配置選項(xiàng)

  • Code linting使用支持 pep8 標(biāo)準(zhǔn)的 PyLint 或者 PyFlakes笛厦。因?yàn)槲覀€(gè)人使用的是另外的 linting 工具纳鼎,所以我會(huì)在 Anaconda 的配置文件Anaconda.sublime-settings中將 linting 完全禁用。操作如下:

    Sublime > Preferences > Package Settings > Anaconda > Settings – User: {"anaconda_linting": false}

  • McCabe code complexity checker讓你可以在特定的文件中使用McCabe complexity checker. 如果你對(duì)軟件復(fù)雜度檢查工具不太熟悉的話裳凸,請(qǐng)務(wù)必先瀏覽上邊的鏈接贱鄙。

  • Goto Definitions能夠在你的整個(gè)工程中查找并且顯示任意一個(gè)變量,函數(shù)姨谷,或者類的定義逗宁。

  • Find Usage能夠快速的查找某個(gè)變量,函數(shù)或者類在某個(gè)特定文件中的什么地方被使用了梦湘。

  • Show Documentation:能夠顯示一個(gè)函數(shù)或者類的說明性字符串(當(dāng)然瞎颗,是在定義了字符串的情況下)

快捷鍵
1、跳轉(zhuǎn)到任意內(nèi)容 (“cmd+p”) 用來快速查找和打開文件捌议。你僅僅只需要工程中文件的一部分路徑或者文件名你就可以很容易的打開這個(gè)文件哼拔。這在一個(gè)大型的 Django 工程中顯得非常方便。
2瓣颅、跳轉(zhuǎn)到指定行 (“ctrl+g”) 讓你在當(dāng)前文件中跳轉(zhuǎn)到指定行數(shù)管挟。
3、跳轉(zhuǎn)到標(biāo)志 (“cmd+r”) 可以列出當(dāng)前文件中所有的函數(shù)或者類弄捕,讓你更4僻孝、方便查找。你可以通過輸入關(guān)鍵字來查找你所需要的函數(shù)或者類守谓。
5穿铆、跳轉(zhuǎn)到行首 (cmd+left-arrow-key) 與 跳轉(zhuǎn)到行尾 (cmd+right-arrow-key)
6、刪除當(dāng)前行(ctrl+shift+k)
7斋荞、多重編輯 是我迄今為止最喜歡的快捷鍵

額外資源

  1. Community-maintained documentation
  2. Package Manager documentation
  3. Unofficial documentation reference
  4. Pimp my Editor – Presentation
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荞雏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子平酿,更是在濱河造成了極大的恐慌凤优,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜈彼,死亡現(xiàn)場(chǎng)離奇詭異筑辨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幸逆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門棍辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人还绘,你說我怎么就攤上這事楚昭。” “怎么了拍顷?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵抚太,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我昔案,道長(zhǎng)尿贫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任爱沟,我火速辦了婚禮帅霜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呼伸。我一直安慰自己身冀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布括享。 她就那樣靜靜地躺著搂根,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铃辖。 梳的紋絲不亂的頭發(fā)上剩愧,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音娇斩,去河邊找鬼仁卷。 笑死穴翩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锦积。 我是一名探鬼主播芒帕,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼丰介!你這毒婦竟也來了背蟆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤哮幢,失蹤者是張志新(化名)和其女友劉穎带膀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橙垢,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垛叨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钢悲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片点额。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖莺琳,靈堂內(nèi)的尸體忽然破棺而出还棱,到底是詐尸還是另有隱情,我是刑警寧澤惭等,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布珍手,位于F島的核電站,受9級(jí)特大地震影響辞做,放射性物質(zhì)發(fā)生泄漏琳要。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一秤茅、第九天 我趴在偏房一處隱蔽的房頂上張望稚补。 院中可真熱鬧,春花似錦框喳、人聲如沸课幕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乍惊。三九已至,卻和暖如春放仗,著一層夾襖步出監(jiān)牢的瞬間润绎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莉撇,地道東北人呢蛤。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像稼钩,于是被迫代替她去往敵國(guó)和親顾稀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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