darkcloud-vimconfig/vim/config/after.vim

60 lines
2.9 KiB
VimL
Raw Normal View History

"============================================================"
" "
" Darkcloud Vim Config: settings to load after "
" "
" By: Kevin MacMartin (prurigro@gmail.com) "
" Website: https://github.com/prurigro/darkcloud-vimconfig "
" "
" License: MIT "
" "
"============================================================"
"load the system version of matchit if another hasn't already been
if !exists('g:loaded_matchit') && findfile('plugin/matchit.vim', &rtp) ==# ''
runtime! macros/matchit.vim
endif
"disable linebreaks by default or override all of them (default: 1)
if !exists("g:disablelinebreaks")
let g:disablelinebreaks=1
endif
if (g:disablelinebreaks == 1)
autocmd VimEnter * set tw=0 nolinebreak
endif
"enable omnicompletion for any filetype without that has syntax highlighting
if has("autocmd") && exists("+omnifunc")
autocmd VimEnter,Filetype * if &omnifunc == ""|setlocal omnifunc=syntaxcomplete#Complete|endif
endif
"FILETPE AND SYNTAX: {{{
"set given filenames to various filetypes
au BufNewFile,BufRead pacman.conf,yaourtrc setf sh
au BufNewFile,BufRead cjdroute.conf,cjdmaid.conf setf json
au BufNewFile,BufRead *muttrc setf muttrc
au BufNewFile,BufRead *vimpagerrc setf vim
au BufNewFile,BufRead *ircd.conf setf javascript
au BufNewFile,BufRead *.aspx,*.asmx,*.ascx,*.master setf aspnet
au BufNewFile,BufRead *.gradle setf groovy
"filename specific settings
autocmd BufEnter,BufRead *taskrc setlocal commentstring=#\ %s
autocmd BufEnter,BufRead PKGBUILD setlocal iskeyword-=.
"filtype specific settings
autocmd FileType gitcommit,notes,mail,notmuch,mkd,text,taskreport setlocal nonumber spell nolist wrap linebreak breakat&vim "some defautls for word processing
autocmd Filetype mkd setlocal breakat-=* "prevent breaking *s from words to linewrap in markdown
autocmd FileType help* wincmd L "help windows always open vertically
autocmd FileType help* vertical resize 80 "set the window size to 80 cols
autocmd FileType help* setlocal nocursorline "remove the horizontal cursor line
autocmd BufEnter,FileType taskreport,qf,help* setlocal nowrap nocursorcolumn "disable text wrapping and the vertical cursor line
autocmd BufEnter,FileType extradite setlocal number "enable line numbers in extradite
"settings for buffers in diff mode
autocmd VimEnter,FilterWritePre * if &diff|setlocal nofoldenable|endif
autocmd VimEnter * if &diff|wincmd H|endif
"disable the whitespace plugin for vimfiler
autocmd BufEnter,FileType vimfiler hi ExtraWhitespace ctermbg=NONE guibg=NONE
"}}}