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
  • Yazi support, open yazi in new tab (do not interupt current workflow), but chosen file will be opened in current window.

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