基於Sublime Text搭建Python IDE詳解

來源:互聯網
上載者:User

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的便捷之處

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.