From 3adcf542289a0883924ae9b9be8b898c36702c95 Mon Sep 17 00:00:00 2001 From: Sam Chudnick Date: Sun, 11 Jun 2023 07:54:59 -0400 Subject: Add some Vim plugins --- .vim/vimrc | 57 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 14 deletions(-) (limited to '.vim/vimrc') diff --git a/.vim/vimrc b/.vim/vimrc index 7abab94..2f5d820 100644 --- a/.vim/vimrc +++ b/.vim/vimrc @@ -1,9 +1,7 @@ -" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by -" the call to :runtime you can find below. If you wish to change any of those -" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim +" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by +" the call to :runtime you can find below. If you wish to change any of those " settings, you should do it in this file (/etc/vim/vimrc), since debian.vim " will be overwritten everytime an upgrade of the vim packages is performed. -" It is recommended to make changes after sourcing debian.vim since it alters -" the value of the 'compatible' option. +" It is recommended to make changes after sourcing debian.vim since it alters " the value of the 'compatible' option. " This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. @@ -30,7 +28,7 @@ set background=dark " Uncomment the following to have Vim jump to the last position when " reopening a file -"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif +au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif " Uncomment the following to have Vim load indentation rules and plugins " according to the detected filetype. @@ -51,7 +49,13 @@ set number " Enable line numbers set relativenumber " Enable line numbers to be displayed relative to current position set tabstop=4 " Set default tab size to 4 spaces set autoindent " Keep current tab depth on new line -colorscheme slate + +" Colors +let &t_8f = "\[38;2;%lu;%lu;%lum" +let &t_8b = "\[48;2;%lu;%lu;%lum" +" set termguicolors +colorscheme gruvbox +" hi Normal ctermbg=NONE cterm=NONE " Document compilation map c :!compile % @@ -62,13 +66,13 @@ map s :setlocal spell! spelllang=en_us " Disable auto comment continuation autocmd filetype * set formatoptions-=cro - " C mappings autocmd filetype c inoremap ;c /* */ autocmd filetype c inoremap ;p printf(" \n");5hi " Python mappings -autocmd filetype python noremap idef main():passif __name__ == '__main__':main()gg +" autocmd filetype python noremap ggI#!/usr/bin/env python3def main():passif __name__ == '__main__':main()ggji +let g:autopep8_on_save = 1 " Java 'IDE' remappings autocmd filetype java inoremap [p System.out.println(); @@ -80,6 +84,21 @@ autocmd filetype nroff inoremap ;c .\" autocmd filetype nroff inoremap ;b \*[BOLDER]'\*[BOLDERX] F'cl autocmd filetype nroff inoremap ;h .HEADING +" HTML Mappings +autocmd filetype html inoremap ;; /<++>"_c4l +autocmd filetype html inoremap ;1

<++>FhT>i +autocmd filetype html inoremap ;2

`

<++>k$F`"_cl +autocmd filetype html inoremap ;3

`

<++>k$F`"_cl +autocmd filetype html inoremap ;b <++>F <++>F <++>F`<++>2k$F`"_cl +autocmd filetype html inoremap ;p

`

<++>2k$F`"_cl +autocmd filetype html inoremap ;c
`
<++>2k$F`"_cl + +" XML (for RSS) +autocmd filetype xml inoremap ;i k$F[a + " Restart sxhkd when config file is changed autocmd BufWritePost *sxhkdrc !pkill -SIGUSR1 sxhkd @@ -95,10 +114,20 @@ autocmd BufWritePost ~/.config/x11/xresources !xrdb ~/.config/x11/xresources " Reload dunst after editing configuration file autocmd BufWritePost ~/.config/dunst/dunstrc !pkill dunst; setsid -f dunst -"set completeopt =menuone,longest +autocmd BufWritePost ~/.config/picom/picom.conf !pkill -SIGUSR1 picom + +autocmd BufWritePost ~/.local/bin/bar !pkill bar; setsid -f ~/.local/bin/bar + +set completeopt =menuone,longest + +" Start NERDTree and put the cursor back in the other window. +autocmd VimEnter * NERDTree | wincmd p + +" Show hidden files in NERDTree +let NERDTreeShowHidden=1 -" Source a global configuration file if available -if filereadable("/etc/vim/vimrc.local") - source /etc/vim/vimrc.local -endif +" Exit Vim if NERDTree is the only window remaining in the only tab. +autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif +" Open the existing NERDTree on each new tab. +autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif -- cgit v1.2.3