把vim配置成顺手的python轻量级IDE(1)

网上已经有很多很好的vim使用和配置教程。但每个人都有自己的习惯,因此教程仅作参考,只有在使用过程中才能体会到具体的问题,然后解决问题才能把vim调教的顺手。本文不再赘述vim的操作,直接从配置开始。

一、配置文件

  • 基础配置

    vim的所有配置都是在 ~/.vimrc 这个文件中完成。默认是没有的需要自己新建:

    以下是我个人的.vimrc文件的基础配置部分,双引号内为注释内容:

  • 一键执行python代码

    其他常用的编辑器都有很方便的一键执行的功能或插件,例如Sublime Text的command+b、Atom的script插件。vim实现这个功能只需要在.vimrc中添加如下代码就可以实现F5一键执行python代码,而且由于是调用了vim的quickfix功能,因此还支持如果出现错误,跳转到错误行。

    但是这个一键执行有一个小问题,由于quickfix的原因,不支持标准输入input()和raw_input(),只要代码中有这两个函数,100%卡死,目前这个问题貌似还无解。如果不用quickfix就可以支持输入,但是在终端中使用的话就是跳回终端输入和输出;使用macvim的话又会出现输出数据很多时就无法查看全部。由于我在写python是标准输入用的较少,就决定放使用quickfix来保证实用和美观。

二、插件

先上我的插件目录,本文只着重介绍Vundle和YouCompleteMe两个插件因为这两个插件的安装过程比较复杂一些,而其他插件的安装几乎可以算是傻瓜式的:

Vundle

杀手级插件。这是唯一一个需要手动安装的插件。有了这个,安装其他插件就方便很多。

  • 1、安装
    首先需要从github上得到项目的源码,在终端下的命令如下(请自备git):

    若提醒目录不存在请先自行新建目录:

    然后需要在.vimrc文件中添加一些配置才能生效:
  • 2、使用
    Vundle安装插件的方法非常简单,只需要两步。先在.vimrc文件中添加Plugin命令:

    下面是安装在vim-script上的插件的方法,引号里为插件名称,其他插件安装方法请自行查看项目主页:

    在添加完.vimrc的的配置后,:wq保存并退出vim,重启vim并输入下面的命令后,vim就会自动下载并安装插件了

    当看到命令行出现Done!就代表所有插件安装完成啦!

YouCompleteMe

杀手级插件。vim上的自动补全神器,能够提供类似IDE的自动补全体验,还能和Syntastic配合提供实时语法检查。YouCompleteMe与其他插件不同的地方在于不仅需要安装,还需要自己手动编译,而且还需要在.vimrc中配置。

盗一张官网的效果图

YouCompleteMe支持的语言有:

C、Objectiv-c、C#、C++、Objectiv-C++、Php、Javascript、Typescript、python、Go、Rust

  • 安装只需要一条命令:
  • 编译的命令:

    参数 –clang-completer是为了加上C系列语言的自动补全,如果不需要可以不加,它同时还支持其他语言的补全,详细请看官方文档

  • YouCompleteMe涉及到的配置选项有很多,笔者也没有完全了解,此外,个人觉得Syntactic的提示略丑陋,因此没有安装。此处指列出笔者在使用的,详细请查看官方文档

vim-powerline

用于美化状态栏,原生的状态栏略丑而且显示的信息很少,因此这款好看又实用的状态栏就派上用场啦。开箱即用,方便快捷。

Normal模式

Insert模式

至于官网上的三角形效果需要安装额外的字体,笔者表示折腾很久没配置成功,而就这样不影响使用,视觉效果也还不错,因此就懒得折腾了。

NERDTree

给vim添加一个树形目录,更方便的查看和切换文件。

  • .vimrc中的配置:

indentLinevim-autopep8

indentLine是一款缩进指示线,由纯字符实现,效果比较完美。由于python是靠代码缩进来判断代码块的,因此缩进指示的功能有多方便就不言而喻了。indentLine默认是关闭的,因此需要在.vimrc中配置才能看到效果。

autopep8是一款自动格式化工具,安装后在Normal模式输入:Autopep8或按F8就可以自动依照pep8的标准自动格式化代码。
以下是个人针对它们的配置,其他配置请参考项目主页:

auto-pairsnerdcommenter

这两款插件让写代码更方便。auto-pairs主要功能是括号和引号自动补全,输入左引号和左括号自动补全另外一半。
nerdcommenter和上面的NERDTree是同一作者,主要功能是方便的写注释具体用法请参考项目主页。需要注意的是nerdcommenter的leader默认为”“,一般可以用下面的命令更改:

一般IDE和很多编辑器都提供command+/快速添加(取消)注释,但是vim添加注释和取消注释需要不同的快捷键,而且多行注释就是泪啊,各种折腾后发现了nerdcommenter的ci命令,只需要在.vimrc文件中添加一条设置就可以一键注释和反注释:

多行注释只需要在normal模式下按v并移动光标选择需要注释的行,再按F4就可以为所有选中的行添加注释。

结语

至此,所有配置结束,就可以用vim愉快的和python玩耍啦。

水平有限,如有错误,欢迎指正。

3 16 收藏 7 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部