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

快捷键

跳至定义处

模式按键描述
Normalg d跳至光标函数的定义处

代码生成

模式快捷键按键描述
NormalSPC 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 对导包进行排序