summaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2015-06-09 21:56:36 -0400
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2015-06-09 21:56:36 -0400
commit078dc1f71c05dac608bd8c3770138a3fa6b78e40 (patch)
treeb3312a4c00509d1c8915ce39b03afde2fe402b37 /vimrc
parent4aebf9589bbf664d80201956c96ce0b6d1f289dc (diff)
Add vim and i3 configs.
Diffstat (limited to 'vimrc')
-rwxr-xr-xvimrc80
1 files changed, 80 insertions, 0 deletions
diff --git a/vimrc b/vimrc
new file mode 100755
index 0000000..c4e92e5
--- /dev/null
+++ b/vimrc
@@ -0,0 +1,80 @@
+let mapleader = ","
+syntax on
+
+filetype off
+set rtp+=~/.vim/bundle/Vundle.vim
+call vundle#begin()
+" TODO(orbekk): Try ctrlp.vim instead.
+" Plugin 'wincent/command-t'
+Plugin 'chriskempson/vim-tomorrow-theme'
+Plugin 'farseer90718/vim-taskwarrior'
+Plugin 'gmarik/Vundle.vim'
+call vundle#end()
+
+set modeline
+set tabpagemax=20
+set autoread
+set noswapfile
+set timeoutlen=1000
+set ignorecase
+set expandtab
+set smarttab
+set smartcase
+set incsearch
+set autoindent
+set formatoptions=crt
+setglobal fileencoding=utf-8
+set fileencodings=ucs-bomb,utf-8,latin1
+set virtualedit=block
+set hidden
+set confirm
+inoremap <C-c> <nop>
+set hlsearch
+
+filetype plugin on
+filetype indent on
+
+setlocal complete+=ktags
+
+nmap <silent> <C-N> :silent noh<CR>
+map <leader>cd :cd %:p:h<CR>:pwd<CR>
+
+set wildignore+=*.class,target/*,project/*
+
+set guifont=DroidSansMono\ 10
+set guioptions-=m
+set guioptions-=T
+set guioptions-=r
+colorscheme Tomorrow
+
+set colorcolumn=81
+
+map <leader>R :source ~/.vimrc<CR>
+
+function! GetFileBase()
+ return substitute(expand("%"),
+ \ '\(.\{-}\)\(_test\|_unittest\)\?\.\(h\|cc\)$', '\1', "")
+endfunction
+
+" Switch between cc, h, test/unittest files.
+function! EditCc()
+ exec "edit " . fnameescape(GetFileBase() . ".cc")
+endfunction
+map <leader>cc :silent :call EditCc()<CR>
+
+function! EditH()
+ exec "edit " . fnameescape(GetFileBase() . ".h")
+endfunction
+map <leader>h :silent :call EditH()<CR>
+
+function! EditTest()
+ let file_base = GetFileBase()
+ if (filereadable(file_base . "_unittest.cc"))
+ exec "edit " . fnameescape(file_base . "_unittest.cc")
+ else
+ exec "edit " . fnameescape(file_base . "_test.cc")
+ endif
+endfunction
+map <leader>te :silent :call EditTest()<CR>
+
+source ~/.vimrc.local