This Repository maintains the .*rc file that I daliy use.
- Install Vundle:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
- Backup the .vimrc file (if there exists .vimrc file):
mv ~/.vimrc ~/.vimrc-backup
- Clone My-RC:
git clone https://github.com/Jason-Young-AI/My-RC.git
- Create symbolic link to .vimrc and Templates folder in My-RC:
ln -s ~/My-RC/vim/.vimrc ~/.vimrc
ln -s ~/My-RC/vim/Templates ~/.vim/Templates
- Find line 120 and 121 in .vimrc, substituting in your full name and email address:
L120: let g:email = '[email protected]'
L121: let g:username = 'your full name'
- Run vim, then install the plugins that listed in .vimrc:
vim
:PluginInstall
NOTE:
The plugins can be installed across any platforms:
Plugin | Function |
---|---|
morhetz/gruvbox | Color scheme for Vim. |
aperezdc/vim-template | Allowing you to have a set of templates for certain file types. |
scrooloose/nerdcommenter | Commenting codes. |
preservim/nerdtree | Tree explorer. |
Xuyuanp/nerdtree-git-plugin | NERDTree showing git status. |
bling/vim-bufferline | Show the list of buffers in the command bar. |
vim-airline/vim-airline | Status/Tabline for vim that's light as air. |
vim-airline/vim-airline-themes | A collection of themes for vim-airline. |
godlygeek/tabular | Text filtering and alignment. |
plasticboy/vim-markdown | Markdown Vim Mode. |
lervag/vimtex | Filetype plugin for LaTeX files. |
tpope/vim-fugitive | A Git wrapper. |
vim-scripts/c.vim | Filetype plugin for C/C++. |
jmcantrell/vim-virtualenv | Anything done with :python or :!python will behave like you would expect for the chosen virtualenv. |
Raimondi/delimitMate | Providing automatic closing of quotes, parenthesis, brackets, etc. |
The plugins can only be installed on PC:
Plugin | Function |
---|---|
previm/previm | Realtime preview in browser by Vim. |
tyru/open-browser.vim | Open URI with your favorite browser from your most favorite editor. |
tyru/open-browser-github.vim | Opens GitHub URL of current file, etc. from Vim. Also supports GitHub Enterprise. |
The plugins that are better to be installed manually:
Plugin | Function |
---|---|
ycm-core/YouCompleteMe | Code-completion engine. |
Optional plugins:
Plugin | Function |
---|---|
Igorjan94/codeforces.vim | Vim plugin for CodeForces. |
You may need to install Prepatched fonts for powerline (vim-airline) style.
- Install ohmyzsh:
Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either curl, wget or another similar tool.
Method Command curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
wget sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
fetch sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- Backup the .zshrc and .zlogout file (if there exists .zsh and .zlogout file):
mv ~/.zshrc ~/.zshrc-backup
mv ~/.zlogout ~/.zlogout-backup
- Clone My-RC:
git clone https://github.com/Jason-Young-AI/My-RC.git
- Create symbolic link to .zshrc and .zlogout in My-RC:
ln -s ~/My-RC/zsh/.zshrc ~/.zshrc
ln -s ~/My-RC/zsh/.zlogout ~/.zlogout