DEV Community

ClojureScript Podcast

S2 E8 - Vim setup with Dominic Monroe

Parens

* vim-sexp https://github.com/guns/vim-sexp/ (My preferred)
* vim parinfer https://github.com/eraserhd/parinfer-rust (Also good)
* paredit.vim https://github.com/vim-scripts/paredit.vim

# REPL

* fireplace https://github.com/tpope/vim-fireplace (My preferred)
* cider-nrepl https://github.com/clojure-emacs/cider-nrepl
* conjure https://github.com/Olical/conjure (alternative to fireplace)
* animation: https://asciinema.org/a/267614

# Linting

* ale https://github.com/dense-analysis/ale
* syntastic https://github.com/vim-syntastic/syntastic
* linting the vanilla way https://cljdoc.org/d/clj-kondo/clj-kondo/2019.10.11-alpha/doc/editor-integration#vanilla-way (based on https://gist.github.com/romainl/ce55ce6fdc1659c5fbc0f4224fd6ad29)
* neomake https://github.com/neomake/neomake

# Misc

* async-clj-omni https://github.com/clojure-vim/async-clj-omni/
* vim jack-in https://github.com/clojure-vim/vim-jack-in
* salve https://github.com/tpope/vim-salve
* dispatch https://github.com/tpope/vim-dispatch/
* replant https://github.com/SevereOverfl0w/vim-replant

# Git

* fugitive https://github.com/tpope/vim-fugitive
* gitgutter https://github.com/airblade/vim-gitgutter
* vimcasts on fugitive http://vimcasts.org/blog/2011/05/the-fugitive-series/

# Refactoring

* clj-refactor.nvim https://github.com/clojure-vim/clj-refactor.nvim

# Community

* clojure-vim https://github.com/clojure-vim/
* #vim on Clojurians https://app.slack.com/client/T03RZGPFR/C0DF8R51A

Episode source