将vim配置成一个轻量的IDE开发工具

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

 

 

 

转载于:https://www.cnblogs.com/y-yxh/p/6480640.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值