Rare find

Refactoring. A tool that automatically rewrites code to make it cleaner and easier to understand.

github.com/ThePrimeagen/refactoring.nvim

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

July 2026
  • feat(ecma): handle export statements better
  • feat(ecma): add more reference queries
  • feat(tsx): define default code_generation for function_declaration
  • fix(extract_func): handle edge case on return values
  • feat(jsx): improve queries
June 2026
  • feat(ecma): add more reference queries
  • feat(ecma): generalize reference queries for object/array destructuring
  • feat(vim): improve output_statement queries inside region
  • fix: adjust to async.nvim public API changes
May 2026
  • fix(python): inline var comparison operator
  • fix(command): use normal! to avoid triggering user defined keymaps
  • feat(inline): add group_expression for c#
  • feat(debug): improve PHP support
  • feat(debug): add C++ support
  • feat(debug): improve output_statement queries for ecma
  • feat(debug): improve reference queries for ecma
  • feat(debug): use javascript code_generation config for typescript
April 2026
  • fix(preview): disable `show_success_message` on preview
  • refactor(debug): move python specific offset from code to queries
  • feat(print_exp): use the whole selection instead of only the first line
  • refactor: unify variable/type naming
  • feat(preview): cache LSP results during preview
  • docs: fix visual mode keympas in README
  • fix(debug): make print work midline without breaking other statements
  • ci: bump stable Neovim version