姓名:李振華 學號:17101223418
【嵌牛導讀】:python是當前學習機器學習最為流行的工具,很多機器學習框架都偏向python設計;學習一門語言的第一步就是有一個比較成熟且強大的編程環境,Sublime Text 3 的強大眾所周知。所以,讓我們一起來利用ST3來定制python的開發環境吧。
【嵌牛鼻子】:將Sublime Text 3打造成高效的python開發工具,讓我們走好機器學習的第一步
【嵌牛提問】:如何配置Sublime Text 3?選擇怎樣的插件來強化ST3的功能?
【嵌牛正文】:
轉載自:http://python.jobbole.com/81312/
Sublime Text 3 (ST3) 是一個輕量級的跨平臺文字編輯器,尤以其輕快的速度,易用性和強大的社區支持而著稱。它一經面世便被認為是一個杰出的編輯器,而它真正的強大之處在于你可以使用 Package Control 來增加它的功能以及可以進行各種自定義設置。
特性
讓我們從 ST3 的一些默認特性開始著手吧…
1、Split Layouts 允許你將你的許多文件放到很多分割開來的視窗中。如果你正在進行以測試為目的的開發(將 Python 代碼放在一個視窗中,而測試腳本放在另一個視窗中)或者正在進行前端開發(將 HTML 代碼放在一個視窗里,CSS/Javascript 代碼放在另一個視窗里)的時候將會非常有用。
2、Vintage Mode 讓你能夠在 ST3 中使用 vi 模式。
3、Chrome-like Tabs 讓你在多個文件中切換變得更加方便。
Automatic loading of the last session 幫你自動打開你上次關閉的時候編輯器中所有打開的文件。我總是一直開著 ST3,而且其中打開著一大堆項目——當我重啟電腦以后, 它能夠自動幫我打開所有的這些文件和文件夾。
4、Code Snippets 允許你通過一兩個簡單的關鍵字就能寫出一段常用的代碼片(Snippets),從而增加你的生產效率。比如,你只需要打開一個文件,輸入 “lorem” 然后敲擊 tab 鍵,就會自動生成一段亂數假文(譯者注: 一種用于測試文章或文字在不同字型、版型下看起來的效果等的文字)。又比如在 Python 代碼中,你可以輸入 “defs” 然后敲擊 tab 鍵,你就能得到一段通用的函數定義。同時,你還可以點擊 Tools > New Snippet 來創建屬于你自己的代碼片。
自定義 Sublime Text 3
在命令行中添加 subl 命令,ST3版本新增了一個subl的命令行工具,我們將ST3的安裝目錄添加到系統的環境變量里面,就可以在DOS中用 subl 命令打開指定文件了。
安裝 Package Control
為了使用眾多的插件來擴展 Sublime 的功能,你需要安裝一個叫做Package Control 的插件管理器——安裝版的ST3會自動安裝。但是一旦你安裝好了以后,你就可以使用 Package Control 來安裝,移除或者升級所有的 ST3 插件了。
創建自定義配置文件
你可以通過一個基于 JSON 的配置文件來充分的自定義 Sublime Text,這使得轉移或者同步你的自定義文件到另一個系統變得非常容易。首先,我們需要新建我們自己的配置文件。我們最好是為不同的系統環境和編程語言各自創建一個配置文件。
依次點擊 Sublime Text > Preferences > Settings – User 來創建一個配置文件。
- 如果想為特定的編程語言新建配置文件的話,請點擊Sublime Text > Preferences > Settings – More > Syntax Specific – User。然后按照 LANGUAGE.sublime-settings 的格式保存該配置文件。例如想新建一個 Python 專用的配置文件,請將該文件保存為 Python.sublime-settings。
- 你完全可以按照你自己的喜好來進行各項配置;不過我強烈推薦以我的這份配置文件以及Python 配置作為基礎,然后修改成你所需要的內容。
- 一個可選項: 你可以使用Dropbox來同步你的所有配置。你只需要將你的配置文件上傳到 Dropbox 然后就可以將你的配置同步到你的任意一臺設備上了。
- 你可以在Sublime Text Unofficial Documentation找到一些非常好的參考配置。
插件
SideBarEnhancements 擴展了側邊欄中菜單選項的數量,從而提升你的工作效率。諸如”New file” 和 “Duplicate” 這樣的選項對于 ST3 來說實在是太重要了, 我甚至覺得 ST3 本來就應該提供這些功能。而且僅憑 “Delete” 這一個功能就讓這個插件值得下載。這個功能將你會在你刪除文件的時候把它放入回收站。雖然這個功能乍一看沒什么用,但是當你沒有使用這樣的功能而徹底刪除了一個文件的時候,除非你用了版本管理軟件,否則你將很難恢復這個文件。
Anaconda是一個終極 Python 插件。它為 ST3 增添了多項 IDE 類似的功能,例如:
Autocompletion自動完成,該選項默認開啟,同時提供多種配置選項。
-
Code linting使用支持 pep8 標準的 PyLint 或者 PyFlakes。因為我個人使用的是另外的 linting 工具,所以我會在 Anaconda 的配置文件Anaconda.sublime-settings中將 linting 完全禁用。操作如下:
Sublime > Preferences > Package Settings > Anaconda > Settings – User:
{"anaconda_linting": false}
McCabe code complexity checker讓你可以在特定的文件中使用McCabe complexity checker. 如果你對軟件復雜度檢查工具不太熟悉的話,請務必先瀏覽上邊的鏈接。
Goto Definitions能夠在你的整個工程中查找并且顯示任意一個變量,函數,或者類的定義。
Find Usage能夠快速的查找某個變量,函數或者類在某個特定文件中的什么地方被使用了。
Show Documentation:能夠顯示一個函數或者類的說明性字符串(當然,是在定義了字符串的情況下)
快捷鍵
1、跳轉到任意內容 (“cmd+p”) 用來快速查找和打開文件。你僅僅只需要工程中文件的一部分路徑或者文件名你就可以很容易的打開這個文件。這在一個大型的 Django 工程中顯得非常方便。
2、跳轉到指定行 (“ctrl+g”) 讓你在當前文件中跳轉到指定行數。
3、跳轉到標志 (“cmd+r”) 可以列出當前文件中所有的函數或者類,讓你更4、方便查找。你可以通過輸入關鍵字來查找你所需要的函數或者類。
5、跳轉到行首 (cmd+left-arrow-key) 與 跳轉到行尾 (cmd+right-arrow-key)
6、刪除當前行(ctrl+shift+k)
7、多重編輯 是我迄今為止最喜歡的快捷鍵