darkcloud-nvimconfig/vim/config/after.vim

70 lines
3.3 KiB
VimL

"============================================================="
" "
" Darkcloud Neovim Config: settings to load after "
" "
" By: Kevin MacMartin (prurigro@gmail.com) "
" Website: https://github.com/prurigro/darkcloud-nvimconfig "
" "
" 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
"enable omni-completion for any file type without that has syntax highlighting
if exists("+omnifunc")
autocmd VimEnter,Filetype * if &omnifunc == ""|setlocal omnifunc=syntaxcomplete#Complete|endif
endif
"prevent warnings when changing read-only files
autocmd FileChangedRO * nested set noreadonly
"FILE TYPE AND SYNTAX: {{{
"enable more accurate syntax synchronization
autocmd BufEnter * :syntax sync fromstart
"disable automatic line breaks
set textwidth=0
"set file types for various file extensions
autocmd BufNewFile,BufRead *.aspx,*.asmx,*.ascx,*.master setlocal ft=aspnet
autocmd BufNewFile,BufRead *.gradle setlocal ft=groovy
autocmd BufNewFile,BufRead *eslintrc setlocal ft=json
autocmd BufNewFile,BufRead *.muttrc setlocal ft=muttrc
autocmd BufNewFile,BufRead *.neomuttrc setlocal ft=neomuttrc
autocmd BufNewFile,BufRead *pacman.conf setlocal ft=conf
"word processing
autocmd Filetype markdown,text,gitcommit,mail setlocal nonumber spell tabstop=2 shiftwidth=2 "defaults
autocmd Filetype text,mail setlocal wrap nolist textwidth=80 linebreak breakat&vim breakat-=* breakat-=. breakat-=/ breakat-=? breakat-=, breakat-=: breakat-=; breakat-=! "text wrapping
autocmd Filetype gitcommit setlocal textwidth=0
"comment string
autocmd FileType tmux setlocal commentstring=#\ %s
"iskeyword
autocmd BufEnter,FileType sh setlocal iskeyword-=.
autocmd FileType scss setlocal iskeyword+=$ iskeyword+=-
autocmd Filetype markdown setlocal iskeyword+=-
autocmd FileType javascript setlocal iskeyword+=- iskeyword+=.
"special side/bottom-bar settings to apply when opened
autocmd BufEnter,FileType qf,help* setlocal nowrap nocursorcolumn "disable text wrapping and the vertical cursor line
autocmd BufEnter,FileType qf setlocal scrolloff=0 "don't scroll when clicking near the top or bottom of the list
autocmd BufEnter,FileType help* setlocal nocursorline "remove the horizontal cursor line
"load in an 80 char vertical split if the window is wider than 140 characters
autocmd BufEnter,FileType help* if (winwidth(0) >= 110)|wincmd L|vertical resize 80|endif
"settings for buffers in diff mode
autocmd VimEnter,FilterWritePre * if &diff|setlocal nofoldenable|endif
"disable the whitespace plugin for mail
autocmd BufEnter,FileType mail hi ExtraWhitespace ctermbg=NONE guibg=NONE
"close the quickfix if it's the last window
autocmd WinEnter * if winnr("$") == 1 && &buftype == "quickfix"|q|endif
"}}}