zoukankan      html  css  js  c++  java
  • 将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

     

  • 相关阅读:
    web第一章(html)
    面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态
    面向对象第六章(接口、强转、多态)
    面向对象第五章(封装、抽象类、匿名内部类)
    面向对象第四章(封装、static)
    面向对象第二章(引用类型数组、继承)
    python 生成随机数
    python 生成测试报告
    python 邮件发送
    python 日志打印
  • 原文地址:https://www.cnblogs.com/y-yxh/p/6480640.html
Copyright © 2011-2022 走看看