Skip to content

ethanol20924/nvim-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NVIM Setup

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.

Theme

starry.nvim

  • Lets me swap between a bunch of different themes without having to reinstall new ones

dashboard-nvim

  • Dashboard plugin, just so it looks nice when I first open this up

transparent.nvim

  • For when I have a fun background

Editing QoL

nvim-autopairs

  • Bracket autocompletion - can play up sometimes but has been mostly nice to me

nvim-surround

  • Plugin to surround selected blocks - super useful for parentheses and the like

git-conflict

  • Highlights and visualises git conflicts

cmp-spell

  • Spell checker because I'm and engineer and can't spell

markdown-preview.nvim

  • Plugin to preview markdown

nvim-ufo

  • Plugin for folding code sections - works out of the box which is super nice

Navigation

neo-tree.nvim

  • File tree is a bit nicer to look at than netrw

symbols-outline.nvim

  • Shows tree of all the symbols in the currently open file

nvim-tmux-navigation

  • Used for tmux integration

oil.nvim

  • 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

hop.nvim

  • Fun plugin which I'm using to redefine 'f' and 't' motions. Currently being used for jumping to different points in the line quickly.

Other

vim-wakatime

  • Why do I even look at these stats, I barely even program

ros-nvim

  • Lets me finally navigate through launch links and peek at message definitions

cmp-matlab

  • 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.

NOTES

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

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages