將vim配置成一個輕量的IDE開發工具

1.插件管理工具git

2.安裝插件github

3.配置.vimrcvim

 

1.插件管理工具curl

  vim的插件有不少,爲了後面方便添加新的插件,咱們須要一個插件管理工具來幫咱們管理安裝的插件,這裏使用的是vim-pathogen函數

  使用下面一條指令就能夠安裝vim-pathogen:工具

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

2.安裝插件url

1)安裝方法:spa

  有了插件管理工具之後,安裝插件就簡單多了,直接進入.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
相關文章
相關標籤/搜索