added some things
[dotfiles.git] / .vimrc
1 execute pathogen#infect()
2 filetype indent plugin on
3 syntax enable
4 set background=dark
5 colorscheme 256-grayvim
6
7 set encoding=utf-8
8 set history=1000
9 set number
10 set ruler
11 set backspace=eol,start,indent
12 set whichwrap+=<,>,h,l
13 set incsearch
14 set noerrorbells
15 set novisualbell
16 set nobackup
17 set nowb
18 set noswapfile
19 set shiftwidth=2
20 set tabstop=2
21 set foldmethod=indent
22 set foldnestmax=2
23 set nofoldenable
24 set cc=80
25 set textwidth=79
26 set list
27 set listchars=tab:\ \ ,eol:¬,trail:_,precedes:<,extends:>
28
29 " Source the vimrc while editing
30 autocmd! bufwritepost .vimrc source %
31
32 " Tab Mappings
33 map <TAB>l <C-W>l
34 map <TAB>h <C-W>h
35 map <TAB>j <C-W>j
36 map <TAB>k <C-W>k
37
38 " Search results stay in middle of screen
39 nnoremap n nzzzv
40 nnoremap N Nzzzv
41
42 " Unmap the arrow keys!!!
43 for prefix in ['i', 'n', 'v']
44 for key in ['<Up>', '<Down>', '<Left>', '<Right>']
45 exe prefix . "noremap " . key . " <Nop>"
46 endfor
47 endfor
48
49 " Load all the skeletons for newfiles
50 for i in split(globpath('~/.vim/skel/', './*'), '\n')
51 let extension = split(i, "/")[-1]
52 exe "au BufNewFile *." . extension . " 0r ~/.vim/skel/" . extension
53 endfor
54
55 let mapleader="'"
56 map <leader>n :NERDTreeToggle<CR>