加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VIM的插件python-mode介绍

(2016-08-12 12:57:23)
标签:

vim

原文我发表于天善论坛

最近在看vim的插件,也不是想把它作为开发环境,就觉得很好玩。Python我也就写一些小的代码,感觉这个也够用了。

前一篇博客主要介绍Vundle,这篇介绍一下功能强大的python-mode这个插件。

vim的插件网站

先介绍一下vim的插件网站(http://vimawesome.com/),需要什么插件,可以先来看一下,分类我还是蛮详细的。

这是python相关的插件,

https://o6v7e1w4j.qnssl.com/uploads/article/20160811/badcb51141b8d4ee69d502f524f24c1f.PNG

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 (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 (<<span class="hljs-constant">C
-c>g for :RopeGotoDefinition)
And more, more ...

大家注意一下这些内容就应该可以看懂了


leader键默认是 \ , r = \r 也可以设置

let mapleader=";"

具体可以:help 查看帮助

:具体命令

如:PymodeLintAuto,需要esc切换到命令模式执行

(如g )

表示ctrl +c

python-mode具体命令说明

代码折叠、Virtualenv支持

https://o6v7e1w4j.qnssl.com/uploads/article/20160811/8041d3af7323470396e4fb0f64b0ce61.PNG

运行pythoncode

r 默认就是\r

https://o6v7e1w4j.qnssl.com/uploads/article/20160811/f574ece8abd6ff91e71e7e738550da41.PNG

一些定位命令

g跳转到具体定义

https://o6v7e1w4j.qnssl.com/uploads/article/20160811/a5ad4fd179dd12338d223b206afda278.PNG

其他的一些快捷键

================  ============================
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显示帮助信息

https://o6v7e1w4j.qnssl.com/uploads/article/20160811/9afd4f774e9e9aeecee718293fb2120d.PNG

强大的代码自动完成和代码检查

检查(simultaneously)

:PymodeLint

自动修复(Autofix PEP8 errors)

:PymodeLintAuto

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有