一、前言

最近需要在AArch64下编写代码,sublime text3不支持ARM,支持的一些还用不惯。所以干脆直接用上了万能的VIM,用VIM打造了属于自己的python-IDE,根据自己的喜好进行配置,用起来真的很舒服。不得不说,VIM大法好。

1、一睹为快

先看下我配置好的基于python的VIM。标签导航、目录树导航、状态栏美化、代码提示和自动补全,可谓应有尽有。

二、插件安装

我的配置有:

标签导航(tagbar和ctags)、语法检测(syntastic)、文件搜索(ctrlp)、目录树导航(nerdtree)、状态栏美化(vim-powerline)、主题风格(solarized)、python相关(jedi-vim和python-mode)、括号匹配高亮(rainbow_parentheses)、可视化缩进(vim-indent-guides)。

还有一个最重要的就是插件管理工具vundle。

1、安装vundle

1gitclonehttps://github.com/gmarik/vundle.git~/.vim/bundle/vundle

2、.vimrc配置文件

~/.vimrc是VIM的配置文件,如果这个配置文件不存在,我们可以自行创建。安装好了vundle,需要在~/.vimrc配置文件中添加vundle支持。所以,在~/.vimrc中添加代码如下:

1

2

3

4

5

6

7filetypeoff

setrtp+=~/.vim/bundle/vundle/

callvundle#rc()

iffilereadable(expand("~/.vimrc.bundles"))

source~/.vimrc.bundles

endif

为了防止配置文件太乱,我们可以通过~/.vimrc.bundles管理我们安装的插件。

3、.vimrc.bundles配置文件

首先创建文件~/.vimrc.bundles,然后添加代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37if&compatible

setnocompatible

end

filetypeoff

setrtp+=~/.vim/bundle/vundle/

callvundle#rc()

"LetVundlemanageVundle

Bundle'gmarik/vundle'

"DefinebundlesviaGithubrepos

"标签导航

Bundle'majutsushi/tagbar'

Bundle'vim-scripts/ctags.vim'

"静态代码分析

Bundle'scrooloose/syntastic'

"文件搜索

Bundle'kien/ctrlp.vim'

"目录树导航

Bundle"scrooloose/nerdtree"

"美化状态栏

Bundle"Lokaltog/vim-powerline"

"主题风格

Bundle"altercation/vim-colors-solarized"

"python自动补全

Bundle'davidhalter/jedi-vim'

Bundle"klen/python-mode"

"括号匹配高亮

Bundle'kien/rainbow_parentheses.vim'

"可视化缩进

Bundle'nathanaelkane/vim-indent-guides'

iffilereadable(expand("~/.vimrc.bundles.local"))

source~/.vimrc.bundles.local

endif

filetypeon

如上述代码所示,我们通过Bundle指定各个插件在Github的地址,填写规则是"用户名/仓库名"。书写规则有三种,这里使用的是最常见的一种,其它书写方法这里就不说了,可以自行百度。

4、安装插件

我们已经指定好了各个插件的路径,接下里就是安装各个插件了。在shell中输入vim,进入命令行模式输入BundleInstall。

运行这个命令就开始自行安装我们之前指定的各个插件了。这个过程需要连网,下载并安装好各个插件之后会提示Done!

注意:由于tagbar依赖于ctags,所以我们还需要用指令安装ctags:

1sudoapt-getinstallctags

三、插件配置

1、基础配置

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_26877377/article/details/80717755

站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区相关推荐

  1. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  2. python单核运行_python下多核,单核CPU对于并行,并发执行效率的对比-Go语言中文社区...

    ** ** 这篇博客主要内容为python 中多线程以及多进程的效率对比,以及记录自己在做这个实验中遇到的一些问题以及心得 背景引入: CPU制造商为了追求CPU效率放弃了在CPU频率上的追求(CPU ...

  3. 深入理解python.md_从python角度,理解进程,线程,协程.md-Go语言中文社区

    写在前面 文中有较多的内容为转载,尽量指出转载来源. 1 进程(process) 定义:进程是正在运行程序的实例. 如chrome 进程的三种状态: 就绪态 执行态 阻塞态 进程是基于计算机系统的异常 ...

  4. idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...

    其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...

  5. python管理系统web版_Python学生管理系统(web网页版)-Go语言中文社区

    前言:本项目是使用Python的Django的web框架搭建的,是一个完整的学生管理系统,功能包括基本的增删改查 项目演示图: 首页展示数据的页面(index.html) 添加学生的页面(add.ht ...

  6. pycharm写python代码_使用pycharm写python代码的一些提高效率的技巧(持续更新)-Go语言中文社区...

    这篇博客主要是用来记录自己在学习pycharm时发现的一些能够提高编写python代码效率的小技巧. 1.问题:在代码很多的情况下,调用函数时想看看函数的参数以及函数内容,按ctrl+鼠标左键虽然进入 ...

  7. python绘制爱心气球_python中用turtle画爱心表白-Go语言中文社区

    python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...

  8. python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数-Go语言中文社区...

    碎碎念 这个内容还是我日常互相种草的好友提供的素材,很基础也很实用,稍微进阶一些就可以用来统计文章中的单词出现的频率了.她在网上找的代码用了库,通过python中的字典可以很简洁的完成.(下图是她在网 ...

  9. python用户登录界面tkinter_python tkinter制作用户登录界面-Go语言中文社区

    学习一下莫烦Python的tkinter教程,根据教程制作了用户登录注册页.基本功能为检查登录.注册.清明上河图观看网址http://news.sohu.com/s2015/qmsht/index.s ...

最新文章

  1. JAVA学习资源网站
  2. Scrapy框架学习记录
  3. 在图形化界面中为Ubuntu18.04更新源
  4. 产品架构开发方法(2011中国软件技术大会)
  5. open函数和errno全局变量
  6. 前端学习(1247):购物车1
  7. 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
  8. Error starting userland proxy: listen tcp 0.0.0.0:8080: bind: address already in use.
  9. iis 搭建html网站,iis6.0 、7.0添加网站(搭建网站)
  10. 观看直播 | IoT in Action 微软深圳物联网大会开幕在即,精彩不打烊
  11. dep指定版本 go_golang 官方依赖管理工具 dep 使用和持续集成
  12. 软件测试睡眠原理,睡眠测试的原理是什么_蜗牛睡眠的原理是什么 怎么检测的睡眠情况...
  13. 分词算法--正向最大匹配和逆向最大匹配实现
  14. 服务器开机显示f1 f2,开机提示按F1/F2才能进入系统的解决方法
  15. Win7-Win10快捷键
  16. 中毒解决方法(http://www.xn--******.com)
  17. 用成员函数和友元函数重载运算符
  18. MSP430 5xx/6xx 以REFO或XT1为时钟源的DCO编程实例
  19. 飞思卡尔地磁传感器MAG3110调试笔记
  20. 钟汉良日记:怎么靠写日记变现?

热门文章

  1. Redis介绍使用及进阶
  2. CVCode简繁转换的扩展:GBK与Big5转换
  3. [BZOJ]4650 优秀的拆分(Noi2016)(哈希+二分)
  4. C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。
  5. [linux]windows无法访问samba的安全性问题(关闭selinux)
  6. 前端培训_backbone
  7. win7系统下访问网上邻居提示用户名密码错误
  8. commons-lang StringUtils#split的坑
  9. java maven centos7 yum安装
  10. linux centos7 root密码重置方法