最近在看vim的插件,也不是想把它作为开发环境,就觉得很好玩。Python我也就写一些小的代码,感觉这个也够用了。
前一篇博客主要介绍Vundle,这篇介绍一下功能强大的python-mode这个插件。
vim的插件网站
先介绍一下vim的插件网站(http://vimawesome.com/),需要什么插件,可以先来看一下,分类我还是蛮详细的。
这是python相关的插件,
python-mode总的介绍
插件安装
安装编辑~/.vimrc
Plugin 'klen/python-mode'
vim的command窗口执行以下命令安装
:PluginClean
:PluginInstall
帮助文档
主页https://github.com/klen/python-mode
帮助文档https://github.com/klen/python-mode/blob/develop/doc/pymode.txt
里面标记了具体配置对应的键
python-mode功能总体说明
Support Python version 2.6+ and 3.2+
Syntax highlighting
Virtualenv support
Run python code (<leader>r)
Add/remove breakpoints (<leader>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 refactoring library> (rope)
Strong code completion (rope)
Go to definition (<C-c>g for :RopeGotoDefinition)
And more, more ...
大家注意一下这些内容就应该可以看懂了
<leader>
leader键默认是 \ , <leader>r = \r 也可以设置
let mapleader=";"
具体可以:help <Leader> 查看帮助
:具体命令
如:PymodeLintAuto,需要esc切换到命令模式执行
<C-c>(如<C-c>g )
表示ctrl +c
python-mode具体命令说明
代码折叠、Virtualenv支持
运行pythoncode
<leader>r 默认就是\r
一些定位命令
<C-c>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