This repository has been archived on 2022-08-21. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/nvim-old/plugin/autocmd.vim

25 lines
1.0 KiB
VimL

" No continuous commenting
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Correct comment highlighting in .json files
autocmd FileType json syntax match Comment +\/\/.\+$+
" Turn on spellcheck for markdown and tex files
autocmd BufNewFile,BufEnter,BufRead *.md,*.mkd setfiletype markdown
autocmd BufNewFile,BufEnter,BufRead *.tex setfiletype tex
augroup auto_spellcheck
autocmd BufNewFile,BufRead *.md,*.mkd setlocal spell
autocmd BufNewFile,BufRead *.tex setlocal spell
augroup END
" Edit binary files as hex in vim (taken from :h hex-editing)
" vim -b : edit binary using xxd-format!
" I might never use this feature -_- but :%!xxd and :%!xxd -r to toggle hex mode
augroup Binary
au!
au BufReadPre *.bin,*.exe let &bin=1
au BufReadPost *.bin,*.exe if &bin | %!xxd
au BufReadPost *.bin,*.exe set ft=xxd | endif
au BufWritePre *.bin,*.exe if &bin | %!xxd -r
au BufWritePre *.bin,*.exe endif
au BufWritePost *.bin,*.exe if &bin | %!xxd
au BufWritePost *.bin,*.exe set nomod | endif
augroup END