姓名:李振華 學(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 命令打開指定文件了蛹批。
安裝 Package Control
為了使用眾多的插件來擴(kuò)展 Sublime 的功能撰洗,你需要安裝一個(gè)叫做Package Control 的插件管理器——安裝版的ST3會(huì)自動(dòng)安裝。但是一旦你安裝好了以后腐芍,你就可以使用 Package Control 來安裝差导,移除或者升級(jí)所有的 ST3 插件了。
創(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è)配置文件。
- 如果想為特定的編程語言新建配置文件的話椅您,請(qǐng)點(diǎn)擊Sublime Text > Preferences > Settings – More > Syntax Specific – User外冀。然后按照 LANGUAGE.sublime-settings 的格式保存該配置文件。例如想新建一個(gè) Python 專用的配置文件掀泳,請(qǐng)將該文件保存為 Python.sublime-settings雪隧。
- 你完全可以按照你自己的喜好來進(jìn)行各項(xiàng)配置西轩;不過我強(qiáng)烈推薦以我的這份配置文件以及Python 配置作為基礎(chǔ),然后修改成你所需要的內(nèi)容脑沿。
- 一個(gè)可選項(xiàng): 你可以使用Dropbox來同步你的所有配置藕畔。你只需要將你的配置文件上傳到 Dropbox 然后就可以將你的配置同步到你的任意一臺(tái)設(shè)備上了。
- 你可以在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è)文件凰浮。
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斋荞、多重編輯 是我迄今為止最喜歡的快捷鍵