vim插件的安装和.vimrc的配置

文章参考:

https://segmentfault.com/a/1190000003962806

之前看其他朋友的vim配置教程,基本上没有成功过,要么是版本问题,要么是各种坑

今天把整体梳理一遍,并把某些坑贴出来,最重要的的是.vimrc一起贴出来

安装(解决版本问题)

我只运行了两条指令, yum update , git clone ......vim

接下来直接进入vim ,:PluginInstall 看是否有报错,

vim界面最底下有一行提示,跟sublime text 是一样的

.vimrc踩过的坑

注释必须使用双引号,其它最好按照格式使用单引号,否则包语法错误

使用python自动提示的插件时报错:YouCompleteMe unavailable: requires Vim 7.4.1578+.

.vimrc

可以使用这个url直接下载https://fangself.com.cn/subcontent/download/.vimrc


set tabstop=4
set encoding=utf-8
colorscheme desert
set splitbelow
set splitright
"split navitions 不用鼠标就能切换分割布局
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
" Enbale folding 手动折叠
set foldmethod=indent
set foldlevel=99
nnoremap <space> za

set nocompatible              " required
filetype off                  " required

" set the runtime path to include Vundle and initialize
 set rtp+=~/.vim/bundle/Vundle.vim
 call vundle#begin()
"
" " alternatively, pass a path where Vundle should install plugins
" "call vundle#begin('~/some/path/here')
"
" " let Vundle manage Vundle, required
 Plugin 'gmarik/Vundle.vim'
 Plugin 'vim-scripts/indentpython.vim'
" 符合pep8 标准的自动缩进
 Plugin 'Valloric/YouCompleteMe'
"
" " Add all your plugins here (note older versions of Vundle used Bundle
" instead of Plugin)
" " All of your Plugins must be added before the following line
 call vundle#end()            " required
 filetype plugin indent on    " required

" 是vim 支持python3 的 pep8 标准
au BufNewFile, BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=4
\ set expandtab
\ set autoindent
\ set fileformat=unix

"设置 vim 打开html,css ,js

au BufNewFile, BufRead *.js, *.html,*.htm,*.json,*.css,*.jsx,*.xml
\ set tabstop=2
\ set softtabstop=2
\ set shiftwidth=2

au BufNewFile, BufRead *.py, *.pyw, *.c, *.cpp match BadWhitespace /\s\+$/
"使用pep8标准将多余的空白字符标识出来

完成文件的编写之后,:PluginInstall 之后会提示 Processing .....正在安装你配置好的插件

成果,自动完成代码的插件没有安装成功,其他的插件均安装完成