call plug#begin('~/.vim/plugged') " Sensible defaults Plug 'tpope/vim-sensible' " Themes "Plug 'altercation/vim-colors-solarized' "Plug 'jnurmine/Zenburn' "Plug 'endel/vim-github-colorscheme' "Plug 'flazz/vim-colorschemes' "Plug 'lloeki/vim-one-colorschemes' "Plug 'rakr/vim-one' Plug 'clinstid/eink.vim' Plug 'robertmeta/nofrils' Plug 'whatyouhide/vim-gotham' Plug 'olivertaylor/vacme' "Plug 'ayu-theme/ayu-vim' Plug 'pbrisbin/vim-colors-off' Plug 'ikaros/smpl-vim' " External tool integration Plug 'tpope/vim-bundler' " bundler + gem-ctags Plug 'tpope/vim-fugitive' " git Plug 'jremmen/vim-ripgrep' " rg is the new ag is the new ack " UI extensions Plug 'ciaranm/securemodelines' " safe modelines in files Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'tpope/vim-vinegar' " enhance netrw Plug 'ervandew/supertab' " completion Plug 'dense-analysis/ale' " linter checks Plug 'milkypostman/vim-togglelist' " toggle quickfix and location lists Plug 'junegunn/goyo.vim' " distraction-free writing "Plug 'github/copilot.vim' " github copilot " Languages Plug 'kchmck/vim-coffee-script' , { 'for': 'coffee' } Plug 'vim-scripts/glsl.vim' , { 'for': 'glsl' } Plug 'fatih/vim-go' ", { 'for': 'go', 'do': ':GoInstallBinaries' } "Plug 'davidhalter/jedi-vim' ", { 'for': 'python' } Plug 'leafgarland/typescript-vim' , { 'for': 'typescript' } "Plug 'nsf/gocode' , { 'for': 'go', 'rtp': 'vim' } Plug 'groenewege/vim-less' , { 'for': 'less' } Plug 'tpope/vim-markdown' , { 'for': ['md', 'mdown', 'markdown'] } Plug 'slim-template/vim-slim' , { 'for': 'slim' } Plug 'jboyens/vim-protobuf' , { 'for': 'proto' } Plug 'dag/vim-fish' , { 'for': 'fish' } Plug 'vim-scripts/rfc-syntax' , { 'for': 'rfc' } Plug 'rust-lang/rust.vim' , { 'for': ['rs', 'rust'] } Plug 'LnL7/vim-nix' , { 'for': 'nix' } Plug 'toyamarinyon/vim-swift' , { 'for': 'swift' } Plug 'jjo/vim-cue' , { 'for': 'cue' } Plug 'ionide/Ionide-vim' , { 'for': 'fs' } Plug 'pocke/rbs.vim' , { 'for': 'rbs' } "Plug 'jlcrochet/vim-ruby' , { 'for': ['rb', 'rbs', 'erb' } Plug 'chimay/organ' , { 'for': ['markdown', 'org'] } " Text objects Plug 'vim-scripts/argtextobj.vim' " arguments Plug 'michaeljsmith/vim-indent-object' " indentation Plug 'kana/vim-textobj-user' " create text objects Plug 'kana/vim-textobj-entire' " entire buffer " Extensions Plug 'editorconfig/editorconfig-vim' " editorconfig Plug 'junegunn/vim-easy-align' " alignment Plug 'tpope/vim-repeat' " extend `.` Plug 'tpope/vim-surround' " surround Plug 'tpope/vim-commentary' " comments Plug 'tpope/vim-endwise' " extend `%` Plug 'tpope/vim-eunuch' " unix helpers Plug 'tpope/vim-unimpaired' " next/prev Plug 'tpope/vim-projectionist' " .projections.json Plug 'tpope/vim-dispatch' " async compiler execution call plug#end()