This is my customized LazyVim configuration, tailored for web development (JavaScript, TypeScript, React, HTML, CSS/SCSS) and Python development.
- Autocomplete Tuning (
autocomplete.lua): Swapped the completion selection keys to<Tab>instead of<CR>(Enter) to prevent accidental completion selections when adding new lines, and added a popup delay to reduce visual noise while typing. - CSS & SCSS Support (
treesitter.lua): Explicitly declaredcssandscssin Treesitter'sensure_installedlist to guarantee automatic syntax highlighting and syntax folding in web projects. - Dynamic SSH Compatibility (
ssh_style.lua): A custom styling plugin that optimizes Neovim when used in an SSH session by replacing NerdFont glyphs with emojis/ASCII and forcing the OSC 52 clipboard provider. - Markdown Linting Customization (
lint.lua&.markdownlint.json): Configurednvim-lintto load the configuration from this Neovim directory, disabling the line-lengthMD013warning.
- Neovim
>= 0.11.2 - a NerdFont (my favorite is Fira Code)
- fd
- fzf
- git
- gvfs
- lazygit
- ripgrep
- tree-sitter-cli
- wl-clipboard
- Node.js
- neovim npm package (
npm install -g neovim)
- Python
- pynvim (
pacman -S python-pynvimorpip install pynvim)