- about tree-sitter queries: https://github.com/s1n7ax/youtube-neovim-treesitter-query
- for highlighting: https://neovim.io/doc/user/syntax.html
- mapping keys: https://vim.fandom.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1)
- current cursor position: https://stackoverflow.com/questions/19762869/how-do-i-save-the-current-cursor-position-and-load-it-later-in-vimscript
- neovim tree-sitter docs: https://neovim.io/doc/user/treesitter.html
- neovim lua guide: https://github.com/nanotee/nvim-lua-guide
- lua guide: https://learnxinyminutes.com/docs/lua/
- lua plugin implementation: https://www.youtube.com/watch?v=n4Lp4cV8YR0
- lua modules: https://www.youtube.com/watch?v=brtIZxOwDXE
- plugin development guide: https://www.youtube.com/watch?v=6ch28A_YICQ
- create neovim plugins with lua: https://www.youtube.com/watch?v=wkxtHV1hzEY
- tree-sitter plugin with lua: https://www.youtube.com/watch?v=dPQfsASHNkg
- inspiration: