This repo is used to initialize my vim environment.
Plugins I used can be found in script file PluginList.sh
| Packages | ~ |
|---|---|
| git | used to download plugins |
| python-dev | some plugins need python |
| python3-dev | some plugins need python |
| libboost-all-dev | used by YouCompleteMe |
| clang-format | used by YouCompleteMe |
| cmake | used by YouCompleteMe |
| clang | used by YouCompleteMe |
| boost | used by YouCompleteMe |
| llvm | used by YouCompleteMe |
| mono-xbuild mono-dmcs | if you want to YouCompleteMe support C# |
| node nodejs-legacy npm | |
| astyle | used by vim-autoformat |
| tidy | used by vim-autoformat |
| openssh-client | |
| vim-nox | used by vim-preview (ruby support) |
| ruby, ruby-dev | used by vim-preview (ruby support) |
| gem | used by vim-preview (ruby support) |
| redcarpet | used by vim-preview (ruby support) |
| python package |
|---|
| autopep8 |
| yapf |
| nodejs package |
|---|
| js-beautify |
| remark |
Setup git
git config --global user.name "<your name>"
git config --global user.email "<your email>"
Used to initialize file ~/.vimrc and ~/.vim/ directory
$> ./UpdateVimrc.sh # Under linux
This will automatically install vundle and install all the plugins list in PluginList.sh
If you want to generate Vimrc for windows usage
$> ./UpdateVimrc.sh ForWindows
You need to manually initilaize the vundle
This file is used by UpdateVimrc.sh
$ ./PluginList.sh -h
Usage : ./PluginList.sh [options] [--]
Options:
-h|help Display this message
-w|windows Plugin list used in Windows
-l|linux Plugin list used in linux
-c|config config file list in repo's vimrc directory
-v|version Display script version"
In this mode, I just merge all plugin files in to ~/.vim/. I first save each plugin in a seperate git remote, then merge them all into master branch.
$> make install # make sure no error occurs
$> make vimrc # then edit ~/.vimrc and do some personal config
TODO: list an essential set of plugins I need.
| - | - | - | - |
|---|---|---|---|
| VOoM | vimwiki | ||
| auto-pairs | vim-markdown | ||
| vim-preview | Markdown preview? | ||
| authorinfo | |||
| vim-surround | nerdtree | ||
| vim-javascript | vim-closetag | ||
| bufkill.vim | tagbar | ||
| webapi-vim | gist-vim | ||
| vim-table-mode | tabular | ||
| vim-jsbeautify | nerdcommenter | Used to comment code | |
| vim-latex-suite | YouCompleteMe | Used for code completion | |
| YCM-Generator | ultisnips | ||
| vim-snippets | neosnippet-snippets | ||
| vim-autoformat | vim-coffee-script | ||
| vim-stylus | vim-vue | ||
| scss-syntax.vim | vCoolor.vim | ||
| vim-jade | vim-css-color |