set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install bundles "let path = '~/some/path/here' "call vundle#rc(path) " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' Plugin 'zah/nim.vim' Plugin 'scrooloose/syntastic' Plugin 'w0ng/vim-hybrid' call vundle#end() " required filetype plugin indent on set number set showmatch set hlsearch set ignorecase set smartcase set incsearch set autoindent set cindent set expandtab set shiftwidth=4 set smartindent set smarttab set softtabstop=4 " set beam cursor in insert mode let &t_SI = "\[5 q" let &t_SR = "\[5 q" let &t_EI = "\[2 q" set autochdir set undolevels=1000 set backspace=indent,eol,start let g:hybrid_custom_term_colors = 1 let g:hybrid_reduced_contrast = 1 set background=dark colorscheme hybrid syntax on set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 " nim plugins fun! JumpToDef() if exists("*GotoDefinition_" . &filetype) call GotoDefinition_{&filetype}() else exe "norm! \" endif endf " Jump to tag nn :call JumpToDef() ino :call JumpToDef()i