linux或mac vim插件配置2018-10-17

vim的插件配置

一般用户可能只会在~/.vimrc中配置,

本人操作系统为ubuntu,

而我不一般呐,我是root用户,有时也是普通用户,两个账户换着来用,配置两套~/.bashrc会显得很麻烦,假如有更多的用户在进来用,需要自己再配置自己的vimrc就很麻烦。那么就需要一套vim的设置适用全局。

就是在/etc/vim/目录下配置,则会全局生效。

vim是一个功能强大、高度可定制的文本编辑器,所以适用vim编写python代码时,只需要进行简单的定制就能够大幅提升编码效率。下面就来看一下如何将vim打造成强大的python编辑器。
(个人习惯)

1,先设置两个,第一个是能够适用鼠标,在vim编辑时,这样极大的提高了移动速度,第二个是显示行号;
打开 vimrc,并添加两行。

vi /etc/vim/vimrc 
set mouse=a #等号两边不能有空格
set nu

2,安装管理vim插件的插件。
安装pathogen,这个软件可以非常方便的管理vim的插件。
https://github.com/tpope/vim-pathogen
安装步骤:以root身份登录linux。

cd /etc/vim
mkdir -p autoload bundle
curl -LSso autoload/pathogen.vim https://tpo.pe/pathogen.vim

在vimrc中添加:

execute pathogen#infect()
syntax on
filetype plugin indent on

现在,任何你希望安装的插件都将在 /etc/vim/bundle中被提取,并且被添加到‘runtimepath’中,下面介绍几款需要安装的插件:

1,代码补全插件:SnipMate

代码不全能够显著减少敲键的次数,将我们从琐碎的语法中解放出来。好不夸张地说,代码补全插件能够帮我们写一半的代码。例如,使用snipmate插件,输入 ifmain后按tab键将自动生成下面的代码:

if __name__ == '__main__':
    main()

安装:snipmate插件依赖tlib和utils,需要同时安装。

cd /etc/vim/bundle
git clone https://github.com/tomtom/tlib_vim.git
git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
git clone https://github.com/garbas/vim-snipmate.git
git clone https://github.com/honza/vim-snippets.git

参考:https://github.com/garbas/vim-snipmate#installing-snipmate

这样就安装好了。

2,语法检查插件Syntastic

Syntastic 是一款强大的语法检查插件,当我们保存源文件时,他就会执行。执行完以后会提示我们那些代码存在语法错误,哪些代码不符合编码规范,并给出具体的提示信息。例如,Python代码风格默认设置为PEP8,即使我们不太了解PEP 8的代码风格,只要使用了Syntastic插件,并根据它给出的提示进行修改,就能够写出完全符合PEP 8风格的代码。

安装:

cd /etc/vim/bundle && \

git clone --depth=1 https://github.com/vim-syntastic/syntastic.git

一定要配置:

vim /etc/vim/vimrc
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

这样就好了,安装参考:https://github.com/vim-syntastic/syntastic

PS:syntastic在mac中安装时需要安装flake8,其他步骤一样,mac中安装的地址为~/.vim/bundle

举个例子:


举个例子

感觉蓝色字体有些看不清:如何调整vim中字体颜色?自带vim配色太丑,怎么办?

看这里

3,更智能的变成提示插件 jedi-vim

jedi-vim是基于Jedi的自动补全插件,与snipmate不同的是,该插件更加智能。jedi-vim更贴切的称呼是“编程提示”,而不是代码补全插件。需要注意的是,使用jedi-vim插件前需要在电脑中安装jedi。jedi是一个自动补全和静态分析的python库,直接使用pip即可安装:

pip install jedi

可以说,jedi-vim这个插件是使用vim写Python的标配,并且,真正让vim写python编程一件轻松愉快的事情。

安装:也是直接下载到bundle中即可:

git clone --recursive https://github.com/davidhalter/jedi-vim.git  /etc/vim/bundle/jedi-vim

安装jedi请参考:https://github.com/davidhalter/jedi-vim
完成,
vim配色:https://www.jianshu.com/p/2d4abe5e3c83

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容