原文連接: https://spacevim.org/cn/layers/lang/python/
模塊簡介
這一模塊為在 SpaceVim 中進行 python 開發提供了支持,包括代碼補全、語法檢查、代碼格式化、交互式編程以及調試等特性。
功能特性
- 代碼補全
- 文檔查閱
- 語法檢查
- 代碼格式化
- 交互式編程
- 代碼調試
依賴安裝及啟用模塊
啟用模塊
可通過在配置文件內加入如下配置來啟用該模塊:
[[layers]]
name = "lang#python"
語法檢查
checkers
模塊提供了代碼檢查功能, 此外需要安裝 flake8
包:
pip install --user flake8
代碼格式化
默認的代碼格式化快捷鍵為 SPC b f
, 需要安裝 yapf
。若需要在保存文件是自動格式化該 python 文件,需要設置 format-on-save
為 true
。
pip install --user yapf
格式化 imports
若需要更便捷地刪除未使用的 imports,需要安裝 autoflake:
pip install --user autoflake
通過安裝 isort 可快速對 imports 進行排序:
pip install --user isort
快捷鍵
跳至定義處
模式 | 按鍵 | 描述 |
---|---|---|
Normal | g d |
跳至光標函數的定義處 |
代碼生成
模式 | 快捷鍵 | 按鍵描述 |
---|---|---|
Normal | SPC l g d |
生成 docstring |
交互式編程
啟動 python
或 ipython
交互進程,快捷鍵為: SPC l s i
。如果存在可執行命令 ipython
,
則使用該命令為默認的交互式命令;否則則使用默認的 python
命令。可通過設置虛擬環境來修改可執行命令。
將代碼傳輸給 REPL 進程執行:
快捷鍵 | 描述 |
---|---|
SPC l s b |
發送整個文件內容至 REPL |
SPC l s l |
發送當前行內容至 REPL |
SPC l s s |
發送已選中的內容至 REPL |
運行當前腳本
在編輯 python 文件是,可通過快捷鍵 SPC l r
快速異步運行當前文件,運行結果會展示在一個獨立的執行窗口內。
整理 Imports
快捷鍵 | 按鍵描述 |
---|---|
SPC l i r |
使用 autoflake 移除未使用的導包 |
SPC l i s |
使用 isort 對導包進行排序 |