Skip to content
/ VIM Public

Vim[contain configuration files]:can used in both in windows MacOS and linux.

Notifications You must be signed in to change notification settings

tonyho/VIM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vim/Gvim/MacVim

I found this vim package in Here and I modify some of the configurations and Add two registry file to add two entry (open in gvim tab and Open with gvim) in Windows right click context menu.


For Windows:

  1. After clone the this repo, move this repo directory to where you want to place.
  2. Add the path to system environment variable[path], if you want to using the ctags and cscope.
  3. Modify the path string where store the gvim.exe in registry file EditWithVim-tab.reg and EditWithVim.reg. The default is D:\\software\\gVimPortable\\vim73\\gvim.exe\
  4. Double click the registry files to merge them to system. As the registry file name imply, each of them will add a enty in right click context menu.

For Linux

  1. Clone this repo. eg:

mkdir ~/github

cd ~/github

git clone https://github.com/tonyho/VIM.git

  1. Install the vim(or gvim) using the proper commands, for example in Ubuntu:

sudo apt-get install vim

  1. Install the cscope, ctags and taglist plugin. eg:

sudo apt-get install ctags cscope

4.Symbol link the .vimrc and .gvimrc. Or make a soft link to it:

cd ~ && ln -s ~/github/VIM/_vimrc ~/.vimrc

cd ~ && ln -s ~/github/VIM/_gvimrc ~/.gvimrc

  1. Move the vimfiles directory to you home directory, and rename it to .vim,or make a soft link to it:

ln -s ~/github/VIM/vimfiles/ .vim

then clone the vundle:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/vundle

For Cygwin

These is no much different between cygwin and linux to use vim.

For MacOS

Clone this repo. eg:

mkdir ~/github
cd ~/github
git clone https://github.com/tonyho/VIM.git

Install the macvim, for someone using the homebrew, use below commands:

brew install macvim

Install the cscope, ctags:

brew install ctags
brew install cscope

Move the _vimrc file to you home directory, and rename it to .vimrc. Or make ln to it cd ~ && ln -s ~/github/VIM/_vimrc .vimrc

Move the vimfiles directory to you home directory, and rename it to .vim,or ln it ln -s ~/github/VIM/vimfiles/ .vim ;then clone the vundle:

Add the macvim's executive files' path to environment variable PATH by appending the below line to the end of file ~/.bash_profile file: export PATH=$PATH:/usr/local/opt/macvim/bin/

Post clone, we should install the plugins and fonts#

Plugins

Since we use the vundle to manage the plugins, we should install the plugins. Open a terminal, then open the vim: vim In Vim, we just call the PluginInstall to let the vundle install all the needed plugins: :PluginInstall After do this, the vundle will auto install the plugins.

If error occurs, use the l to see the logs, or save it the a file. Usually, there're 2 kinds of error:

  1. Git repo not existed anymore: for this situation, we need to search in github to a new repo, see the _vimrc content for reference.
  2. Plugin directory already existed in vimfiles/vundle, so just delete it.

Install Fonts

Install fonts placed in user_fonts directory, or install all the powerline fonts:

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh

About the vundle, you can refer this artcle: How To Use Vundle to Manage Vim Plugins on a Linux VPS

Install YouCompeleteMe

If you have golang installled use following: ~/.vim/bundle/YouCompleteMe/install.py --go-completer

Otherwise, install it without golang support: ~/.vim/bundle/YouCompleteMe/install.py

Some plugins' KeyBinding:

SrcExpl:

  1. F5--> Open the source explorer window
  2. F3--> Previous Definition
  3. F4--> Next Definition
  4. F6--> Goto definition
  5. SPACE --> Back from the Definition

TagList and Tagbar

  1. tl--> taglist, list the tag generated by ctags
  2. tb--> tagbar, like the taglist

NerdTree

  1. F2--> Nerd Tree sidebar

Switch buffers

In Gvim

  1. Ctrl+Tab--> Switch to next buffer
  2. Ctrl+Shift+Tab--> Switch back to previous buffer

In vim

  1. :bnext--> Switch to next buffer
  2. :bprev--> Switch back to previous buffer

Python indent

  1. =--> indent the selected(visual mode) python code

CtrlP

  1. Ctrl + p--> Ctrlp plugin for search

Others

  1. cM--> Remove the ^M string at the end of line
  2. cS--> Remove the space string at the end of line
  3. :ToggleWhitespace: Display or hide the highlight for the training space
  4. :StripWhitespace--> Remove the space string at the end of line

tabular

See the tabular plugin vimcast

ScreenShot

A MacVim screenshot:

ScreenShot


Reference

Ref config Reference config

PowerLine fonts PowerLine Fonts

Markdown CheatSheet Markdown cheatsheet

ChangeLog

2017-12-28

  1. Change the PowerLine to airline with buffer file list at status bar
  2. Add Gvim rc
  3. Change fonts to RobotoMono
  4. Replace Syntastic with YouCompelteMe
  5. Add python relatives
  6. Using PaperColor color theme for Gvim/VIM, for this theme support many other plugins
  7. Add golang plugin: 'fatih/vim-go'
  8. Add ctrlp plugin

About

Vim[contain configuration files]:can used in both in windows MacOS and linux.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published