Skip to content

Instantly share code, notes, and snippets.

@Aruna-Hewapathirane
Last active August 29, 2015 14:06
Show Gist options
  • Save Aruna-Hewapathirane/0de5255e6ce83201fd89 to your computer and use it in GitHub Desktop.
Save Aruna-Hewapathirane/0de5255e6ce83201fd89 to your computer and use it in GitHub Desktop.
vimrc - first attempt
set nocompatible
set modeline
set modelines=5
set number
set ruler
set laststatus=2
set statusline=%t "tail of the filename
set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding
set statusline+=%{&ff}> "file format
set statusline+=%h "help file flag
set statusline+=%m "modified flag
set statusline+=%r "read only flag
set statusline+=%y "filetype
set statusline+=%= "left/right separator
"wset statusline+=%h%m%r\%{strftime('%c',getftime(bufname('%')))}%=%b\ 0x%B\ \ %-14.(%l,%c%V%)\%P
set statusline+=<%c, "cursor column
set statusline+=%l/%L "cursor line/total lines
set statusline+=\ %P "percent through file
set backup " backup on
set backupdir=./.backup
set directory=./.backup
"IMPORTANT! for quickfix window to work you MUST set makeprg and gcc alone is insufficient. You need gcc\ % then voila ! Damn !
"and if you have mapped
set makeprg=gcc\ %
"map <F6> : !gcc %<CR>
"nmap <F5> :<C-U> make %:r<CR>:redraw!<CR>:!./%:r<CR>
nmap <C-a> ggVG!
" line number display
map <F3> :set numberset nocompatible
set modeline
set modelines=5
set number
set ruler
set laststatus=2
set statusline=%t "tail of the filename
set statusline+=[%{strlen(&fenc)?&fenc:'none'}, "file encoding
set statusline+=%{&ff}> "file format
set statusline+=%h "help file flag
set statusline+=%m "modified flag
set statusline+=%r "read only flag
set statusline+=%y "filetype
set statusline+=%= "left/right separator
"wset statusline+=%h%m%r\%{strftime('%c',getftime(bufname('%')))}%=%b\ 0x%B\ \ %-14.(%l,%c%V%)\%P
set statusline+=<%c, "cursor column
set statusline+=%l/%L "cursor line/total lines
set statusline+=\ %P "percent through file
set backup " backup on
set backupdir=./.backup
set directory=./.backup
"IMPORTANT! for quickfix window to work you MUST set makeprg and gcc alone is insufficient. You need gcc\ % then voila ! Damn !
"and if you have mapped
set makeprg=gcc\ %
"map <F6> : !gcc %<CR>
"nmap <F5> :<C-U> make %:r<CR>:redraw!<CR>:!./%:r<CR>
nmap <C-a> ggVG!
" line number display
map <F3> :set number!<CR>
" highlight current cursor line
hi cursorline cterm=NONE ctermbg=darkred ctermfg=white guibg=blue guifg=yellow
hi cursorcolumn cterm=NONE ctermbg=white ctermfg=red guibg=white guifg=darkred
nnoremap <F4> :set cursorline! cursorcolumn!<CR>
"Custom Menus
"amenu Edit.Compile\ and\ build\ run
menu Aruna.Aruna<Tab>:e :browse e<CR>
menu Aruna.Javascript<Tab>:e :browse e<CR>
menu Aruna.CPU.Info :new \| r !lscpu<CR>
menu Aruna.pstreee :r !pstree<CR>
menu Aruna.lsusb :new \| r !lsusb<CR>
menu Aruna.open\ files :new \| r !lsof<CR>
" TODO: fine tune so user can enter search pattern ? and change into kerenl source tree..
menu Aruna.Find\ Match :new \| r !find . -type f \| xargs grep 'misc_register'<CR>
menu Aruna.Big\ Changes.Delete\ All\ Spaces :%s/[ ^I]//g<CR>
menu &Aruna.&Compile\ Build<Tab>:e :browse e<CR>
" highlight current cursor line
hi cursorline cterm=NONE ctermbg=darkred ctermfg=white guibg=blue guifg=yellow
hi cursorcolumn cterm=NONE ctermbg=white ctermfg=red guibg=white guifg=darkred
nnoremap <F4> :set cursorline! cursorcolumn!<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment