Skip to content

wgwang/.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

VIM is a powerful editor with excellent plugins support for Linux(Unix), Apple Mac and MS Windows. But the naive vim is trivial to some degree. For more productivity in programming, it needs careful configuration. And the procedure is time-consuming and tedious.

I have created this project to share my configuration of vim. Feel free to fork it as your need.

Sharing is significant spirit of hacker world.

#dependencies

pylint and pylint-django

for checking python3 and django. syntastic will use them

YouCompleteMe

YouCompleteMe depends on clang, boost etc.

edit .vim/ycm_extra_conf/cpp.py for the include path of g++/clang++ etc

Install instruction

The vim version is required by YouCompleteMe. See as YouCompleteMe

Linux / Unix

  • fork this repository to the home directory
    git clone https://github.com/wgwang/.vim
  • link to vimrc and change dir to .vim
    cd $HOME
    ln -s .vim/vimrc .vimrc
    cd .vim
  • install vundle
    mkdir bundle
    cd bundle
    git clone https://github.com/gmarik/vundle.git
  • install plugins via vundle
    vim +PluginInstall +qall

Or launch vim and run :PluginInstall

  • compile YouCompleteMe
    cd bundle/YouCompleteMe
    python3 install.py --clang-completer

Building YCM requires cmake 2.8 or higher. If need C# support, adding parameter --omnisharp-completer

Mac

  • upgrade vim using brew

Make sure your vim has python3 support, because YouCompleteMe requires it.

  • Other steps are the same as Linux

Windows

Conflict resolution

If you get the error messages as following:

    Mapping already in use: "<LocalLeader>is", mode "n"
    Mapping already in use: "<LocalLeader>is", mode "i"

you could edit the file bundle/a.vim/plugin/a.vim and commente the following lines:

imap <Leader>is <ESC>:IHS<CR>:A<CR>
nmap <Leader>is :IHS<CR>:A<CR>

golang (the go programming language)

Make sure you have properly installed gocode before using vim for golang.

    go get github.com/nsf/gocode
    gocode --version

If there is any error when running command above, please check the envirement for golang. Properly setting GOROOT, GOPATH and PATH=$GOROOT/bin:$GOPATH/bin:$PATH is needed.

cd $HOME/prometheus