原文连接: 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 对导包进行排序 |