set nocompatible "Disable bell set vb set t_vb= "Search in all of the project tree set path+=** set wildmenu set ttimeoutlen=10 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#branch#enabled = 1 let g:airline#extensions#whitespace#enabled = 1 let g:airline_powerline_fonts = 1 "??let mapleader = "," execute pathogen#infect() syntax on filetype plugin indent on "Switch windows with keys nmap :wincmd k nmap :wincmd j nmap :wincmd h nmap :wincmd l nmap :make nmap :NERDTreeToggle nmap :TlistToggle nmap :Newterm command -bar Newterm call Create_term() function Create_term() tabnew terminal startinsert endfunction "Tab mgmt nmap :tabclose nmap :tabprevious nmap :tabnext nmap :tabnew "^] Jump to tag, ^t jump back command! MakeTags !ctags -R . "Line number Highlight set nu highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE " Command HEXMODE command -bar Hexmode call ToggleHex() " helper function to toggle hex mode function ToggleHex() " hex mode should be considered a read-only operation " save values for modified and read-only for restoration later, " and clear the read-only flag for now let l:modified=&mod let l:oldreadonly=&readonly let &readonly=0 let l:oldmodifiable=&modifiable let &modifiable=1 if !exists("b:editHex") || !b:editHex " save old options let b:oldft=&ft let b:oldbin=&bin " set new options setlocal binary " make sure it overrides any textwidth, etc. silent :e " this will reload the file without trickeries "(DOS line endings will be shown entirely ) let &ft="xxd" " set status let b:editHex=1 " switch to hex editor %!xxd else " restore old options let &ft=b:oldft if !b:oldbin setlocal nobinary endif " set status let b:editHex=0 " return to normal editing %!xxd -r endif " restore values for modified and read only state let &mod=l:modified let &readonly=l:oldreadonly let &modifiable=l:oldmodifiable endfunction