From 078dc1f71c05dac608bd8c3770138a3fa6b78e40 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Tue, 9 Jun 2015 21:56:36 -0400 Subject: Add vim and i3 configs. --- vimrc | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 vimrc (limited to 'vimrc') 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 +set hlsearch + +filetype plugin on +filetype indent on + +setlocal complete+=ktags + +nmap :silent noh +map cd :cd %:p:h:pwd + +set wildignore+=*.class,target/*,project/* + +set guifont=DroidSansMono\ 10 +set guioptions-=m +set guioptions-=T +set guioptions-=r +colorscheme Tomorrow + +set colorcolumn=81 + +map R :source ~/.vimrc + +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 cc :silent :call EditCc() + +function! EditH() + exec "edit " . fnameescape(GetFileBase() . ".h") +endfunction +map h :silent :call EditH() + +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 te :silent :call EditTest() + +source ~/.vimrc.local -- cgit v1.2.3