Built off kickstart.nvim . Made for my own iTerm2 setup using oh-my-zsh but should be able to be loaded onto anything. Also includes my tmux configuration which I basically just stole from Josean Martinez with the most minor of changes. It contains all the usual stuff like a package manager ( lazy.nvim ), fuzzy finder ( telescope.nvim and telescope-fzf-native.nvim ), tree sitter ( nvim-treesitter ) and some more, but that's boring, so here's a list of the stuff I've added.
- Lets me swap between a bunch of different themes without having to reinstall new ones
- Dashboard plugin, just so it looks nice when I first open this up
- For when I have a fun background
- Bracket autocompletion - can play up sometimes but has been mostly nice to me
- Plugin to surround selected blocks - super useful for parentheses and the like
- Highlights and visualises git conflicts
- Spell checker because I'm and engineer and can't spell
- Plugin to preview markdown
- Plugin for folding code sections - works out of the box which is super nice
- File tree is a bit nicer to look at than netrw
- Shows tree of all the symbols in the currently open file
- Used for tmux integration
- So this is pretty cool, you can navigate through files in a netrw like interface but can add, rename and remove files just by editing the lines in the buffer
- Fun plugin which I'm using to redefine 'f' and 't' motions. Currently being used for jumping to different points in the line quickly.
- Why do I even look at these stats, I barely even program
- Lets me finally navigate through launch links and peek at message definitions
- MATLAB completion source for nvim-cmp, not super extensive but it does the trick
There are a few others included but I don't really use them so I won't mention them.
Wanted to put a note here as a reminder that some packages and plugins will not compile on AppleClang. This is rather annoying but I guess it's easier to always target standard LLVM if possible. To do this make sure to set CC (and CXX, though this actually isn't necessary) in .zshrc or .zsh_profile.
- Install ripgrep
brew install ripgrep
- Install npm
brew install node
- Install tpm for tmux integration
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
- Also install clangd locally and not through Mason as every machine I use should have clangd
I've missed a lot of dependencies so oh well. Whoops