使用sublime寫出最完美的python程式碼--windows環境
讓你用sublime寫出最完美的python程式碼–windows環境 至少很長一段時間內,我個人用的一直是pycharm,也感覺挺好用的,也沒啥大毛病
但是pycharm確實有點笨重,啥功能都有,但是有很多可能這輩子我也不會用到,並且pycharm開啟的速度確實不敢恭維,即使固態硬碟也只能快了那麼一丟丟。所以就嘗試了很多IDE工具,最終選擇了Sublime 我也相信,通過我的介紹,你也會愛上它的.
首先其他語言有的sublime也必須得有,並且更好用,主要有:
整合程式碼分析 程式碼的自動補全 git功能的整合 Sublime command-line 工具 不過上述的的這些功能不像pycharm一樣給你配置好了而是需要自己進行一些設定,對很多人來說看著這些設定可能覺得好複雜,感覺還不如直接用pycharm算了,雖然現在網上也有很多教程或者文件教你怎麼配置sublime的python開發環境,但是似乎都不是那麼完善
所以下面的配置中會包括以下主要內容:
python程式碼語法和風格的檢查 超越其他IDE的程式碼補全 跳轉到python標準庫,第三方庫以及自己定義的函式 格式化你的程式碼符合PEP8規範 編輯器的設定,讓你寫出符合PEP8標準的python程式碼 平滑的git整合與git命令列工具一起工作 sublime 命令列工具的設定即使用 自定義配置顏色,讓自己的程式碼看起來更漂亮,更易讀 sublime 外掛的安裝 … 注意:為了防止新安裝的外掛沒有生效,可以每次安裝完成後重啟一下sublime
安裝Sublime 通過下圖所示的地址下載並安裝,我的安裝環境是win7 64位 sp1
安裝完成之後第一次開啟應該如下圖所示,表示沒有註冊,有能力的還是支援一下正版的好
下載“Package Control” Package Manager
Sublime 有很多外掛,這些外掛為我們寫python程式碼提供了非常強大的功能,這些外掛需要單獨安裝。 而安裝這些外掛最方便的方法就是通過Package Control的外掛,這其實就是一個外掛管理器,幫助我們從Sublime中安裝,升級和移除外掛,這樣對於我們管理外掛來說是非常方便的,安裝好它之後在通過它來安裝其他外掛 點選Tools 選單下的Install Package Control 就可以了
當出現如下圖提示時,表示安裝完成 如果想要使用需要重啟一下Sublime,然後通過快捷鍵ctrl+shift+p 或者通過點選Tools選單下的 CommandPalette 彈出如下圖:
這樣到這裡Sublime的基本安裝是完成了
設定Python環境 設定python的程式碼分析工具 這個工具有以下功能:
分析語法錯誤 分析程式碼結構問題,如:使用沒有定義的變數 分析不符合規範和美觀的程式碼 所以當這個工具被很好的整合在Sublime中的時候,對自己寫程式碼會有非常大幫助 下面通過把Flake8和Sublime整合起來,而Flake8是非常好的一個工具在python中 速度非常快,誤報率低,用它來做程式碼分析檢查是非常合適的
Flake8是一個需要獨立安裝的命令列工具 在安裝Flake8之後,再為Sublimean安裝SublimeLinter和SublimeLinter-flake8外掛
Install Flake8
pip install flake8
安裝完成之後通過flake8 --help可以看到如圖所示:
如果後面需要升級這個外掛只需要通過命令: pip install --upgrade flake8
Install SublimeLinter
SublimeLinter是Sublime的程式碼框架,它可以整合Flake8這樣的linter引擎來檢查我們的程式碼, 並可以把它們的訊息轉換成Sublime Text然後把它們顯示在我們程式碼旁邊。 SublimeLinter 可以讓Flake8和Sublime Text成為一個非常完美的搭檔,可以直接在程式碼編輯器裡看到Flake8的訊息。 所以首先我們需要安裝SublimeLinter,然後我們將安裝連線Flake8和SublimeLinter的SublimeLinter-flake8
1.通過ctrl+shift+p 進入如下圖,並輸入 install Package,然後回車
初次會慢點,然後提示如下圖:
輸入我們要安裝的:SublimeLinter,選擇如圖所示進行安裝:
提示如下圖所示表示安裝完成
Install SublimeLinter-flake8 現在需要將SublimeLinter和Flake8整合連線起來,這裡就通過SublimeLinter-flake8外掛來完成 同樣的,和上一個外掛安裝方法類似也是通過ctrl+shift+p 進入如下圖,並輸入Flake8
當出現如上圖提示是表示安裝完成,這個時候需要我們Sublime重啟後生效,然後我們開啟可以寫一個py檔案 寫了一個列印hello,World,我們從右下角就可以看出
從上圖的提示我們可以看出,我們的外掛已經在起作用了,提示的錯誤是:在這個檔案沒有回車到新的一行 雖然現在已經生效了,但是為了讓它更好用我們還需要對 SublimeLinter-flake8做一些簡單的配置
配置SublimeLinter-flake8
先看一下當出現錯誤的時候的提示:
其實這種錯誤提示可能不是很友好,會在錯誤部分外面有個框,在其他IDE中可以能是在錯誤程式碼下有 紅色下劃線表示的,如果習慣了那種顯示方式可以通過下面方法配置
看到如上圖所示時,把左邊的配置全部拷貝到右邊的配置裡並把開頭的default更改為user 然後把配置中 “mark_style”: “outline”,更改為:“mark_style”:“squiggly underline” 更改後的效果如下:
在配置中找到"lint_mode": "background"更改為:“lint_mode”: “load/save”
程式碼自動補全功能 很多程式設計師選擇IDE工具的時候都希望他的自動補全功能能好用點,而Sublime 一開始並沒有非常好用的外掛,直到出現了Anaconda外掛 它提供了一下功能:
- 程式碼的自動補全
- 顯示python類,方法或者函式的使用方法
- 檢查匯入模組是否有效
- 按照PEP8規範自動化格式我們的程式碼
- 可以跳轉到函式的定義或者類的定義
- …
Install the Anaconda Package
和上面安裝講的安裝外掛的方法一樣
出現如上圖提示表示安裝完成,重啟生效 當然我們還是需要進行一些簡單配置:
配置如下圖所示內容
{ “anaconda_linting”: false, “pep8”: false } 上述的配置是因為這個外掛和flake8外掛的功能相互衝突,這裡最好使用flake8的配置就可以了
我們可以測試它的一些功能: 當我們輸入print的時候就會顯示出引數及文件
這裡還包括了很多功能不再一一演示,功能使用都在:
這個外掛有很多實用的功能可以自己詳細看看並使用
對自己的git環境進行基本的配置: git config --global user.email "[email protected]" git config --global user.name “Firstname Lastname”
git config --global --list 命令可以檢視上面的配置
安裝git外掛GitGutter
安裝過程和之前安裝其他外掛的方法一樣:
安裝這個外掛的作用是為了讓我們更好的和git聯合在一起,如:在公司裡你從git上拉了同時的程式碼,然後你在上面做更改,這個時候當然你可以過git diff命令檢視你修改了哪些地方,但是如果我們通過這個外掛直接可以在程式碼裡體現出來,如下圖,圖一是我從git上隨便clone了一個程式碼,然後操作修改
從上圖中我們能夠很清楚的知道我們添加了哪些程式碼,同樣的刪除哪些程式碼,修改哪些程式碼都會有相應的提示
讓這個功能不止這些,通過下面例子演示: git init test-repo cd test-repo echo hello world > myfile.txt git add myfile.txt 通過上面命令新增一個test-repo倉庫,然後寫了一個檔案
正常如果我們提交肯定是git add .然後git commit出現如下圖:
這裡可以通過Esc然後:q鍵退出 其實這裡我們可以讓每次commit的時候開啟sublime,在sublime編輯裡寫提交資訊,這樣會更加方便,配置如下: git config --global core.editor “‘C:\Program Files\Sublime Text 3\subl.exe’ –wait –new-window”
這樣當我們再次commit的時候就是如下圖效果:
現在如果資訊過長就會看起非常不方便 Git Commit Message Syntax 外掛安裝
這個外掛安裝好後不會有提示,重啟一下sublime
外觀的配置 關於字型 在如下圖所示的地方下載字型
可以選擇字型之後直接右鍵安裝
配置內容如下: 修改Preferences中的settings
新增內容有: “font_face”: “Ubuntu Mono”, “font_size”:14, “font_options”: [ “directwrite”, “subpixel_antialias” ], “font_options”: [ “directwrite”, “subpixel_antialias”, “no_bold”, “no_italic” ], “caret_style”: “solid”, “wide_caret”: true, “highlight_line”: true, “draw_white_space”: “all”, “indent_guide_options”: [ “draw_active” ], “line_padding_bottom”: 1, “line_padding_top”: 2, “fold_buttons”: false, “scroll_past_end”: true, “shift_tab_unindent”: true,
上面這些修改之後還有一個重要的修改,讓你的ide看起更加好看
安裝Tomorrow Color Schemes外掛
安裝SoDaReloaded外掛
安裝完成後配置Preferences → Settings 配置如下: “theme”: “SoDaReloaded Dark.sublime-theme”, 然後做如下操作:
選擇標註的主題色,最後效果如下:
配置PEP8規範
配置內容如下: “tab_size”: 4, “translate_tabs_to_spaces”: true, “trim_trailing_white_space_on_save”: true, “ensure_newline_at_eof_on_save”: true, “rulers”: [ 72, 79 ], “word_wrap”: true, “wrap_width”: 80
這樣配置好後,我們寫程式碼的長度就有限制,超過了就會自定換行,如下圖:
關於檔案管理外掛安裝
預設情況下如果我們在左邊的檔案直接右鍵只能看到如此簡陋的操作,如果想要更加豐富,則需要安裝外掛
當安裝完成後:
需要配置perferences -> settings
“file_exclude_patterns”:[ “.pyc", ".pyo”, “.exe", ".dll”, “.obj", ".o”, “.a", ".lib”, “.so", ".dylib”, “.ncb", ".sdf”, “.suo", ".pdb”, “.idb", “.DS_Store”, ".class”, “.psd", ".db”, “*.sublime-workspace” ], “folder_exclude_patterns”: [ “.svn”, “.git”, “.hg”, “CVS”, “pycache” ]
安裝Zen Tabs外掛
安裝完成後做做如下配置:
配置內容為: “open_tab_limit”: 5, “hightlight_modified_tabs”: true, “show_full_path”: false,
到此所有的配置完成!
所有的努力都值得期許,每一份夢想都應該灌溉!