標籤:提取 rmi tor alt title 學習 禁用 style lint
在學習Python的過程中,一直沒有找到比較趁手的第三方編輯器,用的最多的還是Python內建的編輯器。由於本人用慣了宇宙第一IDE(Visual Studio),所以當Visual Studio Code出現時,心情有點小激動呢。從我的使用經驗出發,可以說VSCode用來寫Python真的是再合適不過了,你將體驗到絲滑的編程體驗和無限擴充的可能。而且,如果你的項目是包含多種語言的,比如Web開發,你不必再開多個編輯器和其他工具,因為這一切都可以在VSCode裡完成了。
搭建環境
在VSCode中搜尋擴充Python,就是這貨:
安裝後,重新載入。中我因為已經裝過了,所以顯示的是禁用、卸載按鈕。
下面就可以愉快的和Python玩耍了。是不是超方便?
基本操作
快在VSCode開始你的第一段Python代碼吧,Python外掛程式內建的Pylint功能會在你輸入的過程中給你自動提示,自動完成,以及錯誤提示。
這裡需要提醒各位PythonER們,VSCode包括VS中,Tab都預設是4個空格。
常用的幾個操作快速鍵,估計VSer們都能無痛轉換:
- 首先是F1/Ctrl+Shit+P萬能鍵,誰用誰知道
- Ctrl+P:檔案切換
- Ctrl+空格:自動提示
- F12/Ctrl+左鍵:跳轉到定義
- Shift+F12:預覽定義
- Ctrl+G:跳轉行號
- Ctrl+/:注釋切換
- Alt+↑↓:整行上下移動
- Ctrl+↑↓:編輯器垂直捲軸上下移動,游標不動
- Ctrl+Backspace/Delete:整詞/連續空白刪除
- Ctrl+→←:游標整詞移動
- Ctrl+F尋找/Ctrl+Shift+F在檔案中尋找,這都屬於通用的,類似的就不說了啊。
預覽定義圖:
調試操作
隨時隨地,F5調試運行。注意,VSCode預設在調試後,會停在第一句,如。
調試快速鍵與VS基本相同。
- F5:調試/繼續,
- F10:單步跳過,
- F11:單步進入,
- Shift+F11:跳出。
- F9:切換斷點
左側Debug視窗顯示的從上到下依次是調試所用的模式,變數(局部變數,監視),呼叫堆疊,斷點等。基本上我們需要的功能都在這裡了。
有個不太好的設計就是變數、監視這些地方寬度太小,查看一些長的變數不如VS方便。不過好在我們有偵錯主控台啊,直接敲上變數名就好了。
這裡需要提醒一下的是,左上方的下拉選擇偵錯模式中,常用的兩個是Python和Integrated Terminal/Console,第一個就是在外掛程式內建的環境中調試運行,第二個就是整合的控制台中。問題是,第一種暫不支援input()輸入,所以想調試帶input的程式,就選擇Integrated Terminal/Console或者External Terminal/Console也是可以的。
Git支援
整合了Git支援,這是很棒的功能,不僅在行首用不同顏色標識添加、刪除、修改的行,點擊行首色塊,還能顯示對比。資源管理員中也用不同顏色和標記提示修改的檔案。
想要提交時,只需要切換到左側原始程式碼控制,Commit就行了。
總結
VSCode小巧、快速,跨平台,介面炫酷,各種擴充,是時候換用新的VSCode了。
這畢竟是微軟出品,隨便從VisualStudio項目組拉幾個人就能甩Sublime、Atom好幾條街了(暫不提Vim),讓我有一種一旦用起來就停不下來的感覺。
下一篇,計劃介紹一下幾個好用的VSCode擴充。
在VSCode中搜尋擴充Python,就是這貨:
安裝後,重新載入。中我因為已經裝過了,所以顯示的是禁用、卸載按鈕。
下面就可以愉快的和Python玩耍了。是不是超方便?
基本操作
快在VSCode開始你的第一段Python代碼吧,Python外掛程式內建的Pylint功能會在你輸入的過程中給你自動提示,自動完成,以及錯誤提示。
這裡需要提醒各位PythonER們,VSCode包括VS中,Tab都預設是4個空格。
常用的幾個操作快速鍵,估計VSer們都能無痛轉換:
- 首先是F1/Ctrl+Shit+P萬能鍵,誰用誰知道
- Ctrl+P:檔案切換
- Ctrl+空格:自動提示
- F12/Ctrl+左鍵:跳轉到定義
- Shift+F12:預覽定義
- Ctrl+G:跳轉行號
- Ctrl+/:注釋切換
- Alt+↑↓:整行上下移動
- Ctrl+↑↓:編輯器垂直捲軸上下移動,游標不動
- Ctrl+Backspace/Delete:整詞/連續空白刪除
- Ctrl+→←:游標整詞移動
- Ctrl+F尋找/Ctrl+Shift+F在檔案中尋找,這都屬於通用的,類似的就不說了啊。
預覽定義圖:
調試操作
隨時隨地,F5調試運行。注意,VSCode預設在調試後,會停在第一句,如。
調試快速鍵與VS基本相同。
- F5:調試/繼續,
- F10:單步跳過,
- F11:單步進入,
- Shift+F11:跳出。
- F9:切換斷點
左側Debug視窗顯示的從上到下依次是調試所用的模式,變數(局部變數,監視),呼叫堆疊,斷點等。基本上我們需要的功能都在這裡了。
有個不太好的設計就是變數、監視這些地方寬度太小,查看一些長的變數不如VS方便。不過好在我們有偵錯主控台啊,直接敲上變數名就好了。
這裡需要提醒一下的是,左上方的下拉選擇偵錯模式中,常用的兩個是Python和Integrated Terminal/Console,第一個就是在外掛程式內建的環境中調試運行,第二個就是整合的控制台中。問題是,第一種暫不支援input()輸入,所以想調試帶input的程式,就選擇Integrated Terminal/Console或者External Terminal/Console也是可以的。
Git支援
整合了Git支援,這是很棒的功能,不僅在行首用不同顏色標識添加、刪除、修改的行,點擊行首色塊,還能顯示對比。資源管理員中也用不同顏色和標記提示修改的檔案。
想要提交時,只需要切換到左側原始程式碼控制,Commit就行了。
總結
VSCode小巧、快速,跨平台,介面炫酷,各種擴充,是時候換用新的VSCode了。
這畢竟是微軟出品,隨便從VisualStudio項目組拉幾個人就能甩Sublime、Atom好幾條街了(暫不提Vim),讓我有一種一旦用起來就停不下來的感覺。
下一篇,計劃介紹一下幾個好用的VSCode擴充。
VSCode好用的Python外掛程式及配置 MS Python外掛程式。
這是微軟官方的Python外掛程式,已經內建很多功能。下面是外掛程式功能描述,其中部分內容我做了翻譯。
a) Linting (Prospector, Pylint, pycodestyle, Flake8, pylama, pydocstyle, mypy with config files and plugins)靜態代碼掃描(可以理解為代碼文法和格式錯誤提示,支援多種linter)
b) Intellisense (autocompletion with support for PEP 484 and PEP 526)智能提示(自動補全,自動完成,包括了所在內容相關的方法和變數)
c) Auto indenting自動縮排
d) Code formatting (autopep8, yapf, with config files)代碼自動格式化
e) Code refactoring (Rename, Extract Variable, Extract Method, Sort Imports)代碼重構(重新命名,提取變數,提取方法,對import排序)
f) Viewing references, code navigation, view signature查看引用,代碼導航,查看簽名
g) Excellent debugging support (remote debugging over SSH, mutliple threads, django, flask)完美的調試支援(通過SSH遠端偵錯,多線程,django,flask)
h) Running and debugging Unit tests (unittest, pytest, nose, with config files)運行和調試單元測試
i) Execute file or code in a python terminal在python終端執行檔案或代碼
j) Snippets程式碼片段
可見已經很強大了,滿足了基本的需要。比如要自動格式化代碼,只需要按下Alt+Shift+F,vscode就會調用autopep8自動格式化代碼(題外話,VisualStudio是Ctrl+K,D)。
但是我們不滿足於此,我們要實現自己的style。例如Snippets,比如我們輸入for,在提示框中選擇對應的snippet:
點擊斷行符號或者tab,就變成了:
for target_list in expression_list: pass
我們如果要定義自己的Snippets,比如我們想要快速輸入for xx in enumerator()方式遍曆,該如何做呢。首先開啟檔案—喜好設定—使用者程式碼片段。vscode會提示你選擇語言,我們輸入Python並斷行符號,開啟了python.json。內容格式為json,在根級下面新增一個自己的object,內容如下:
"For in enumerator": { "prefix": "for/enum", "body": [ "for ${1:index}, ${2:item} in enumerate(${3:array}):", " ${4:pass}" ], "description": "For statement with enumerator" }
這樣在我們輸入for/enum再按斷行符號後,就自動產生了:
for index, item in enumerate(array): pass
游標停留在index上並選中該詞,我們可以直接修改完,按tab切換到item,然後是array、pass。
有人說,vscode裡已經有縮排輔助線了呀,還需要Guides做什嗎?的確,vscode有縮排線,但是這個Guides比內建的縮排線更好,請看:
當前所在的層級縮排線會變紅,當前在哪一級一目瞭然。
- vscode-icons檔案表徵圖集,支援更多檔案類型,最重要的,顏值更高!
這裡可以配置,就是在lauch.json檔案中,有個”stopOnEntry”:true,設定為false就可以不再暫停。
還有一些python外掛程式配置,就不一一細講了,大家可以在設定中(檔案-喜好設定-設定)搜尋得到。包括:
a) autopep8/yapf:自動格式化代碼;
b) pylint-django:相容django的pylint,需要用pip install;
c) flakes8:錯誤提示。
希望大家玩的愉快~
VSCode編輯器編寫Python代碼