summaryrefslogtreecommitdiffstats
path: root/.vimrc
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2016-10-07 20:53:06 +0000
committerTharre <tharre3@gmail.com>2016-10-16 15:23:59 +0000
commitedbcca8cd2b93b8c88eb62c431d04ea832b73180 (patch)
treebac188c0ee4c1c214dd50568e70783a7ee2c3565 /.vimrc
parentd4f1a0f27100ff2f4380fa4cf38b09e7f0c051f7 (diff)
downloaddotfiles-edbcca8cd2b93b8c88eb62c431d04ea832b73180.tar.gz
dotfiles-edbcca8cd2b93b8c88eb62c431d04ea832b73180.tar.xz
dotfiles-edbcca8cd2b93b8c88eb62c431d04ea832b73180.zip
Reorganise dotfiles
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc115
1 files changed, 115 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..a73485a
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,115 @@
+" Plugins for review:
+" 'msanders/snipmate.vim'
+" 'godlygeek/tabular'
+" 'plasticboy/vim-markdown'
+" Consider using sections like this:
+" Section Name {{{
+" set number "This will be folded
+" }}}
+
+runtime bundle/vim-pathogen/autoload/pathogen.vim
+execute pathogen#infect()
+execute pathogen#helptags()
+set nocompatible " Be iMproved
+let mapleader="," " set leader early as otherwise it wouldn't work
+filetype plugin indent on
+
+" ========== general settings ==========
+set encoding=utf-8
+set ff=unix
+set number
+set clipboard=unnamedplus
+set showmatch " show matching brackets
+
+set incsearch " Find as you type search
+set hlsearch " Highlight search terms
+set ignorecase " Case-insensitive searching.
+set smartcase " But case-sensitive if expression contains a capital letter.
+
+set history=1000 " remember more commands and search history
+set undolevels=1000 " use many levels of undo
+
+set nobackup
+set noswapfile
+
+set tabstop=4
+set shiftwidth=4
+set textwidth=80
+set cc=81
+"set expandtab
+
+syntax enable
+set background=dark
+colorscheme distinguished
+
+set list
+set listchars=tab:>-,trail:~
+
+set lazyredraw
+set wildmenu
+
+set relativenumber
+
+set wildignore+=*.a,*.o,*.class
+set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.jpeg,*.png
+set wildignore+=.DS_Store,.git,.hg,.svn
+set wildignore+=*~,*.swp,*.tmp
+
+" jk is escape
+inoremap jk <esc>
+
+augroup reload_vimrc " {
+ autocmd!
+ autocmd BufWritePost $MYVIMRC source $MYVIMRC
+augroup END " }
+
+map <silent> <leader>1 :diffget 2<CR> :diffupdate<CR>
+map <silent> <leader>2 :diffget 3<CR> :diffupdate<CR>
+map <silent> <leader>3 :diffget 4<CR> :diffupdate<CR>
+
+map Q @
+map <S-m> :tabprevious<CR>
+map m :tabnext<CR>
+
+" remove trailing whitespaces on save
+autocmd BufWritePre * :%s/\s\+$//e
+
+" save file with root permissions
+cmap w!! w !sudo tee % >/dev/null
+
+" turn off search highlight
+nnoremap <leader><space> :nohlsearch<CR>
+
+" ========== file specific settings ==========
+" Markdown
+autocmd BufRead,BufNew *.md set filetype=markdown
+
+" java
+au BufNewFile,BufRead *.java set tabstop=4 softtabstop=4 shiftwidth=4 smarttab autoindent cc=121
+
+" ========== plugin settings ==========
+" airline
+set laststatus=2
+let g:airline_theme = 'powerlineish'
+"let g:airline#extensions#tabline#enabled = 1 " make tabs look crazy
+" only enable trailing whitespace checking
+let g:airline#extensions#whitespace#checks = [ 'trailing' ]
+let g:airline#extensions#syntastic#enabled = 0
+
+" Start interactive EasyAlign in visual mode (e.g. vip<Enter>)
+vmap <Enter> <Plug>(EasyAlign)
+
+" Start interactive EasyAlign for a motion/text object (e.g. gaip)
+nmap ga <Plug>(EasyAlign)
+
+" toggle gundo
+nnoremap <leader>u :GundoToggle<CR>
+
+" eclim
+nmap <leader>a :JavaImportOrganize<cr>
+nmap <leader>t :ProjectTree<cr>
+nmap <leader>o :ProjectOpen<cr>
+
+" ctrlp
+let g:ctrlp_max_files = 1000000
+let g:ctrlp_cmd = 'CtrlPMixed'