一、前言
最近需要在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
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。