原文連接:spacevim.org/layers/lang…python
SpaceVim 是一個模塊化的 Vim IDE,針對 Python 這一語言的支持主要依靠 lang#python
模塊以及與之相關的其它模塊。的這篇文章主要介紹如何使用 SpaceVim 搭建 Python 的開發環境,側重介紹跟 Python 開發相關使用技巧。在閱讀這篇文章以前,能夠先閱讀《使用 Vim 搭建基礎的開發環境》,對語言相關之外的功能有一個大體的瞭解。git
SpaceVim 初次安裝時默認並未啓用相關語言模塊。首先須要啓用 lang#python
模塊,經過快捷鍵 SPC f v d
打開配置文件,添加:github
[[layers]]
name = "lang#python"
複製代碼
啓用 lang#python
模塊後,在打開 Python 文件是,就能夠使用語言專屬快捷鍵,這些快捷鍵都是以 SPC l
爲前綴的。編程
autocomplete
模塊爲 SpaceVim 提供了自動補全功能,該模塊會根據當前環境自動在多種補全引擎之間選擇合適的,默認的補全引擎有:deoplete、neocomplete、ycm、asyncomplete 以及 neocomplcache。幾種自動補全引擎當中,要數 deoplete 的體驗效果最好。vim
checkers
模塊爲 SpaceVim 提供了語法檢查的功能,該模塊默認已經載入。該模塊默認使用 neomake 這一異步語法檢查工具。對於 Python 的支持,是經過異步調用 flake8 命令,所以需安裝,可經過 pip 命令來完成:框架
pip install --user flake8
複製代碼
在編輯 Python 文件時,能夠自動導入包、自動刪除無用的包、排序格式化導包;須要安裝 isort,可經過如下命令安裝:異步
pip install --user isort
複製代碼
SpaceVim 自帶工程管理插件,能夠識別項目根目錄,自動跳轉 alternate 文件。async
在編輯 Python 文件時,能夠快速運行當前文件,這個功能有點相似於 vscode 的 code runner 插件,默認的快捷鍵是 SPC l r
。按下後, 會在屏幕下方打開一個插件窗口,運行的結果會被展現在窗口內。於此同時,光標並不會跳到該插件窗口,避免影響編輯。在這裏須要說明下, 這一功能是根據當前文件的路徑調用相對應的 Python 命令。所以,在執行這個快捷鍵以前,應當先保存一下該文件。ide
Python 代碼格式化,主要依賴 format
模塊,同時須要安裝相關的後臺命令 yapf:模塊化
[[layers]]
name = "format"
複製代碼
安裝 yapf:
pip install --user yapf
複製代碼
在編輯 Python 代碼時,常常須要執行代碼中的某一行,或者某一段代碼。這時候,就能夠使用 SpaceVim 的交互式編程框架。首先須要啓用一個後臺進程, 能夠是 python 命令,也能夠是 ipython 命令,快捷鍵爲 SPC l s i
。 啓動後效果圖以下:
以後,能夠經過 SPC l s l
進行逐行發送,也能夠選中區域後按 SPC l s s
發送選中的區域:
首先,須要載入 debug 模塊:
[[layers]]
name = "debug"
複製代碼
該模塊提供了一套基本的調試快捷鍵,好比添加斷點、單步執行等,更多的快捷鍵,能夠參考 debug 模塊文檔。