1. 問題
最近在使用Sublime Text 2寫Python代碼的時候,發現了兩個小問題:
代碼中如果使用了img等函數進行互動的時候,直接使用Ctrl+B進行編譯時間,運行資訊列內無法輸入互動資訊,程式會提示報錯。
在Win 8.1下面,使用Ctrl+B進行編譯時間,運行資訊列內不顯示編譯資訊,一片空白(這個不知道是否屬於個例、設定錯誤還是bug之類的)
2. 安裝的外掛程式
SublimeREPL
針對上面的兩個問題,我找到了SublimeREPL外掛程式,可以用於運行和調試一些需要互動的程式,同時在Win 7和Win 8.1下面都能正常工作。
比較棒的是這個外掛程式可以支援多種語言,而對於Python也支援多種運行模式,我比較常用到的是Python和Python - RUN current file 。
SublimeCodeIntel
SublimeCodeIntel 可以支援代碼的自動補全以及成員/方法提示等功能,安裝此外掛程式後,Sublime Text 2就有點IDE的感覺了。
SublimeLinter
SublimeLinter 是用來在寫代碼時做代碼檢查的,可以檢查Python代碼是否符合PEP8的要求。
3. 最佳化
SublimeREPL添加快速鍵
SublimeREPL安裝之後沒有快速鍵,每次運行程式必須用滑鼠去點工具列,有些不爽,所以需要給SublimeREPL添加快速鍵。
這裡可以看到所有Python方法的名稱及id,根據此可以自訂使用者快速鍵,在偏好--鍵綁定–使用者中輸入:
| 代碼如下 |
複製代碼 |
[ {"keys":["f5"], "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" }} ] |
本文僅定義了Python - RUN current file的快速鍵,我在這裡使用的是F5,可以根據自己的需要進行靈活的調整。
代碼區和編譯區分隔顯示
選擇查看--布局--行:2,將Sublime分割為上下兩部分,選擇F5進行代碼編譯,編譯資訊將會顯示在下面的編譯地區。
下面推薦幾款必備的常用外掛程式:
1.Tag外掛程式
Tag外掛程式可以為web開發人員提供html和css標籤,很方便快捷,對於web前端設計者非常實用。
2.Prefixr外掛程式
為css3提供一些首碼,比如
3.Terminal外掛程式
Terminal外掛程式可以允許在Sublime Text2中開啟cmd命令視窗,很實用的一個外掛程式,安裝好該外掛程式好,開啟cmd命令視窗的快速鍵是
Ctrl+Shift+T。
4.SublimeTmpl外掛程式
這個外掛程式允許使用者定義檔案的模板,比如在寫一個html檔案時,老是重複檔案頭的一些引入資訊很繁瑣,可以定義一個模板直接產生必須的資訊,具體的SublimeTmpl外掛程式用法請自行百度。
5.SideBarEnhancements外掛程式
一個增強側邊欄檔案夾瀏覽功能的外掛程式,比較不錯。
6.DocBlockr外掛程式
用來產生註解區塊的外掛程式,安裝好之後直接輸入"/*",然後再按斷行符號鍵,即可產生代碼註解區塊。
7.SublimeCodeIntel外掛程式
智能提示外掛程式,這個外掛程式的智能提示功能非常強大,可以自訂提示的內容庫,我的Python智能提示設定(設定檔路徑為packagesSublimeCodeIntel-master.codeintelconfig)為:
| 代碼如下 |
複製代碼 |
{ "Python": { "python":'D:/Program Files/Python26/python.exe', "pythonExtraPaths": ['D:/Program Files/Python26','D:/Program Files/Python26/DLLs','D:/Program Files/Python26/Lib','D:/Program Files/Python26/Lib/plat-win','D:/Program Files/Python26/Lib/lib-tk','D:/Program Files/Python26/Lib/site-packages'] } } |
其中“pythonExtraPaths”就是需要智能提示所需要用到的內容庫。
8.AndyPython外掛程式
一款針對Python語言的智能提示外掛程式,其需要提示的關鍵字和函數可以在PackagesAndyPythonPythonCompletions.py中設定。
9.AndyJS2外掛程式
一款針對Javsscript和jquery智能提示的外掛程式。
10.jquery外掛程式
jquery提示庫。
11.Ctags外掛程式
該外掛程式可以實現快速定位到函數定義的地方。
12.為了避免開啟含中文字元的檔案出現亂碼,需要先安裝GBK Encoding Support這個外掛程式,再安裝ConvertToUTF8外掛程式即可。
如果有朋友覺得沒有註冊有時候會有彈窗比較討厭,這裡介紹一種破解辦法:
用一種十六進位編輯器(我這裡用的UltraEdit)開啟sublime text 2安裝目錄下的檔案sublime_text.exe,在此之前最好備份一下,如果沒有破解成功可以恢複,然後定位到000CBB70這一行,找到8A C3,將其修改為B0 01,然後儲存即可,
關於Sublime Text 2暫時只介紹這麼多了,對一些外掛程式感興趣的朋友可在github上尋找相關資料就行了,讓我們一起體驗sublime text2的便捷之處