• 将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

     

  • 相关阅读:
    AOP的实现原理——动态代理
    反射
    代理模式
    sprig——jar包
    spring事务管理
    [c++基础]3/5原则--拷贝构造函数+拷贝赋值操作符
    [c++面试准备]--vector对象是如何增长的
    c++面试须知
    redhat--1
    kvm配置虚拟机[待整理]
  • 原文地址:https://www.cnblogs.com/y-yxh/p/6480640.html
Copyright © 2020-2023  润新知