Become a sponsor to Dmitry Gutov
I develop and maintain a number of features in Emacs core, as well as third-party packages, and have been doing that for around a decade now. My focus is on usability and ergonomics, as well as reaching feature parity with other editors in aspects where Emacs had been lagging behind historically, and then taking the lead, of course. 😉 A fair share of my packages started out as a way to plug the missing jigsaw piece. I also aim to modernize or add newer alternatives for some older features.
Please consider supporting me to say thanks for my work over the years, and to help me allot extra free time for it. I would probably do that anyway, but hey, it feels extra nice to be appreciated. 👋
Most popular packages:
- company-mode: Code completion UI, good-looking and extensible
- diff-hl Showing changed lines in the fringe (margin/side/gutter). Or changed files in a Dired buffer.
Emacs core:
- xref Code navigation and cross-referencing UI
- project.el Extensible project API and a family of commands using it
- ruby-mode Major mode for the Ruby language
- ruby-ts-mode New major mode for Ruby using tree-sitter
- VC The built-in version control interface (Git/Hg/Bzr/etc)
- Assorted improvements here and there (all commits)
Additional Ruby support:
- inf-ruby (REPL integration)
- rspec-mode (Running RSpec tests)
- robe (Code navigation, documentation lookup and completion using a live process)
Maintenance mode (on the back burner):
Featured work
-
company-mode/company-mode
Modular in-buffer completion framework for Emacs
Emacs Lisp 2,210 -
mooz/js2-mode
Improved JavaScript editing mode for GNU Emacs
Emacs Lisp 1,327 -
dgutov/diff-hl
Emacs package for highlighting uncommitted changes
Emacs Lisp 928 -
dgutov/robe
Code navigation, documentation lookup and completion for Ruby
Emacs Lisp 584 -
pezra/rspec-mode
An RSpec minor mode for Emacs
Emacs Lisp 258 -
Emacs Lisp 218