conf

view .vimrc @ 375:26aed4e65671

cleanup hgrc a bit
author Alexander Solovyov <alexander@solovyov.net>
date Mon Jan 23 18:20:04 2012 +0200
parents 7b928d810f84
children 4f3ecd037f2f
line source
1 " Vim config
2 " (c) 2011 Alexander Solovyov
4 syntax enable
5 filetype plugin on
6 filetype indent on
8 " autoreload vimrc on saved change
9 autocmd! bufwritepost .vimrc source %
11 " Display a status bar.
12 set laststatus=2
13 if has("statusline")
14 set statusline=%5*%0*%<%f\ %3*%m%1*%r%0*\ %2*%y%4*%w%0*%=[%b\ 0x%B]\ \ %8l,%10([%c%V/%{strlen(getline(line('.')))}]%)\ %P
15 endif
17 " some settings
18 set autoread " reload file when changed outside
19 set ruler " show current position
20 set wildmenu " better minibuffer autocomplete
21 set backspace=indent,eol,start
22 set whichwrap+=<,>,h,l
23 set ignorecase " when searching
24 set smartcase " huh, like Emacs!
25 set incsearch
26 set showmatch " parentheses
27 set mat=1 "How many tenths of a second to blink
28 set nostartofline " try to keep position of cursor
29 set scrolloff=5 " do not touch end of display
31 set noerrorbells
32 set novisualbell
33 set nobackup
34 set nowb
35 set noswapfile
36 set history=10000
37 if has("viminfo")
38 if filewritable(expand("$HOME/.vim/viminfo")) == 1 || filewritable(expand("$HOME/.vim/")) == 2
39 set viminfo=!,%,'5000,\"10000,:10000,/10000,n~/.vim/viminfo
40 else
41 set viminfo=
42 endif
43 endif
45 set expandtab
46 set shiftwidth=4
47 set tabstop=4
48 set smarttab
50 set paste
52 " python
53 autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
55 colorscheme delek
56 hi StatusLine cterm=bold ctermbg=blue ctermfg=white guibg=gold guifg=blue
57 hi Comment cterm=NONE ctermfg=darkgray gui=NONE guifg=red2
58 hi Special cterm=NONE ctermfg=darkred gui=NONE guifg=deeppink
60 " bindings
62 let mapleader = ","
63 let g:mapleader = ","
64 noremap ; :
66 nmap <leader>w :w!<cr>
67 nmap <leader>x :x<cr>
68 nmap <leader>q :q<cr>
70 map <leader>s :setlocal spell!<cr>
71 map <leader>p :setlocal paste!<cr>
73 " disable annoying help
74 map <F1> <Esc>
75 imap <F1> <Esc>
77 " Smart way to move between windows
78 map <C-j> <C-W>j<C-W>_
79 map <C-k> <C-W>k<C-W>_
80 map <C-h> <C-W>h<C-W>_
81 map <C-l> <C-W>l<C-W>_
82 map <leader>j <C-W>j
83 map <leader>k <C-W>k
84 map <leader>h <C-W>h
85 map <leader>l <C-W>l
87 noremap <C-a> <Home>
88 noremap <C-e> <End>
89 inoremap <C-a> <esc>^i
90 inoremap <C-e> <esc>$a
92 " TODO: M-; to comment/uncomment
94 cmap w!! w !sudo tee % >/dev/null
95 cmap x!! x !sudo tee % >/dev/null
96 nmap ; :
Repositories maintained by Alexander Solovyov