Skip to content

geoffsym/nvim

 
 

Repository files navigation

💤 Geoff's Customized LazyVim Configuration

This is my customized LazyVim configuration, tailored for web development (JavaScript, TypeScript, React, HTML, CSS/SCSS) and Python development.


Tweaks & Customizations

  • 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 declared css and scss in Treesitter's ensure_installed list 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): Configured nvim-lint to load the configuration from this Neovim directory, disabling the line-length MD013 warning.

System Requirements & Dependencies

Core LazyVim and Plugin Requirements

  • Neovim >= 0.11.2
  • a NerdFont (my favorite is Fira Code)
  • fd
  • fzf
  • git
  • gvfs
  • lazygit
  • ripgrep
  • tree-sitter-cli
  • wl-clipboard

Node.js Integration (JS/TS & React Web Dev)

  • Node.js
  • neovim npm package (npm install -g neovim)

Python Integration

  • Python
  • pynvim (pacman -S python-pynvim or pip install pynvim)

About

My personal NeoVim config based on LazyVim

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Lua 100.0%