Skip to content

Instantly share code, notes, and snippets.

@mikeshi80
Last active October 10, 2015 09:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mikeshi80/3185656 to your computer and use it in GitHub Desktop.
Save mikeshi80/3185656 to your computer and use it in GitHub Desktop.
my vim rc file. Current version is for NodeJS development.
set nocompatible
filetype off
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set fileencoding=utf-8
set termencoding=utf-8
language messages zh_CN.utf-8
set backspace=indent,eol,start
set incsearch
set hlsearch
colo torte
set sw=4
set ts=4
set et
set sts=4
set smartindent
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
" The bundles you install will be listed here
filetype plugin indent on
" The rest of your config follows here
augroup vimrc_autocmds
autocmd!
" highlight characters past column 120
autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black
autocmd FileType python match Excess /\%120v.*/
autocmd FileType python set nowrap
autocmd BufRead,BufNewFile *.jl set filetype=julia
augroup END
Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
" Powerline setup
set guifont=Droid\ Sans\ Mono\ for\ Powerline\ 12
set laststatus=2
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-markdown'
autocmd BufNewFile,BufReadPost *.md set filetype=markdown
Bundle 'scrooloose/nerdtree'
map <F2> :NERDTreeToggle<CR>
Bundle 'scrooloose/syntastic'
Bundle 'FencView.vim'
Bundle 'minibufexplorerpp'
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
Bundle 'Valloric/YouCompleteMe'
let g:ycm_confirm_extra_conf=0
let g:ycm_complete_in_comments=1
nnoremap <leader>gc :YcmCompleter GoToDeclaration<CR>
nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>
nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>
nmap <leader>gd :YcmDiags<CR>
" let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
let g:ycm_seed_identifiers_with_syntax = 1
Plugin 'JuliaLang/julia-vim'
filetype plugin indent on
syntax on
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment