spacevim 是乙個模組化的 vim ide,針對 python 這一語言的支援主要依靠lang#python
模組以及與之相關的其它模組。的這篇文章主要介紹如何使用 spacevim 搭建 python 的開發環境,側重介紹跟 python 開發相關使用技巧。在閱讀這篇文章之前,可以先閱讀《使用 vim 搭建基礎的開發環境》,對語言相關以外的功能有乙個大致的了解。
spacevim 初次安裝時預設並未啟用相關語言模組。首先需要啟用
lang#python
模組,通過快捷鍵spc f v d
開啟配置檔案,新增:
[[layers]]
name = "lang#python"
啟用lang#python
模組後,在開啟 python 檔案是,就可以使用語言專屬快捷鍵,這些快捷鍵都是以spc l
為字首的。
autocomplete
模組為 spacevim 提供了自動補全功能,該模組會根據當前環境自動在多種補全引擎之間選擇合適的,預設的補全引擎有:deoplete、neocomplete、ycm、asyncomplete 以及 neocomplcache。幾種自動補全引擎當中,要數 deoplete 的體驗效果最好。
checkers
模組為 spacevim 提供了語法檢查的功能,該模組預設已經載入。該模組預設使用 neomake
這一非同步語法檢查工具。對於 python 的支援,是通過非同步呼叫 flake8 命令,因此需安裝,可通過 pip 命令來完成:
pip install --user flake8
pip install --user isort
spacevim 自帶工程管理外掛程式,可以識別專案根目錄,自動跳轉 alternate 檔案。
在編輯 python 檔案時,可以快速執行當前檔案,這個功能有點類似於 vscode 的 code runner 外掛程式,預設的快捷鍵是spc l r
。按下後,
會在螢幕下方開啟乙個外掛程式視窗,執行的結果會被展示在視窗內。於此同時,游標並不會跳到該外掛程式視窗,避免影響編輯。在這裡需要說明下,
這一功能是根據當前檔案的路徑呼叫相對應的 python 命令。因此,在執行這個快捷鍵之前,應當先儲存一下該檔案。
安裝 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 模組文件。 用VIM搭建Python開發環境
這是乙個相當不錯的 python 自動完成的指令碼。可以實現下面python 的自動補全 簡單 python 函式補全帶括號 python 模組補全 python 模組內函式,變數補全 from module import sub module 補全 pydiction 1.0 之後版本安裝配置 適...
使用 Vim 搭建 Lua 開發環境
spacevim 是乙個模組化的 vim ide,針對 lua 這一語言的支援主要依靠lang lua模組以及與之相關的其它模組。的這篇文章主要介紹如何使用 spacevim 搭建 lua 的開發環境,側重介紹跟 lua 開發相關使用技巧。在閱讀這篇文章之前,可以先閱讀 使用 vim 搭建基礎的開發...
如何使用Vim搭建Lua開發環境詳解
前言 spacevim 是乙個模組化的 vim ide,針對 lua 這一語言的支援主要依靠 lang lua 模組以及與之相關的其它模組。的這篇文章主要介紹如何使用 spacevim 搭建 lua 的開發環境,側重介紹跟 lua 開發相關使用技巧。在閱讀這篇文章之前,可以先來看看使用 vim 搭建...