,l; c, .:ooool' loo:. .,oooooooo:. looooc, ll:,loooooool, looooool llll,;ooooooooc. looooooo lllllc,coooooooo; looooooo lllllll;,loooooool' looooooo lllllllc .:oooooooo:. looooooo lllllllc 'loooooool,:ooooooo lllllllc ;ooooooooc,cooooo lllllllc .coooooooo;;looo lllllllc ,loooooool,:ol 'cllllc .:oooooooo;. .;llc .loooo:. ,; ;l;
I use Packer
for plugin management.
- Plugin specific configs can be found in
lua/primebrook/<plugin_name>.lua
. - Key Remaps can be found in
lua/primebrook/remap.lua
. - Filetype specific configs can be found in
lua/primebrook/ftplugin/<filetype>.lua
.
- NeoVim (
brew install neovim
) - Ripgrep (
brew install ripgrep
) - File Formatters:
- jq (JSON formatter) (
brew install jq
) - shfmt (shell file formatter) (
brew install shfmt
) - stylua (lua file formatter) (
brew install stylua
) - yamlfmt (yaml file formatter) (
brew install yamlfmt
).
- jq (JSON formatter) (
- gh (GitHub CLI) (
brew install gh
) - Language Servers (
elixirls
,pyright
,clangd
,tsserver
)
e.g. elixir:
- Download latest ElixirLS from here.
- Unzip in a suitable location:
unzip /Users/brook/Downloads/elixir-ls-v0.19.0.zip -d ~/.elixir-ls
- Make the language_server scrip executable:
chmod +x ~/.elixir-ls/language_server.sh
- Link the language server start script location in lsp.lua config.
Language Servers:
elixirls
(Elixir)pyright
(Python)clangd
(C/C++)tsserver
(TypeScript)marksman
(Markdown)