From: Edward Delaporte Date: Sat, 21 Feb 2026 22:30:24 +0000 (-0600) Subject: Improved vim plugin setup for vim 8+ X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/commitdiff_plain/8f4255af6d104114c2897c69b378e6984072805c?hp=dcd149b66561f5b2d9ed15effc33510f598d8a5c Improved vim plugin setup for vim 8+ --- diff --git a/files/vimrc b/files/vimrc index 19c388a..bae30e9 100644 --- a/files/vimrc +++ b/files/vimrc @@ -30,21 +30,11 @@ filetype off " required " autocmd VimEnter * PlugInstall --sync | source $MYVIMRC " endif -" ================= -" Here be Plugins! -" ================= -" call plug#begin('~/.vim/plugged') - -" Markdown highlighting -" Plug 'tpope/vim-markdown' -" Plug 'plasticboy/vim-markdown' -" let g:markdown_github_languages = ['sh', 'python'] - +" Old Plugins +" ----------- " Distraction free writing. " Plug 'junegunn/goyo.vim' -" Better status line. -" Plug 'bling/vim-airline' " Plugin 'Windows-PowerShell-Syntax-Plugin' @@ -83,12 +73,30 @@ au BufNewFile,BufRead *.go set noet ts=2 sw=2 sts=2 " Working with Markdown au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown -" colorscheme desert +colorscheme desert " https://justinjoyce.dev/every-built-in-vim-color-scheme-with-screenshots/ set bg=dark set number + +" ================= +" Plugins vim 8+ +" ================= +" +" clone into ~/.vim/pack/vendor/opt +" dotfiles/invoke/setup-linux has helper tasks to install +packadd nerdtree + +" Markdown Sytax +packadd markdown +let g:vim_markdown_folding_disabled = 1 + +" Better status line. +packadd airline + + + set backupdir=c:\temp,.backup/,~/.backup/,/tmp// set directory=~/.swp set undodir=c:\temp,.undo/,~/.undo/,/tmp// diff --git a/invoke/setup-linux/tasks.py b/invoke/setup-linux/tasks.py index 67092e7..093462b 100644 --- a/invoke/setup-linux/tasks.py +++ b/invoke/setup-linux/tasks.py @@ -74,3 +74,25 @@ def link_bashrc(c): def link_all_for_invoke(c): link_to_home(c, 'files/pc/tasks.py') link_to_home(c, 'files/pc/bashrc', add_dot=True) + +@task +def vim_nerdtree(c): + add_vim_plugin(c, 'https://github.com/preservim/nerdtree.git', 'nerdtree') + +@task +def vim_markdown(c): + add_vim_plugin(c, 'https://github.com/preservim/vim-markdown.git', 'markdown') + +@task +def vim_airline(c): + add_vim_plugin(c, 'https://github.com/vim-airline/vim-airline.git', 'airline') + +@task +def add_vim_plugin(c, git_path, folder): + c.run(f'mkdir -p {HOME}/.vim/pack/') + c.run(f'mkdir -p {HOME}/.vim/pack/vendor') + c.run(f'mkdir -p {HOME}/.vim/pack/vendor/opt') + c.run(f'git clone --depth 1 {git_path} {HOME}/.vim/pack/vendor/opt/{folder}') + c.run(f'ls -l {HOME}/.vim/pack/vendor/opt') + print(f"Use `packadd {folder}` in .vimrc to enable") +