From 642f451836c28b1f9f51a1c56f7785f156e91bf5 Mon Sep 17 00:00:00 2001 From: John Bowdre Date: Thu, 19 Jan 2023 21:00:34 -0600 Subject: [PATCH] vimrc: install vim-plug, configure for Go --- vim/.vimrc | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/vim/.vimrc b/vim/.vimrc index 2344ee2..5a69de1 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -1,3 +1,22 @@ +""" Plug-in management +" Install vim-plug if not found +if empty(glob('~/.vim/autoload/plug.vim')) + silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +endif + +" Run PlugInstall if there are missing plugins +autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | source $MYVIMRC +\| endif + +" Load Plug-ins +call plug#begin() +Plug 'fatih/vim-go' +call plug#end() +""" + + " Tmux integration to switch panes with Ctrl+{hjkl} if exists('$TMUX') function! TmuxOrSplitSwitch(wincmd, tmuxdir) @@ -25,7 +44,20 @@ else endif " coding preferences +filetype off +filetype plugin indent on + syntax on -set noautoindent smarttab ts=2 sw=2 expandtab -set showmatch +set backspace=indent,eol,start +set noautoindent +set noswapfile +set number set ruler +set showmatch +set smarttab +set ts=2 sw=2 sts=2 expandtab + +let mapleader="," +if has("autocmd") + autocmd FileType go set ts=2 sw=2 sts=2 noet nolist autowrite +endif