unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Adding git-commit highlight mode?
@ 2025-01-02 18:30 Konstantin Kharlamov
  2025-01-02 19:01 ` Eli Zaretskii
                   ` (3 more replies)
  0 siblings, 4 replies; 35+ messages in thread
From: Konstantin Kharlamov @ 2025-01-02 18:30 UTC (permalink / raw)
  To: emacs-devel

Hi, just wanted to ask this before potentially taking on the initiative
to only find the code will get rejected.

I think a ballpark estimate of 90% of Git usage among CVSes in the
modern world is fair to assume.

But Emacs seems to be the only widely popular editor that still doesn't
provide OOTB at least syntax highlight for git-commit format. So, does
anyone have opposition to adding a major mode that would be bound to
filenames like `COMMIT_EDITMSG` and others, and would provide the
aforementioned highlight?

If there's no opposition, I could write such mode (it seems to be a
simple one), but I don't promise anything because Idk how long this
discussion will go and what's gonna happen tomorrow, etc… I just had
some spare time and motivation today, so decided to at least start the
discussion.

I don't have plans for adding complicated features besides just syntax
highlight. I think if anyone wishes they could be added later. And
indentation support from text-mode I think should be fine.

P.S.: to answer potential question "why not magit" — first it's not
OOTB experience. Second (but kinda related) it's a huge separate
package which takes off some startup time (and as of writing the words
commit highlight specifically doesn't work if you defer the load¹), but
not everyone needs full git-interaction suite in Emacs. Magit is great,
but I personally just grown over the years a bunch of zsh functions and
aliases that automate my Git workflow as much as possible, so I don't
think there's much to optimize still. I just want the highlight 😊 And
I think, having it in Emacs would benefit the wider community too.

1:
https://emacs.stackexchange.com/questions/82842/deferring-magit-load-without-breaking-highlight-in-git-commit



^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2025-01-05 22:48 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-02 18:30 Adding git-commit highlight mode? Konstantin Kharlamov
2025-01-02 19:01 ` Eli Zaretskii
2025-01-02 19:07   ` Konstantin Kharlamov
2025-01-02 20:10     ` Stefan Kangas
2025-01-02 21:01       ` Eli Zaretskii
2025-01-02 21:38         ` Stefan Kangas
2025-01-03  5:26           ` Jim Porter
2025-01-02 21:40       ` Konstantin Kharlamov
2025-01-03  5:29         ` Jim Porter
2025-01-03 13:08       ` Jonas Bernoulli
2025-01-02 20:11     ` Eli Zaretskii
2025-01-02 21:19       ` Arsen Arsenović
2025-01-02 21:53         ` Stefan Kangas
2025-01-02 22:27           ` Arsen Arsenović
2025-01-03 21:02           ` Sean Whitton
2025-01-04  7:17             ` Eli Zaretskii
2025-01-04  9:52               ` Sean Whitton
2025-01-03  6:45         ` Eli Zaretskii
2025-01-02 19:17 ` Jim Porter
2025-01-02 19:19   ` Konstantin Kharlamov
2025-01-02 20:17   ` Eli Zaretskii
2025-01-03 21:14   ` Björn Bidar
2025-01-05 14:39     ` Philip Kaludercic
2025-01-05 22:48       ` Konstantin Kharlamov
     [not found]   ` <87r05jbnw2.fsf@>
2025-01-03 22:52     ` Konstantin Kharlamov
2025-01-04  1:22       ` Björn Bidar
     [not found]       ` <87v7uv9xub.fsf@>
2025-01-04  1:45         ` Konstantin Kharlamov
2025-01-05  0:46           ` Björn Bidar
     [not found]           ` <871pxiulxz.fsf@>
2025-01-05  3:55             ` Konstantin Kharlamov
2025-01-04 12:50         ` Jonas Bernoulli
2025-01-04 17:20           ` Jonas Bernoulli
2025-01-05  0:32           ` Björn Bidar
2025-01-05 18:47           ` Jim Porter
2025-01-05  0:42 ` Björn Bidar
     [not found] ` <875xmuum48.fsf@>
2025-01-05  3:49   ` Konstantin Kharlamov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).