SpaceVim 語言模塊 python


原文連接: 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-savetrue

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

交互式編程

啟動 pythonipython 交互進程,快捷鍵為: 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 對導包進行排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM