Initial import of the vim bits from classic.
This commit is contained in:
24
vim/vimrc
Normal file
24
vim/vimrc
Normal 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
21
vim/vimrc.colors
Normal 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
38
vim/vimrc.defkeymaps
Normal 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
27
vim/vimrc.fileprefs
Normal 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
17
vim/vimrc.functions
Normal 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
43
vim/vimrc.globalprefs
Normal 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
10
vim/vimrc.keymaps
Normal 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
51
vim/vimrc.statusline
Normal 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
24
vim/vimrc.syntaxcolors
Normal 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
|
Reference in New Issue
Block a user