aboutsummaryrefslogtreecommitdiffstats
path: root/vim/.vim/vimrc
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2015-11-30 18:00:35 +0100
committerGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2015-11-30 18:00:35 +0100
commit4eed2e8ad99f64adeb863bd9fbb3277bb7fe6a8a (patch)
treef2034e3cff54050f0a437c8658c980cd68f72aba /vim/.vim/vimrc
parent2dee953368f1ead4fca2e64f48b300cb3f8e1f19 (diff)
downloaddotfiles-4eed2e8ad99f64adeb863bd9fbb3277bb7fe6a8a.tar.gz
dotfiles-4eed2e8ad99f64adeb863bd9fbb3277bb7fe6a8a.tar.bz2
dotfiles-4eed2e8ad99f64adeb863bd9fbb3277bb7fe6a8a.zip
Moved vimrc to be better compatible with neovim
Diffstat (limited to 'vim/.vim/vimrc')
-rw-r--r--vim/.vim/vimrc108
1 files changed, 108 insertions, 0 deletions
diff --git a/vim/.vim/vimrc b/vim/.vim/vimrc
new file mode 100644
index 0000000..52f1be7
--- /dev/null
+++ b/vim/.vim/vimrc
@@ -0,0 +1,108 @@
1silent! execute pathogen#infect()
2
3""" DEFAULT VIM SETTINGS
4
5" Reload vimrc on save
6augroup reload_vimrc " {
7 autocmd!
8 autocmd BufWritePost $MYVIMRC source $MYVIMRC
9augroup END " }
10
11let mapleader=" "
12
13syntax on
14filetype plugin indent on
15
16" Set colorscheme when the terminal has 256 color support
17try
18 if (&t_Co == 256) && match($TERM, "256color") >= 0
19 colorscheme Benokai
20 else
21 throw "nocolor"
22 endif
23catch
24 colorscheme desert
25endtry
26
27" Some vim settings
28set number
29set relativenumber
30set list
31set modeline
32set background=dark
33set foldmethod=indent
34set listchars=trail:·,tab:▸\ ,eol:¬
35set scrolloff=1
36set backspace=indent,eol,start
37set cursorline
38
39" Search-related things
40set hlsearch "highlight search result
41set incsearch " incremental search
42set ignorecase
43set smartcase " capital letters = case sensitive
44
45" Disable ex mode
46nnoremap Q <Nop>
47
48" Save as sudo
49cnoremap w!! w !sudo tee > /dev/null %
50
51" Remove training spaces on save
52autocmd BufWritePre * :%s/\s\+$//e
53
54" Switch windows with <C-W>[direction]
55nnoremap <C-J> <C-W>j
56nnoremap <C-K> <C-W>k
57nnoremap <C-H> <C-W>h
58nnoremap <C-L> <C-W>l
59
60" Never use the arrow keys
61inoremap <Up> <Nop>
62inoremap <Down> <Nop>
63inoremap <Left> <Nop>
64inoremap <Right> <Nop>
65noremap <Up> <Nop>
66noremap <Down> <Nop>
67noremap <Left> <Nop>
68noremap <Right> <Nop>
69
70" Append modeline when pressing <leader> ml
71function! AppendModeline()
72 let l:modeline = printf(" vim: set ts=%d sw=%d tw=%d %set :",
73 \ &tabstop, &shiftwidth, &textwidth, &expandtab ? '' : 'no')
74 let l:modeline = substitute(&commentstring, "%s", l:modeline, "")
75 call append(line("$"), l:modeline)
76endfunction
77nnoremap <silent> <Leader>ml :call AppendModeline()<CR>
78
79" NeoVIM specifics
80if has('nvim')
81 nmap <BS> <C-W>h
82 tnoremap <Esc> <C-\><C-n>
83endif
84
85""" PLUGIN SPECIFIC SETTINGS
86
87if exists("g:loaded_pathogen")
88
89 " NERDTree:
90 " Open NERDTree when no file is specified
91 autocmd StdinReadPre * let s:std_in=1
92 autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
93 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
94
95 " Airline:
96 " On arch linux install the following:
97 " otf-powerline-symbols-git
98 " powerline-fonts-git
99 let g:airline_powerline_fonts = 1
100 if !exists('g:airline_symbols')
101 let g:airline_symbols = {}
102 endif
103 let g:airline_symbols.space = "\ua0"
104 set laststatus=2
105
106endif
107
108" vim: set ts=8 sw=4 tw=0 et :