Browse Source

Add some new super-awesome vim config stuff

master
Duke Leto 10 years ago
parent
commit
87aa47de03
  1. 44
      config/.vimrc

44
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 <leader>uns :r!php -r "print_r( unserialize(file_get_contents('%')));"<CR>
map <leader>ser :r!php -r "print_r( serialize(file_get_contents('%')));"<CR>
" in conflict
map <leader>tw :set scrolloff=99<CR>
map <leader>two :set scrolloff=5<CR>
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=<TAB>
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 <leader>w :w!<cr>
@ -125,7 +141,6 @@ nmap :E :e
nmap :qq :q!
map :syn :syntax on
nmap <f5> :make<CR>
nmap <f4> :!bash<cr>
"function Fxxd()
@ -145,6 +160,9 @@ noremap ,pv :!echo <cword> version `$HOME/bin/pversion '<cword>'`<cr>
" Make comments and smart indenting play nice
:inoremap # X#
" map semicolon to colon in normal mode
nnoremap ; :
" git aliases
nnoremap <Leader>gd :GitDiff<Enter>
nnoremap <Leader>gb :GitBlame<Enter>
@ -158,6 +176,9 @@ nnoremap <Leader>gA :GitAdd <cfile><Enter>
nnoremap <Leader>gc :GitCommit<Enter>
nnoremap <Leader>gp :GitPullRebase<Enter>
map <leader>pl :!php -l %<CR>
map <Leader>tp :set filetype=perl<cr>
map <Leader>th :set filetype=html<cr>
map <Leader>tj :set filetype=javascript<cr>
@ -284,7 +305,7 @@ let asmsyntax = "nasm"
" "au! BufRead,BufNewFile *.asm
" "au! BufRead,BufNewFile *.inc se syn=nasm
noremap <silent> <Leader>bx :BufExplorerVerticalSplit<CR>
noremap <silent> <Leader>bx :BufExplorer<CR>
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 "\<C-N>"
else
return "\<Tab>"
endif
endfunction
inoremap <Tab> <C-R>=Tab_Or_Complete()<CR>

Loading…
Cancel
Save