Worthant's Neovim configuration
- Stylish markdown & flexible kitty terminal layout
- Telescope (find anything)
|
|
horizontal |
vertical |
|
<- floating |
Generally, there are 2 ways of installing anything into .config/
1. Clone repo anywhere you want, and create a soft link there
git clone https://github.com/worthant/nvim.git <your_path>
Go into ~/.config and create a symbolic link
cd ~/.config
ln -s <path_to_cloned_repo> nvim
2. Backup your files and just clone the repo into .config/
Make a backup of your current nvim and shared folder
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
git clone https://github.com/worthant/nvim.git ~/.config/nvim
Important
If you want to discover all the keymaps - just press leader and then
consecutively choose any command you want, they're well documented:
Action |
Mappings |
Glow Markdown |
Leader + gw |
Preview Markdown |
Leader + md |
Toggle btop |
Leader + tt |
Toggle lazygit |
Leader + tl |
Action |
Mappings |
Compile cpp |
Leader + cp |
Compile python |
Leader + pp |
Run js in node |
Leader + nn |
Run js in bun |
Leader + nb |
Action |
Mappings |
Toggle any terminal |
F2 |
Float terminal |
Leader + tf |
Horizontal terminal |
Leader + th |
Vertical terminal |
Leader + tv |
Action |
Mappings |
Search sessions |
Leader + r |
Action |
Mappings |
Select scheme |
Leader + ft |
Action |
Mappings |
Find files |
Leader + ff |
Find all files |
Leader + fF |
Find words |
Leader + fw |
Find words in all files |
Leader + fW |
Find marks |
Leader + f' |
Find man |
Leader + fm |
Find History (old files) |
Leader + fo |
Find registers |
Leader + fr |
Find keymap |
Leader + fk |
- Add
discord rich presence
for fun
- Change
rendermarkdownh6bg
colors (h1-h6) to match my colorscheme
- Add jupyter inside nvim
- Add a preview for images in Markdown (use
this plugin)
- Add all configs for lsp's, there shouldn't be any errors
- Add support for clojure (lsp, debug, e.t.c.)
- Add debugger for cpp, learn how to use it
- fix
Themery
plugin for changing themes
- Setup lsp, formatter and linter correctly
- Add custom mappings for compiling cpp files using my
cmp
script
- Add custom mappings for neatly opening a terminal (th can't
close terminal - map to cntrl k and then close)
- Setup formatter(black) and linter(ruff) for
Python
, using null-ls plugin
- Add lsp for java
- Add xml formatter (
lemminx
)
- Add custom mappings for markdown preview and glow
- Merge
base
& user
configs into monolithic config
- Create a separate repo for mantaining merged config
- Popup astronvim's notifications are annoying as hell - move them to the
background or remove completely
- add confiluration for null_ls and prettier formatters
- add multi-cursor plugin for
my setup
- add preview plugins for markdown
- Use those for a while and customise what i feel is needed
- add
wakatime
plugin
- add
lazygit
- add
bottom
- add lsp servers for js, ts, html, css, twcss
- configure highlighting & personal theme
- add config for clangd lsp server (need for
cpp
)