最近在看vim的插件,也不是想把它作为开发环境,就觉得很好玩。Python我也就写一些小的代码,感觉这个也够用了。
前一篇博客主要介绍Vundle,这篇介绍一下功能强大的python-mode这个插件。
vim的插件网站
先介绍一下vim的插件网站(http://vimawesome.com/),需要什么插件,可以先来看一下,分类我还是蛮详细的。
这是python相关的插件,
python-mode总的介绍
插件安装
安装编辑~/.vimrcPlugin 'klen/python-mode'
vim的command窗口执行以下命令安装:PluginClean
:PluginInstall
帮助文档
里面标记了具体配置对应的键
python-mode功能总体说明Support Python version 2.6+ and 3.2+
Syntax highlighting
Virtualenv support
Run python code (r)
Add/remove breakpoints (b)
Improved Python indentation
Python folding
Python motions and operators (]], 3[[, ]]M, vaC, viM, daC, ciM, ...)
Code checking (pylint, pyflakes, pylama, ...) that can be run simultaneously (:PymodeLint)
Autofix PEP8 errors (:PymodeLintAuto)
Search in python documentation (K)
Code refactoring (rope)
Strong code completion (rope)
Go to definition (g for :RopeGotoDefinition)
And more, more ...
大家注意一下这些内容就应该可以看懂了
leader键默认是 \ , r = \r 也可以设置
let mapleader=";"
具体可以:help 查看帮助
:具体命令
如:PymodeLintAuto,需要esc切换到命令模式执行
(如g )
表示ctrl +c
python-mode具体命令说明
代码折叠、Virtualenv支持
运行pythoncode
r 默认就是\r
一些定位命令
g跳转到具体定义
其他的一些快捷键================ ============================
Key Command
================ ============================
[[ Jump to previous class or function (normal, visual, operator modes)
]] Jump to next class or function (normal, visual, operator modes)
[M Jump to previous class or method (normal, visual, operator modes)
]M Jump to next class or method (normal, visual, operator modes)
aC Select a class. Ex: vaC, daC, yaC, caC (normal, operator modes)
iC Select inner class. Ex: viC, diC, yiC, ciC (normal, operator modes)
aM Select a function or method. Ex: vaM, daM, yaM, caM (normal, operator modes)
iM Select inner function or method. Ex: viM, diM, yiM, ciM (normal, operator modes)
python帮助文档搜索
大写K显示帮助信息
强大的代码自动完成和代码检查
检查(simultaneously)
:PymodeLint
自动修复(Autofix PEP8 errors)
:PymodeLintAuto