diff --git a/config/.vimrc b/config/.vimrc index 8e1eeff..bdd926c 100644 --- a/config/.vimrc +++ b/config/.vimrc @@ -1,15 +1,32 @@ +let mapleader = "," +let g:mapleader = "," + let $PAGER = 'less' let $LESS = 'dQFe' set spell spelllang=en set nospell set hidden -set scrolloff=3 +set scrolloff=5 set title set backspace=indent,eol,start +set clipboard=unnamed + " recurse upward, looking for tags set tags=./tags;/ +if has('persisent_undo') + set undofile + set undodir=$HOME/.vim/undo + set undolevels=100 +endif + +map uns :r!php -r "print_r( unserialize(file_get_contents('%')));" +map ser :r!php -r "print_r( serialize(file_get_contents('%')));" +" in conflict +map tw :set scrolloff=99 +map two :set scrolloff=5 + autocmd BufNewFile,BufRead COMMIT_EDITMSG set filetype=gitcommit set list listchars=tab:\|_,trail:. @@ -80,7 +97,8 @@ set esckeys set tabstop=4 set shiftwidth=4 set shiftround -set expandtab " soft tabs +"set expandtab " soft tabs +set noexpandtab set ruler set wildchar= set hlsearch @@ -108,8 +126,6 @@ set wildignore=*~,#*#,*.sw?,*.o,*.class,.viminfo,*.pdf au FileType vim set iskeyword+=. iskeyword+=/ iskeyword+=~ -let mapleader = "," -let g:mapleader = "," "Fast saving nmap w :w! @@ -125,7 +141,6 @@ nmap :E :e nmap :qq :q! map :syn :syntax on - nmap :make nmap :!bash "function Fxxd() @@ -145,6 +160,9 @@ noremap ,pv :!echo version `$HOME/bin/pversion ''` " Make comments and smart indenting play nice :inoremap # X# +" map semicolon to colon in normal mode +nnoremap ; : + " git aliases nnoremap gd :GitDiff nnoremap gb :GitBlame @@ -158,6 +176,9 @@ nnoremap gA :GitAdd nnoremap gc :GitCommit nnoremap gp :GitPullRebase + +map pl :!php -l % + map tp :set filetype=perl map th :set filetype=html map tj :set filetype=javascript @@ -284,7 +305,7 @@ let asmsyntax = "nasm" " "au! BufRead,BufNewFile *.asm " "au! BufRead,BufNewFile *.inc se syn=nasm -noremap bx :BufExplorerVerticalSplit +noremap bx :BufExplorer function! TextMode() " Stolen from David Hand set nocindent " nocin: don't use C-indenting @@ -346,4 +367,13 @@ function! PerlDoc() exe ':0r!perldoc -f ' . @ exe ':0' endfunction -set paste +"set paste + +function! Tab_Or_Complete() + if col('.')>1 && strpart( getline('.'), col('.')-2, 3 ) =~ '^\w' + return "\" + else + return "\" + endif +endfunction +inoremap =Tab_Or_Complete()