linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区
一、前言
最近需要在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语言中文社区相关推荐
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...
- python单核运行_python下多核,单核CPU对于并行,并发执行效率的对比-Go语言中文社区...
** ** 这篇博客主要内容为python 中多线程以及多进程的效率对比,以及记录自己在做这个实验中遇到的一些问题以及心得 背景引入: CPU制造商为了追求CPU效率放弃了在CPU频率上的追求(CPU ...
- 深入理解python.md_从python角度,理解进程,线程,协程.md-Go语言中文社区
写在前面 文中有较多的内容为转载,尽量指出转载来源. 1 进程(process) 定义:进程是正在运行程序的实例. 如chrome 进程的三种状态: 就绪态 执行态 阻塞态 进程是基于计算机系统的异常 ...
- idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...
- python管理系统web版_Python学生管理系统(web网页版)-Go语言中文社区
前言:本项目是使用Python的Django的web框架搭建的,是一个完整的学生管理系统,功能包括基本的增删改查 项目演示图: 首页展示数据的页面(index.html) 添加学生的页面(add.ht ...
- pycharm写python代码_使用pycharm写python代码的一些提高效率的技巧(持续更新)-Go语言中文社区...
这篇博客主要是用来记录自己在学习pycharm时发现的一些能够提高编写python代码效率的小技巧. 1.问题:在代码很多的情况下,调用函数时想看看函数的参数以及函数内容,按ctrl+鼠标左键虽然进入 ...
- python绘制爱心气球_python中用turtle画爱心表白-Go语言中文社区
python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...
- python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数-Go语言中文社区...
碎碎念 这个内容还是我日常互相种草的好友提供的素材,很基础也很实用,稍微进阶一些就可以用来统计文章中的单词出现的频率了.她在网上找的代码用了库,通过python中的字典可以很简洁的完成.(下图是她在网 ...
- python用户登录界面tkinter_python tkinter制作用户登录界面-Go语言中文社区
学习一下莫烦Python的tkinter教程,根据教程制作了用户登录注册页.基本功能为检查登录.注册.清明上河图观看网址http://news.sohu.com/s2015/qmsht/index.s ...
最新文章
- JAVA学习资源网站
- Scrapy框架学习记录
- 在图形化界面中为Ubuntu18.04更新源
- 产品架构开发方法(2011中国软件技术大会)
- open函数和errno全局变量
- 前端学习(1247):购物车1
- 科学计算机java算法实现,(Java)科学型计算器开发及实现.doc
- Error starting userland proxy: listen tcp 0.0.0.0:8080: bind: address already in use.
- iis 搭建html网站,iis6.0 、7.0添加网站(搭建网站)
- 观看直播 | IoT in Action 微软深圳物联网大会开幕在即,精彩不打烊
- dep指定版本 go_golang 官方依赖管理工具 dep 使用和持续集成
- 软件测试睡眠原理,睡眠测试的原理是什么_蜗牛睡眠的原理是什么 怎么检测的睡眠情况...
- 分词算法--正向最大匹配和逆向最大匹配实现
- 服务器开机显示f1 f2,开机提示按F1/F2才能进入系统的解决方法
- Win7-Win10快捷键
- 中毒解决方法(http://www.xn--******.com)
- 用成员函数和友元函数重载运算符
- MSP430 5xx/6xx 以REFO或XT1为时钟源的DCO编程实例
- 飞思卡尔地磁传感器MAG3110调试笔记
- 钟汉良日记:怎么靠写日记变现?
热门文章
- Redis介绍使用及进阶
- CVCode简繁转换的扩展:GBK与Big5转换
- [BZOJ]4650 优秀的拆分(Noi2016)(哈希+二分)
- C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。
- [linux]windows无法访问samba的安全性问题(关闭selinux)
- 前端培训_backbone
- win7系统下访问网上邻居提示用户名密码错误
- commons-lang StringUtils#split的坑
- java maven centos7 yum安装
- linux centos7 root密码重置方法