Config Vim

  • My Config

  • Platform
    win7 gvim8.0
  • Install vundle
    Plugins and other sets
       Plugin 'micha/vim-colors-solarized'
       "" for mini program
       Plugin 'chemzqm/wxapp.vim'
       Plugin 'chemzqm/mycomment.vim'
       Plugin 'jiangmiao/auto-pairs'
       "" for browser directory
       Plugin 'scrooloose/nerdtree'
       Plugin 'jistr/vim-nerdtree-tabs'
       
       Plugin 'vim-scripts/taglist.vim'
       "" for syntastic check
       Plugin 'vim-syntastic/syntastic'
       
       Plugin 'powerline/powerline'
       
       colorscheme solarized
       set background=dark

       set encoding=utf-8
       set fileencoding=utf-8
       set fileencodings=ucs-bom,utf-8,gbk,gb18030,gk2312

       let mapleader=","
       let g:mapleader=","
       nmap <leader>w :w!<cr>
       nmap <leader>q :q!<cr>

       nnoremap <C-J> <C-W><C-J>
       nnoremap <C-K> <C-W><C-K>
       nnoremap <C-L> <C-W><C-L>
       nnoremap <C-H> <C-W><C-H>

       set splitbelow
       set splitright

       syntax enable
       syntax on
       set nu
       set nobackup
       set noswapfile
       set noundofile
       set ts=4
       set et
       set ingorecase
       set foldmethod=indent
       "" cursor line highlight
       set cursorcolumn
       hi CursorLine cterm=NONE ctermbg=black ctermfg=green guibg=grey

       ""for comment color
       hi Comment guifg=#0f9b0f gui=underline

       "" switch for transparent
       map <F2> :call libcallnr("vimtweak.dll", "SetAlpha", 200)<CR>
       map <S-F2> :call libcallnr("vimtweak.dll", "SetAlpha", 255)<CR>
       "" switch for maximized
       map <F3> :call libcallnr("vimtweak.dll", "EnableMaximize", 1)<CR>
       map <S-F3> :call libcallnr("vimtweak.dll", "EnableMaximize", 0)<CR>
  • VimTweak
    download
    switch for transparent
    map <F2> :call libcallnr("vimtweak.dll", "SetAlpha", 200)<CR>
    map <S-F2> :call libcallnr("vimtweak.dll", "SetAlpha", 255)<CR>
    switch for maximized
    map <F3> :call libcallnr("vimtweak.dll", "EnableMaximize", 1)<CR>
    map <S-F3> :call libcallnr("vimtweak.dll", "EnableMaximize", 0)<CR
    switch for nerdtree tab
    map <F4> :NERDTree<CR>

  • Load config do not restart gvim
    execute: source $VIM/_vimrc

  • auto complete

    inoremap ' ''<ESC>i
    inoremap " ""<ESC>i
    inoremap ( ()<ESC>i
    inoremap [ []<ESC>i
    inoremap { {<CR>}<ESC>O
    func SkipPair()
        if getline('.')[col('.') - 1] == ')' || getline('.')[col('.') - 1] == ']' || getline('.')[col('.') - 1] == '"' || getline('.')[col('.') - 1] == "'" || getline('.')[col('.') - 1] == '}'
            return "\<ESC>la"
        else
            return "\t"
        endif
    endfunc
    inoremap <TAB> <c-r>=SkipPair()<CR>
    
  • Reference

  • 手把手教你把Vim改装成一个IDE编程环境(图文)

  • Vim与Python真乃天作之合:将Vim打造为强大的Python开发环境

  • VIM 折叠快捷键

  • The Ultimate vimrc

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装依赖库(支持Python 3、Lua、Ruby) sudo apt-get install libncurse...
    Cyfeng阅读 2,148评论 0 2
  • "========================================================...
    徐志恒阅读 4,148评论 1 1
  • 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz...),vim的markdown插件和实时预...
    Himryang阅读 7,129评论 0 20
  • .vimrc内容如下 "=============================================...
    Morb1d阅读 1,030评论 0 0
  • 片段五 R·阅读原文片段 《高效能人士的七个习惯》P184-187 以第二类事务为中心的日程安排需要以下四项关键步...
    爱上自己_9ccb阅读 140评论 1 0