Based on the starter template for LazyVim.
The only modification made to the LazyVim starter is to remove habamax as this isn't used.
Configures key maps for:
- moving lines of text up and down
- starting
jqandyqfor the current buffer - save and close (buffer)
- send change (e.g.
ciwchange in word andCchange line) events to the black hole register so that previously copied things can be pasted in - color cycler (only works if focused on a valid colour syntax e.g. CSS hex)
Sets soft-wrap, line breaks, scroll-off (how much space above/below the cursor to keep in view), and sets the python lsp to basedpyright
No auto-commands are currently configured
All files in this folder are additional to the LazyVim kick-starter.
Each plugin configuration is in its own file to avoid accidental duplication.
- hard time - a taskmaster for bad habits
-
- removes unused options from the default LazyVim splash
- adds the
m-header to the splash
-
TokyoNight - sets the style to
nightand adds transparency -
render-markdown - sets rendering on for checkboxes
-
TODO comments - sets highlighting (with custom colours) for my ideation workflow including
- TASK, OBJECTIVE, DECISION, QUESTION, CHOICE
- IDEA, NOTE
- DONE, OBJECTIVE-MET, DECISION-MADE, QUESTION-ANSWERED
- uv - adds uv package management when working with
python - markdown-toc - I prefer this to the default marksman toc. Sets marker to always
-(dash) - conform - sets
markdownlint-cli2to be the default formatter formarkdownfiles - nvim-lint - sets
markdownlint-cli2to be the default linter formarkdown - treesitter - adds additional languages (I'm not entirely sure this is necessary)
- neotest - testing framework
lspconfig activates the following:
- CSS
- CSS variables
- emmet
jsonls
The following are added/activated by the installed plugins or extras, but configured here
basedpyright- configurations to avoid clashes with Rufftaplo- myTOMLformatting preferences
The following extras have been installed via LazyExtras:
mini-surround- support for adding, replacing, and removing surrounds (e.g. quotes)mini-hipatterns- colour hints for CSStest-core- support for neotest and async IO- Language support:
jsonmarkdownpythonrusttomlvueyaml
- kulala - provides http client (via curl). Keys prefixed to
<localleader>r oklchcolor picker - a colour picker and in-line preview for CSS coloursjq- ajqinterface for parsing largejsonfiles
markdown-previewcatppuccin