Cash'yu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.插件管理工具

2.安装插件

3.配置.vimrc

 

1.插件管理工具

  vim的插件有很多,为了后面方便添加新的插件,我们需要一个插件管理工具来帮我们管理安装的插件,这里使用的是vim-pathogen

  使用下面一条指令就可以安装vim-pathogen:

  mkdir -p ~/.vim/autoload ~/.vim/bundle && curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim 

2.安装插件

1)安装方法:

  有了插件管理工具以后,安装插件就简单多了,直接进入.vim/bundle文件夹下:

  cd  .vim/bundle

  git  clone  <github上的插件的下载地址>

  通过上面两条指令就成功安装了插件

2)一些必备插件:

  nerdtree:必备插件,实现树状文件结构

  AutoComplPop:代码自动补全插件, 另外一个更强大的自动补全插件是youcompleteme,但是这个安装比较繁琐,而且对我来说AutoComplPop插件已经绰绰有余了.

  molokai:配色插件

  还有一些其他的插件如:

  vim-multiple-cursors:同时多行编辑

  tern_for_vim:快速跳转到变量/函数定义的地方

3.vimrc文件:

execute pathogen#infect()                                                        
syntax on                                                                        
filetype plugin indent on                                                        
                                                                                 
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1                   
set enc=utf8                                                                     
set fencs=utf8,gbk,gb2312,gb18030                                                
                                                                                 
                                                                                 
" 自动开启Nerdtree                                                               
autocmd StdinReadPre * let s:std_in=1                                            
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif      
                                                                                 
" Highlight current line                                                         
au WinLeave * set nocursorline nocursorcolumn                                    
au WinEnter * set cursorline cursorcolumn                                        
set cursorline cursorcolumn                                                      
                                                                                 
" Softtabs, 2 spaces                                                             
set nocompatible                                                                 
set tabstop=2                                                                    
set shiftwidth=2                                                                 
set shiftround                                                                   
set autoindent                                                                   
set backspace=2                                                                  
set showmatch                                                                    
set linebreak                                                                    
set expandtab                                                                    
                                                                                 
" molokai配置                                                                    
syntax enable                                                                    
let g:molokai_original = 1                                                       
let g:rehash256 = 1                                                              
" Color scheme                                                                   
colorscheme molokai                                                              
highlight NonText guibg=#060606                                                  
highlight Folded  guibg=#0A0A0A guifg=#9090D0                                    
                                                                                 
                                                                                 
" Make it obvious where 80 characters is                                         
set textwidth=80                                                                 
set colorcolumn=+1                                                               
                                                                                 
" Numbers                                                                        
set number                                                                       
set numberwidth=1                                                                
                                                                                 
                                                                                 
set completeopt=menu,preview,longest                                             
:inoremap ( ()<ESC>i                                                             
:inoremap ) <c-r>=ClosePair(')')<CR>                                             
:inoremap { {}<ESC>i                                                             
:inoremap } <c-r>=ClosePair('}')<CR>                                             
:inoremap [ []<ESC>i                                                             
:inoremap ] <c-r>=ClosePair(']')<CR>                                             
:inoremap < <><ESC>i                                                             
:inoremap > <c-r>=ClosePair('>')<CR>                                             
                                                                                 
function ClosePair(char)                                                         
  if getline('.')[col('.') - 1] == a:char                                        
    return ""                                                                    
  else                                                                           
    return a:char                                                                
  endif                                                                          
endf

 

 

 

posted on 2017-02-28 19:58  cmmkj  阅读(505)  评论(0编辑  收藏  举报