I use lazy install guide which installs plugins, including this one, from a simple list.
NB: Lazy config can take a dir = directive, otherwise it downloads repos.
example plugins/init.lua (see the install guide above):
return {
...,
{
dir = "~/projects/utilities/neovim-collection.git",
},
"geopozo/neovim-collection", -- same thing, but lazy auto-appends .git
}We add extra syntax highlight and override folds to only do # sections, as otherwise behavior is wonky.
Some commands to help debug:
:InspectTree (use 2x [ and ] to switch between trees)
:Inspect
:hi @done.markdown_inline
Markdown uses two trees: markdown and markdown_inline.
This relies on uv. It opens up a temporary script and integrates those dependencies with your project. It opens an ipython terminal for you.
PyIt [--no-project]
Open ipython terminal for a current script you have open.
PyTemp [--no-project]
Open a new tab w/ a blank script file and a ipython terminal.
Opens up a .meta.toml for the current file in its directory w/ the schema that I use for taged writing.
See issues on github.
Also, it would be nice to see like,
- logs
- when a setting gets overriden, we know how and where
plugin/ always gets loaded at start.
lua/ are lua modules that are available through require(...)
I have my plugin/ scripts load the require(...) for the lua folder.