Skip to content

towry/nvim

Repository files navigation

Towry's Neovim configuration

Noteworthy Features

  • Functions seamlessly without the reliance on plugins.
  • Implements lazy loading of plugins.
  • Excellently compatible with monorepo projects, providing efficient file and folder searching capabilities that automatically align with the project's current working directory.
  • Enhanced workflow for opening folders and searching files, enabling additional actions to be performed on selected folders.
  • Git keymaps for diff, log (file, etc.), blame (file, chunks), stage, and more.
  • Optimized for use as a git mergetool, favoring a two-way merge approach.
  • Zoxide support and change cwd from terminal buffer

Screenshots

Dark Light
dark light
Git(logs, mergetool)
diff
Neovim as git merge tool

checkout this issue for screenshots

Commands

Prerequisites

  • fzf, For fuzzy searching and various kind of pickers
  • fd, For find files/folders
  • rg, For grep/searching
  • eza, For fzf preview

PrebundlePlugins

Bundles all files within user.plugins into a single file named user.plugins_bundle.

TODO

  • Make lsp attach more controlable, for example, do not start lsp on large file.
  • TODO: fix project nvim not working well in nowrite buffers.

Special Thanks To