45 lines
1.8 KiB
VimL
45 lines
1.8 KiB
VimL
scriptencoding utf-8
|
|
|
|
if !exists('autocommands_loaded') && has('autocmd')
|
|
let autocommands_loaded = 1
|
|
let ftToIgnore = ['markdown', 'html']
|
|
|
|
aug OnInsert
|
|
au BufWinEnter,FocusGained,InsertLeave,WinEnter * call dead#functions#Relativize(1)
|
|
au BufWinLeave,FocusLost,InsertEnter,WinLeave * call dead#functions#Relativize(0)
|
|
au InsertLeave * setlocal nopaste
|
|
au InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif
|
|
aug END
|
|
|
|
aug FileTypes
|
|
au BufNewFile ~/doc/blog/*.md 0r ~/.config/nvim/templates/wiki.skeleton
|
|
au FileType gitcommit,gitrebase,gitconfig set bufhidden=delete
|
|
au BufNewFile,BufRead requirements*.txt set syntax=python
|
|
au FileType fzf tnoremap <buffer> <esc> <c-c>
|
|
au BufRead,BufNewFile /tmp/neomutt* set filetype=mail
|
|
aug END
|
|
|
|
aug StatusLine
|
|
au VimEnter * call dead#statusline#UpdateInactiveWindows()
|
|
au VimEnter,WinEnter,BufWinEnter * call dead#statusline#RefreshStatusLine('active')
|
|
au WinLeave * call dead#statusline#RefreshStatusLine('inactive')
|
|
aug END
|
|
|
|
aug OnSave
|
|
au BufWritePre * if index(ftToIgnore, &ft) < 0 | :%s/\s\+$//e
|
|
au BufWritePost *xresources !xrdb %
|
|
au BufWritePost *sxhkdrc !pkill -USR1 sxhkd
|
|
au BufWritePost *.tex !pdflatex %
|
|
au QuitPre * if empty(&buftype) | lclose | endif
|
|
aug END
|
|
|
|
aug MyTerminal
|
|
au TermOpen * setlocal wrap nonumber norelativenumber noruler signcolumn=no
|
|
au TermOpen * set laststatus=0 showtabline=0
|
|
" workaround for a segfault: https://github.com/neovim/neovim/issues/11548#issuecomment-583081783
|
|
" immediately enter insert mode when switching to a terminal
|
|
au BufEnter term://* startinsert!
|
|
au TermClose * set laststatus=2 showtabline=2
|
|
aug END
|
|
endif
|