|
|
|
@ -1,59 +1,70 @@
|
|
|
|
|
set nocompatible
|
|
|
|
|
|
|
|
|
|
map <F12> :source $MYVIMRC<CR>
|
|
|
|
|
|
|
|
|
|
" Plugins -------------------------------------------------------------------{{{
|
|
|
|
|
" set the runtime path to include Vundle and initialize
|
|
|
|
|
if !has('nvim')
|
|
|
|
|
if has('nvim') && has('win32')
|
|
|
|
|
set rtp+=~/AppData/Local/nvim/bundle/Vundle.vim
|
|
|
|
|
else
|
|
|
|
|
set rtp+=~/.vim/bundle/Vundle.vim
|
|
|
|
|
call vundle#begin()
|
|
|
|
|
" let Vundle manage Vundle, required
|
|
|
|
|
Plugin 'VundleVim/Vundle.vim'
|
|
|
|
|
|
|
|
|
|
Plugin 'dense-analysis/ale' " asynchronous linting engine
|
|
|
|
|
Plugin 'tpope/vim-fugitive' " integration with the git cli
|
|
|
|
|
Plugin 'tpope/vim-surround' " edits surrounding quotes and parens and the like
|
|
|
|
|
Plugin 'tpope/vim-rails' " rails project management stuff
|
|
|
|
|
Plugin 'tpope/vim-repeat' " fixes the . key for ...something
|
|
|
|
|
" Plugin 'airblade/vim-gitgutter' " in-file git integration
|
|
|
|
|
Plugin 'mhinz/vim-signify'
|
|
|
|
|
Plugin 'slim-template/vim-slim' " what in the 2008 is this
|
|
|
|
|
Plugin 'kchmck/vim-coffee-script' " lol coffee script
|
|
|
|
|
Plugin 'fatih/vim-go' " all-in-one Go tools
|
|
|
|
|
Plugin 'fatih/vim-hclfmt' " nicely formats hcl files
|
|
|
|
|
Plugin 'nanotech/jellybeans.vim' " the best colorscheme
|
|
|
|
|
Plugin 'ervandew/supertab' " makes tab better apparently
|
|
|
|
|
Plugin 'scrooloose/nerdcommenter' " no idea if I'm even using this
|
|
|
|
|
Plugin 'scrooloose/nerdtree' " better file navigation
|
|
|
|
|
Plugin 'Align' " aligns things on demand
|
|
|
|
|
Plugin 'tomtom/tlib_vim' " dependency of flashdevelop
|
|
|
|
|
Plugin 'endel/flashdevelop.vim' " this is probably old now
|
|
|
|
|
Plugin 'ctrlpvim/ctrlp.vim' " don't actually know how to use this honestly
|
|
|
|
|
Plugin 'itchyny/lightline.vim' " fancy status line
|
|
|
|
|
Plugin 'heavenshell/vim-jsdoc' " js docs?
|
|
|
|
|
Plugin 'hashivim/vim-terraform' " hclfmt but for terraform
|
|
|
|
|
Plugin 'b4b4r07/vim-hcl' " hcl syntax stuff?
|
|
|
|
|
Plugin 'Glench/Vim-Jinja2-Syntax' " jinja2 syntax stuff
|
|
|
|
|
Plugin 'rust-lang/rust.vim' " bare minimum rust syntax stuff
|
|
|
|
|
Plugin 'elubow/cql-vim'
|
|
|
|
|
|
|
|
|
|
" Past plugins
|
|
|
|
|
"
|
|
|
|
|
" Seems to break NERDTree. I dunno why. Kinda problematic since it's
|
|
|
|
|
" intended to improve NERDTree.
|
|
|
|
|
" Plugin 'Xuyuanp/nerdtree-git-plugin'
|
|
|
|
|
"
|
|
|
|
|
" Still figuring this one out. I think I hate it?
|
|
|
|
|
" Plugin 'neoclide/coc.nvim'
|
|
|
|
|
"
|
|
|
|
|
" this repo is gone
|
|
|
|
|
" Plugin 'calviken/vim-gdscript3'
|
|
|
|
|
"
|
|
|
|
|
" I'm trying ALE instead
|
|
|
|
|
" Plugin 'ycm-core/YouCompleteMe'
|
|
|
|
|
" Plugin 'prabirshrestha/vim-lsp'
|
|
|
|
|
" Plugin 'mattn/vim-lsp-settings'
|
|
|
|
|
call vundle#end() " required
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
" allegedly this needs to be off to load Vundle
|
|
|
|
|
filetype off
|
|
|
|
|
|
|
|
|
|
call vundle#begin()
|
|
|
|
|
" let Vundle manage Vundle, required
|
|
|
|
|
Plugin 'VundleVim/Vundle.vim'
|
|
|
|
|
|
|
|
|
|
if !has('nvim')
|
|
|
|
|
Plugin 'dense-analysis/ale' " asynchronous linting engine
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
Plugin 'tpope/vim-fugitive' " integration with the git cli
|
|
|
|
|
Plugin 'tpope/vim-surround' " edits surrounding quotes and parens and the like
|
|
|
|
|
Plugin 'tpope/vim-rails' " rails project management stuff
|
|
|
|
|
Plugin 'tpope/vim-repeat' " fixes the . key for ...something
|
|
|
|
|
" Plugin 'airblade/vim-gitgutter' " in-file git integration
|
|
|
|
|
Plugin 'mhinz/vim-signify'
|
|
|
|
|
Plugin 'slim-template/vim-slim' " what in the 2008 is this
|
|
|
|
|
Plugin 'kchmck/vim-coffee-script' " lol coffee script
|
|
|
|
|
Plugin 'fatih/vim-go' " all-in-one Go tools
|
|
|
|
|
Plugin 'fatih/vim-hclfmt' " nicely formats hcl files
|
|
|
|
|
Plugin 'nanotech/jellybeans.vim' " the best colorscheme
|
|
|
|
|
Plugin 'ervandew/supertab' " makes tab better apparently
|
|
|
|
|
Plugin 'scrooloose/nerdcommenter' " no idea if I'm even using this
|
|
|
|
|
Plugin 'scrooloose/nerdtree' " better file navigation
|
|
|
|
|
Plugin 'Align' " aligns things on demand
|
|
|
|
|
Plugin 'tomtom/tlib_vim' " dependency of flashdevelop
|
|
|
|
|
Plugin 'endel/flashdevelop.vim' " this is probably old now
|
|
|
|
|
Plugin 'ctrlpvim/ctrlp.vim' " don't actually know how to use this honestly
|
|
|
|
|
Plugin 'itchyny/lightline.vim' " fancy status line
|
|
|
|
|
Plugin 'heavenshell/vim-jsdoc' " js docs?
|
|
|
|
|
Plugin 'hashivim/vim-terraform' " hclfmt but for terraform
|
|
|
|
|
Plugin 'b4b4r07/vim-hcl' " hcl syntax stuff?
|
|
|
|
|
Plugin 'Glench/Vim-Jinja2-Syntax' " jinja2 syntax stuff
|
|
|
|
|
Plugin 'rust-lang/rust.vim' " bare minimum rust syntax stuff
|
|
|
|
|
Plugin 'elubow/cql-vim'
|
|
|
|
|
|
|
|
|
|
" Past plugins
|
|
|
|
|
"
|
|
|
|
|
" Seems to break NERDTree. I dunno why. Kinda problematic since it's
|
|
|
|
|
" intended to improve NERDTree.
|
|
|
|
|
" Plugin 'Xuyuanp/nerdtree-git-plugin'
|
|
|
|
|
"
|
|
|
|
|
" Still figuring this one out. I think I hate it?
|
|
|
|
|
" Plugin 'neoclide/coc.nvim'
|
|
|
|
|
"
|
|
|
|
|
" this repo is gone
|
|
|
|
|
" Plugin 'calviken/vim-gdscript3'
|
|
|
|
|
"
|
|
|
|
|
" I'm trying ALE instead
|
|
|
|
|
" Plugin 'ycm-core/YouCompleteMe'
|
|
|
|
|
" Plugin 'prabirshrestha/vim-lsp'
|
|
|
|
|
" Plugin 'mattn/vim-lsp-settings'
|
|
|
|
|
call vundle#end() " required
|
|
|
|
|
|
|
|
|
|
" enable the filetype plugin
|
|
|
|
|
filetype plugin indent on
|
|
|
|
|
" ---------------------------------------------------------------------------}}}
|
|
|
|
@ -557,3 +568,8 @@ if executable(s:clip)
|
|
|
|
|
endif
|
|
|
|
|
" ---------------------------------------------------------------------------}}}
|
|
|
|
|
|
|
|
|
|
" Neovim Stuff --------------------------------------------------------------{{{
|
|
|
|
|
if has('nvim')
|
|
|
|
|
set guifont=Cascadia\ Mono:h12
|
|
|
|
|
endif
|
|
|
|
|
" ---------------------------------------------------------------------------}}}
|
|
|
|
|