標籤:調整 new debugger 跨平台 dea code debug 視窗 pack
最近,當我主要使用Python開發環境編輯的時候,我開始越來越多地用到Sublinme Text 3,這篇文章主要說明了能讓Python的編程者使用更方便的一些設定和調整。
為何選擇Sublime Text?
我以前一直是TextMate的忠實使用者。這是一個輕量級的、開源的軟體,作為OS X的本地應用,具有很好的Mac風格。不過,雖然TextMate是一個很棒的編輯器,有時候還是顯得功能不夠。
我用過一些功能更強的軟體,例如 加上Python外掛程式的IntelliJ IDEA。 我特別喜歡它的debugger和test runner。不過,一個像IntelliJ這樣的全功能的IDE對於中小項目來說還是顯得過於龐大。
最近幾周我開始越來越多的使用 Sublime Text。當我將它安裝好之後,感覺非常不錯。它確實非常快,自動週期性更新,以及更棒的是完全支援跨平台。對我來說,它最終勝過TextMate的地方是Sublime強大的外掛程式子系統。對於Python開發,有不少外掛程式可以讓你開發起來更流暢、更有樂趣。
我現在仍然在不同的項目之間切換編輯器。不過我發現對應Python開發,Sublime在輕量級的編輯器和全功能的IDE之間有著很好的平衡。
字型的選擇
Ubuntu Mono 是非常非常不錯的字型。前些天我剛從 Menlo 切換過來,這絕對不讓人後悔。
在我的15寸的MacBook上,Ubuntu Mono的16號字非常適合。1680 × 1050的解析度對於一個側邊欄加兩個編輯器視窗(自動調整到80個字元寬)剛好合適。
安裝外掛程式
正如之前提到的, Sublime 有一個非常豐富的外掛程式系統。而我當前使用的外掛程式如下:
- Package Control 在 Sublime 裡直接安裝附加外掛程式的包管理器。這是唯一一個你必須手動安裝的外掛程式。這邊列出的其他所有外掛程式都可以通過 Package Control 來安裝。也可以通過它來更新已安裝過的外掛程式。簡單得想做是 Sublime packages 的 apt-get 就行了。
- Color Scheme - Tomorrow Night Color schemes 決定了編輯器介面文法高亮的字型顏色。這是一個非常酷的暗黑系樣式。
- Theme - Soda Dark Themes 影響 Sublime 介面元素的顏色和風格。這個非常適合 Tomorrow Night 的色彩配置。
- SideBarEnhancements 這個外掛程式提供了側邊欄附加的操作功能表選項,例如"New file","New Floder"等。這些本應當預設就該有的,卻沒有。
- All Autocomplete Sublime 預設的自動完成只關注當前檔案的單詞。這個外掛程式擴充了其自動完成的單字清單到所有開啟的檔案。
- SublimeCodeIntel 為部分語言增強自動完成功能,包括了 Python 。這個外掛程式同時也可以讓你跳轉到符號定義的地方,通過按住 alt 並點擊符號。非常方便。
- SublimeREPL 允許你在編輯介面直接運行 Python 解譯器。我傾向於在單獨的終端視窗用 bpython 來運行,但有時 SublimeREPL 是很有協助的。
- GitGutter 在編輯器的凹槽區,依照 Git ,增加小表徵圖來標識一行是否被插入、修改或刪除。在 GitGutter 的 readme 中有說明如何更改顏色表徵圖來更新你的色彩配置檔案。
- Pylinter 這個外掛程式提供了目前我所見到的最好的 pylint 編輯器整合。它自動檢查 .py 檔案,無論其何時被儲存,並且會直接在編輯介面顯示 pylint 違規。它還有一個捷徑來禁用局部的 pylint 檢查,通過插入一個 #pylint: 禁用注釋。這個外掛程式對於我確實非常有用。
設定檔
Sublime Text 的一個優點就是它的所有配置都是簡單的基於 JSON 的設定檔。這使得你可以很容易的將配置轉到另一個系統中。我也見過一些人使用 Dropbox 自動同步他們所有電腦上的配置。
Preferences.sublime-settings 配置了 Sublimede 的顯示和行為.你可以在sublime 中通過 Preferences > Settings — User 開啟並編輯此檔案。我使用如下配置:
Pylinter.sublime-settings配置了pylinter 外掛程式。我使用下面的配置讓 Pyhton 在儲存時自動規範,並對違反規範顯示表徵圖。
按鍵綁定
Sublime 的按鍵綁定也是全部可配置的基於JSON的 sublime-keymap 設定檔。我修改了一些預設配置以更好的配合我的 TextMate / IntelliJ 肌肉記憶。你可以完全不修改。如果你想,修改很簡單,並可以跨平台使用。我使用如下的綁定:
命令列工具
同 TextMate 的 mate 類似,Sublime Text 包含了一個命令列工具,允許你通過 shell 開啟編輯器。工具名為 sublis,預設不可用。要使之生效,在任一 shell 中運行下面:
要將 Sublime 作為 git 互動命令的預設編輯器使用——舉例,撰寫提交資訊——只需添加下面一行到你的 ~/.profile 檔案:
更多靈感
我希望這篇安裝指南能夠幫到你。如果你有任何建議或意見可以在下面指正。
設定Sublime Text的Python開發環境,為編程之路鋪下良好的開端!