Initial import of the vim bits from classic.

This commit is contained in:
2014-01-26 15:31:58 -05:00
parent d38552ea74
commit 64f9edf488
9 changed files with 255 additions and 0 deletions

24
vim/vimrc Normal file
View File

@ -0,0 +1,24 @@
"ADAM David Alan Martin's updated vimrc
"source ~/.vim/default.vim
"setf oopcpp
source ~/.vim/vimrc.colors
source ~/.vim/vimrc.globalprefs
source ~/.vim/vimrc.defkeymaps
source ~/.vim/vimrc.keymaps
source ~/.vim/vimrc.functions
source ~/.vim/vimrc.fileprefs
source ~/.vim/vimrc.syntaxcolors
source ~/.vim/vimrc.statusline
"compiler msvc
"set makeprg=wmake
"set errorformat=\ %#%f(%l\\\,%c):\ %m

21
vim/vimrc.colors Normal file
View File

@ -0,0 +1,21 @@
" Vim status line colors
" hi User0 ctermfg=black ctermbg=white cterm=bold
" hi User1 ctermfg=red ctermbg=white cterm=bold
" hi User2 ctermfg=darkmagenta ctermbg=white cterm=bold
" hi User3 ctermfg=blue ctermbg=white cterm=bold
" hi User4 ctermfg=cyan ctermbg=white cterm=bold
" hi User5 ctermfg=darkyellow ctermbg=white cterm=bold
" hi User6 ctermfg=darkgreen ctermbg=white cterm=bold
" hi User8 ctermfg=magenta ctermbg=black cterm=bold
" hi User9 ctermfg=white ctermbg=black cterm=bold
"hi User0 ctermfg=green ctermbg=green term=bold
hi statusline ctermfg=lightgrey ctermbg=black
hi User1 ctermfg=red ctermbg=white term=standout
hi User2 ctermfg=darkmagenta ctermbg=white term=standout
hi User3 ctermfg=blue ctermbg=white term=standout
hi User4 ctermfg=cyan ctermbg=white term=standout
hi User5 ctermfg=brown ctermbg=white term=standout
hi User6 ctermfg=darkgreen ctermbg=white term=standout
hi User8 ctermfg=magenta ctermbg=black term=bold
hi User9 ctermfg=white ctermbg=black term=bold

38
vim/vimrc.defkeymaps Normal file
View File

@ -0,0 +1,38 @@
" Key Mappings
map <PageUp> <C-B>
map <PageDown> <C-F>
" "insert"
map <ESC>[2~ i
map <ESC>[2~ <insert>
" "home"
map <ESC>[1~ ^
map <ESC>[1~ 0
map <ESC>[1~ <Home>
" "pgup"
map <ESC>[5~ <C-B>
map <ESC>[5~ <PageUp>
" "delete"
map <ESC>[3~ x
map <ESC>[3~ <Del>
" "end"
map <ESC>[4~ $
map <ESC>[4~ <END>
" "pgdn"
map <ESC>[6~ <C-F>
map <ESC>[6~ <PageDown>
" "UP", "Down", "LEFT", and "RIGHT" arrow keys
map <ESC>[A <Up>
map <ESC>[B <Down>
map <ESC>[C <Right>
map <ESC>[D <Left>
imap <ESC>[A <Up>
imap <ESC>[B <Down>
imap <ESC>[C <Right>
imap <ESC>[D <Left>

27
vim/vimrc.fileprefs Normal file
View File

@ -0,0 +1,27 @@
"au BufNewFile,BufRead *.i,*.l setf c
au BufNewFile,BufRead mk* setf make
"au BufNewFile,BufRead *.slogo setf c
au BufNewFile,BufRead *.tex map _ {!}fmt -p -s -w 70
au BufNewFile,BufRead *.tex set textwidth=78
au BufNewFile,BufRead *.java set tabstop=4
au BufNewFile,BufRead *.java set shiftwidth=4
au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h setf cpp
" Alephaish
au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set sw=4
au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set ts=4
au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set noet
au BufNewFile,BufRead */cshenv/tcshrc.* setf tcsh
" falcish
"au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set ts=3
"au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set sts=3
"au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set sw=3
"au BufNewFile,BufRead *.cpp,*.hpp,*.cc,*.h set et
au FileType * setlocal formatoptions=tcq
if has("syntax")
syntax on
endif

17
vim/vimrc.functions Normal file
View File

@ -0,0 +1,17 @@
function! MyFoldText()
" This function attempts to fetch out a definition line
" for correct foldtext
let line = getline( v:foldstart )
let typeline = getline( 1 + v:foldstart )
let defline = " ".getline( 2 + v:foldstart )." {".typeline."} "
let sub = substitute( line, '/\*\|\*/\|{{{\d\=', '', 'g' )
let nm= substitute( sub, ' *\| *', '', 'g' )
if ( nm == "func" )
return v:folddashes . defline
else
return v:folddashes . sub
endif
endfunction

43
vim/vimrc.globalprefs Normal file
View File

@ -0,0 +1,43 @@
"Color settings
set background=dark
"Smart indentation settings
set noautoindent
set nosmartindent
set nocindent
set indentexpr=
"Global editor settings
set tabstop=4
set shiftwidth=4
set sts=4
set sta
set expandtab
set showmatch
let loaded_matchparen= 1
set textwidth=200
"Environment look-and-feel settings
set showmode
set statusline=%1*[%02n]%8*Pos:\ %4*%3l/%3L%8*,\ %2*%c%2V%8*\ %5*@%8*\ %6*%P\ %8*File:\ %3*%-08.24f%8*%=%4*%(\ (%M%R%H)%)%=%9*\ASCII=%03b\ HEX=%02B%8*
set laststatus=2
"set ruler
set path=.,$VIM_PATH,,
set foldmethod=marker
set foldtext=MyFoldText()
set nohlsearch
set mouse=a
set modeline
set modelines=16
"Wildcard expansion menu from command-colon line
set wildmenu
if &term =~ "rxvt"
set t_Co=16
endif

10
vim/vimrc.keymaps Normal file
View File

@ -0,0 +1,10 @@
"Adam Keymaps
map _ {!}fmt -p -s -w 78
map - ddkP
map + ddp
"Properly map Y to yank to end of line, instead of yank line.
map Y y$
map zz zM

51
vim/vimrc.statusline Normal file
View File

@ -0,0 +1,51 @@
function! GetYearGlyph()
" TODO Write a full parser which adjusts for some "second centry"
" point generates:
" 00 - 09 as \`0 - \`9
" 10 - 19 as \'0 - \'9
" 20 - 29 as \"0 - \"9
" 30 - 39 as \^0 - \^9
" 40 - 49 as \~0 - \~9
" 50 - 59 as \*0 - \*9
" return %{strftime('%y')}[1]
let year= strftime('%Y')
let decade= year / 10 % 10
let glyph=
\ ( year % 1000 ) > 100 ? decade :
\ decade == 0 ? "`" :
\ decade == 1 ? "'" :
\ decade == 2 ? '"' :
\ decade == 3 ? "^" :
\ decade == 4 ? "~" :
\ decade == 4 ? "~" :
\ decade == 5 ? "+" :
\ decade == 6 ? "*" :
\ decade == 7 ? "/" :
\ decade == 7 ? "%" :
\ decade == 7 ? "&" :
\ "?"
let year= year % 10
return glyph . year
endfunction
" This is a rebuild of the original vim status line. I'll put the original
" one here from globalprefs. We also have to get vim to reset its environment
" when I start.
set statusline= " reset the status line, for ADAM's colorful status line
set statusline+=%1*[%02.03n]%0* " max/min for buf #, in []
set statusline+=Pos:\ %4*%3l/%3L%0* " Pos: '.'/'$',
set statusline+=\ %2*%c%2V%0* " Column # and tab detect
set statusline+=\ %5*@%0* " Colored @ for percent
set statusline+=\ %6*%P%0* " Percent thru file
set statusline+=\ File:\ %3*%<%-f%0* " File: Path left trim and align
set statusline+=%4*%(\ (%M%R%H)%)%0* " File editing mode (+/-,RO,HLP)
set statusline+=%= " Divider between left & right align
set statusline+=\ %9*X=%02B " Current char byte val in hex
"Lastly put the time in classic Magenta, like my TCSH prompt:
set statusline+=\ %8*%{GetYearGlyph()}-%{strftime('%m-%d\ %H:%M')}

24
vim/vimrc.syntaxcolors Normal file
View File

@ -0,0 +1,24 @@
"hi PreProc ctermfg=green
hi Comment ctermfg=darkgrey cterm=bold
hi Identifier ctermfg=cyan
hi Object ctermfg=red
hi Exception ctermfg=brown
hi Error ctermbg=red ctermfg=white cterm=bold
hi Caller ctermfg=cyan
hi Target ctermfg=green ctermbg=red
hi Sync ctermfg=green ctermbg=red
hi Debug ctermfg=darkgreen
hi Type ctermfg=lightgreen
hi CommentSpecial ctermfg=Magenta guifg=Magenta
hi SpecialComment ctermfg=Magenta guifg=Magenta
hi doxygenSpecial ctermfg=Magenta guifg=Magenta
hi doxygenCommentSpecial ctermfg=Magenta guifg=Magenta
hi doxygenBriefSpecial ctermfg=Magenta guifg=Magenta
hi doxygenBrief ctermfg=cyan
hi doxygenComment ctermfg=Blue guifg=Blue
"hi doxygenSpecialTypeOnelineDesc cterm=bold ctermfg=LightMagenta guifg=firebrick3 gui=bold
"hi doxygenParam ctermfg=cyan
"hi doxygenOther ctermfg=cyan
hi doxygenBody ctermfg=cyan
hi doxygenSpecialMultilineDesc ctermfg=cyan
hi NamedConstant ctermfg=lightblue