剛轉到OS X平臺時,尋找寫Python,JavaScript,Markdown等文件的工具時,比較了許多工具, 最終選擇了Sublime Text 2,主要緣由是其跨平臺, 想着之後再轉到windows下開發時,不須要再從新適應其餘工具。 Sublime Text 2學習曲線不像Vim那麼陡峭,但想用得順手,仍是須要時間。在使用Sublime Text 2之後,仍是有一段時間在懷念Notepad++的各類好,幻想notpad++明天會有OS X版本。 這段時間事後,愈來愈感受到Sublime的強大,notepad++開始淡出了記憶。 Sublime Text 3的beta版本推出很長時間了,但其中文介紹文檔很是少,多數介紹也只是停留在如何安裝Package Control上,對開發相關插件介紹不多。正由於如此,許多人都在擔憂本身使用的plugins還不支持版本3,因而就一直不進行升級,我也是這種心態的其中一個。 這段時間有空,終於決定折騰一下。javascript
開始以前,看到Package Contorl網站上的一張統計圖,給本身吃了個定心丸java
能夠看到,絕大部的插件已完成3版本的兼容,並且還有少許專爲3定製的新插件。因此,你們能夠放心轉到3版本上來試用了。後面介紹的python開發環境支持插件就是從Sublime 3獨有,具體是哪一個這裏暫不解密。python
固然,不排除有些奇葩插件還不支持3版本,但若是這樣,個人建議就是把那個插件換掉吧,更新這麼不及時,必定不是最合適的了。git
如今Sublime Text 3的安裝方法和版本2同樣,只是粘貼的代碼內容稍有不一樣,在Package Contorl網站上有安裝方法。使用快捷鍵ctrl+\`
或經過菜單選項View > Show Console
進入控制檯Console,而後粘貼以下代碼,回車運行。github
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
安裝完成後咱們就正式開始配置Sublime Text!json
經過ctrl+shift+p
進入Command Palette
, 輸入Package Contorl: Install Package
或簡寫爲ip
, 回車執行,進入插件的搜索窗口,查找選擇到須要的插件後,回車便可等待完成安裝,招待狀態在sublime最下面的狀態欄內會有文字提示。windows
sublime text能夠經過插件安裝不少主題,確定有一款適合你。這裏仍是推薦在Sublime Text 2上一直使用的Theme - Soda Dark主題, 顏色模板使用Color Scheme - Tomorrow Night,二者的搭配應該算的上經典,從notepad++轉到Sublime Text 2時基本全部的介紹文檔都是這麼推薦的。 你們能夠經過上面介紹的插件安裝方法嘗試一下。ide
// Colors "color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow-Night.tmTheme", "theme": "Soda Dark 3.sublime-theme", // Font "font_size": 12.0, "font_options": ["subpixel_antialias", "no_bold"], "line_padding_bottom": 1, "line_padding_top": 1, // Editor view "draw_white_space": "all", "fold_buttons": false, "highlight_line": true, "auto_complete": false, "show_minimap": false, "show_full_path": true, // Editor behavior "scroll_past_end": false, "highlight_modified_tabs": true, "find_selected_text": true, // Whitespace - no tabs, trimming, end files with \n "tab_size": 4, "translate_tabs_to_spaces": true, "trim_trailing_white_space_on_save": true, "ensure_newline_at_eof_on_save": true, // Sidebar "file_exclude_patterns": [ ".DS_Store", "*.pid", "*.pyc" ], "folder_exclude_patterns": [ ".git", "__pycache__" ], // Package Control "ignored_packages": [ "Vintage" ]
我的不喜歡自動切分換行功能,因而沒有配置,因此後面把PEP8中的E501排除掉了工具
版本庫是軟件開發中不可缺乏的工具,該插件把Git經常使用命令加入了Command Palette
,讓開發人員進行代碼管理方便很多。學習
這個小插件是在修改後的文件行號前增長一些標識圖片,方便與版本庫對比,修改內容一目瞭然。
建立、管理gist的插件,Gist是GitHub提供的又一強力工具,用Git將用戶經常使用的代碼片斷在線管理起來。安裝此插件後,打開其User-Setting, 增長我的的GitHub訪問Token後,便可經過快捷鍵或Console使用。
Anaconda絕對是換到Sublime Text 3後最令我興奮的插件,沒有之一。在Sublime Text 2的時代,爲配置一個好用的python開發環境, 咱們須要分別安裝All Autocomplete,SublimeREPL,Pylinter和PEP8等諸多插件。 Geek就是讓一切變得更簡單,該插件做者就爲了簡便,把這些功能集中起來了。 Anaconda把PyFlakes, pep8 和 McCabe以插件的方式集成起來。安裝Anaconda後,經過配置便可完成一個良好的Python開發環境。
Anaconda is a python development suite that includes autocompletion, IDE features, linting with PyLint or PyFlakes + pep8, AutoPEP8 , Vagrant and more for Sublime Text 3.
安裝時能夠經過Package Control安裝,也可使用Git追蹤最新版本。GitHub地址
安裝成功後在插件配置內打開Anaconda的REAMME,能夠參考進行個性配置。我這裏作了以下的修改:
在Packages/User
目錄下建立Python.sublime-settings
文件,增長以下內容
{ "auto_complete_triggers": [{"selector": "source.python - string - comment - constant.numeric", "characters": "."}] }
在Anaconda Setting
中修改complete_parameters
參數的值爲true
。 這裏還有一個參數爲complete_all_parameters
,設置其爲true
後,則帶默認值的參數也會自動完成。
AutoFormat PEP8
中E501的提示"pep8_ignore":["E501"]
其餘設置均使用默認值。
只須要這幾個插件的安裝與配置,就能使sublime text 3成爲一個高效的python開發工具,接下來,感覺 Sublime Text 3的快如疾風,風馳電掣吧!
使用OS X時間長了都忘記廣大Windows用戶存在GBK編碼問題了。今天打開之前在Windows上寫的 一些代碼才發現中文註釋都亂碼了。解決辦法很簡單,安裝插件ConvertToUTF8便可,OS X或Linux還須要插件Codecs33。 另外,在Sublime Text 2上的插件GBK Encoding Support不支持3版本。
支持GBK等多種編碼的文件的編輯與保存。
CJK library files missing in the embedded Python of Sublime Text 3。