summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-02 11:18:20 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-02 11:18:20 -0600
commit4d23ad4cce8f04cf7ae770a1de3a5bfc5d311e7e (patch)
tree9db9fedf668f0208694848f47641723414664b1b
parente4de57d675f41893e181f808e20115bcb1057e94 (diff)
downloadvim-4d23ad4cce8f04cf7ae770a1de3a5bfc5d311e7e.tar.gz
vim-4d23ad4cce8f04cf7ae770a1de3a5bfc5d311e7e.tar.bz2
vim-4d23ad4cce8f04cf7ae770a1de3a5bfc5d311e7e.zip
added vimrc
-rw-r--r--vimrc73
1 files changed, 73 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100644
index 0000000..c038eb8
--- /dev/null
+++ b/vimrc
@@ -0,0 +1,73 @@
+let g:airline_powerline_fonts=1
+let g:neocomplete#enable_at_startup = 1
+set laststatus=2
+" set UTF-8 encoding
+set enc=utf-8
+set fenc=utf-8
+set termencoding=utf-8
+" disable vi compatibility (emulation of old bugs)
+set nocompatible
+" use indentation of previous line
+set autoindent
+" use intelligent indentation for C
+set smartindent
+" configure tabwidth and insert spaces instead of tabs
+set tabstop=4 " tab width is 4 spaces
+set shiftwidth=4 " indent also with 4 spaces
+set expandtab " expand tabs to spaces
+" wrap lines at 120 chars. 80 is somewaht antiquated with nowadays displays.
+set textwidth=120
+" turn syntax highlighting on
+if $COLORTERM == 'rxvt'
+ set t_Co=256
+endif
+syntax on
+" let g:seoul256_background = 233
+" colorscheme seoul256
+"colorscheme wombat256mod
+set background=dark
+" turn line numbers on
+set number
+" highlight matching braces
+set showmatch
+" intelligent comments
+set comments=sl:/*,mb:\ *,elx:\ */
+
+" Enhanced keyboard mappings
+"
+" in normal mode F2 will save the file
+nmap <F2> :w<CR>
+" in insert mode F2 will exit insert, save, enters insert again
+imap <F2> <ESC>:w<CR>i
+" switch between header/source with F4
+map <F4> :e %:p:s,.h$,.X123X,:s,.cpp$,.h,:s,.X123X$,.cpp,<CR>
+" recreate tags file with F5
+map <F5> :!ctags -R –c++-kinds=+p –fields=+iaS –extra=+q .<CR>
+" create doxygen comment
+map <F6> :Dox<CR>
+" build using makeprg with <F7>
+map <F7> :make<CR>
+" build using makeprg with <S-F7>
+map <S-F7> :make clean all<CR>
+" goto definition with F12
+map <F12> <C-]>
+" in diff mode we use the spell check keys for merging
+if &diff
+ ” diff settings
+ map <M-Down> ]c
+ map <M-Up> [c
+ map <M-Left> do
+ map <M-Right> dp
+ map <F9> :new<CR>:read !svn diff<CR>:set syntax=diff buftype=nofile<CR>gg
+else
+ " spell settings
+ " :setlocal spell spelllang=en
+ " set the spellfile - folders must exist
+ " set spellfile=~/.vim/spellfile.add
+ map <M-Down> ]s
+ map <M-Up> [s
+endif
+
+runtime bundle/unbundle/plugin/unbundle.vim
+runtime! config/*.vim
+