back
86 comments
Without meaning any offense to the OP, I think this is a pretty low bar for Emacs eye-candy... Nicolas Rougier's "Nano Emacs" [0], or his previous "Elegant Emacs" [1] are better examples. You can also get pretty far using variable-pitch mode for mixing fonts (for example in org-mode [2]).

[0]: https://github.com/rougier/nano-emacs

[1]: https://github.com/rougier/elegant-emacs

[2]: https://github.com/minad/org-modern

The title is "my emacs eye candy", not "my emacs eye candy is the best emacs eye candy", there are definitely better "eye-candy" emacs setups out there than OP's, but it doesn't matter as it's not a competition, OP's emacs is still eye candy, good enough for some people. Thanks for pointing the others though
plus nicolas rougier amazing job is .. too amazing, too far off the usual emacs ui feel.
Especially regarding org mode I am always surprised about how most users use so little typography. Using the same settings for writing and coding seems counterintuitive yet most org modes I see in screenshots look pretty code-editorisch to me, and the styling options you mentioned are pretty much the only ones I know (missing Olivietti mode [1]) Most other note taking apps surpass here… [1] https://github.com/rnkn/olivetti
I want to switch to one of those Emacs candy looking setup, but it always ends up being a lot less fun once you have it installed and nothing works as you expects, the whole thing looks like grand father software and the UX is beyond bad.

Sure, if you put up with the pain of setting it all up, eventually, you have something that works and that only you can use.

I think it's worth it, if you are a tinkerer and if you look at that kind of software as a "Personal Development Environment" a phrase I first heard in this video[1]. So, yeah the focus is on creating software that is tailored to your requirements. If your requirements are that someone else has to be able to use it, because you do a lot of pair programming, then that's something to consider.

I've tried a lot of editors over the years... Currently I'm using neovim. It's been pretty nice--after some major adjustments. I like altering my configs and changing what's not working for me. Would I use it exclusively? No, but it's a nice tool to have in my toolbox. And with some effort it also can look very pretty.

[1]: https://www.youtube.com/watch?v=QMVIJhC9Veg&embeds_euri=http...

You can try Doom Emacs if you want a solid starting point. (https://github.com/doomemacs/doomemacs). Emacs is so idiosyncratic compared to a lot of modern stuff people are used to, starting with a base like this may be a little easier than trying to do it from the ground up.
People generally don't pick Emacs to get eye candy. If that's why you went for it, it will be painful ride.
Is that a criticism of “candy looking setups” or emacs more generally? Your comment feels needlessly derisive.

> eventually, you have something that works and that only you can use

This criticism doesn’t make a lot of sense to me. You do a lot of keyboard sharing? Who else needs to use Your editor?

The extensibility and customizability of Emacs typically means that bad UX is user error. There is a barrier to entry, but if you don't want to go past that, it's no big deal. I'm not sure that's the editor's fault though.
Spacemacs has decent defaults, is easily extendable, and looks pretty good too.
I'm still most in awe with this book-style org one: https://lepisma.xyz/2017/10/28/ricing-org-mode/index.html
I always come back to eMacs at least once a year, fall in love with some of the functionality, then rediscover that every package only works for 80% of my use cases and requires extensive configuration, and after spending hours customising it I have a slightly inferior product to any other IDE because a) some things still don’t work and b) nobody works with eMacs, so there is zero interop. Too bad..
I work with Emacs. I also find that magit and org mode are great examples of doing things better than other tools. Biffer management is another thing. I find it to be superior to handling tabs. vterm and shell are also incredibly helpful. vterm for when you need ncurses or self updating output, shell when you do not and want to easily copy paste from output. Vterm can copy paste too but needs a key combination to switch between modes.

There is at least editorconfig for sharing config with other editors a little.

I adopted two tools early on and have used them for decades: Emacs and LaTeX/TeX. Both are programmable and have an amazing set of available extensions that enhance their use. As a computer scientist it’s easy to spend time tweaking either of these flexible systems. I have to keep in mind that at some point I need to stop sharpening my axe and start chopping wood.

LaTeX takes a lot of study to become expert in it, but there are books that help. Emacs, on the hand, can be learned from the inside through its great help functionality (starting with the easy to remember Ctrl-H).

My emacs setup is pretty much eye candy free. I remove scrollbars and menus because I never use the mouse and mode-line linenumber and % of file is usually fine.

Zone seems like fun, but I would never activate it.

Do not underestimate the usefulness of the context-based menu bar. It will save you an apropos on many occasion, and open your mind to new actions that you missed on the first skim of the package methods.
I would probably be considered an Emacs power user: I have used it for years as my daily driver for professional programming in many languages; I have an extensive custom config; I have published several non-trivial packages.

But I still had no idea that zones existed until today.

Colors are surprisingly helpful!

Vim+Python might be more popular than Emacs+Lisp, so here's my rainbow mode plugin to help with Tabs: https://github.com/csdvrx/indent-rainbow

Upvote to the "skinny guides" (thin vertical lines) feature linked from your TODO: https://github.com/preservim/vim-indent-guides#screenshots

Even better if you make it single pixel wide, something I like from VSCode. This way, it works nicely with rainbow colors in dark mode too.

And while we're at it, rainbow color the related opening and closing brackets too: https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-...

EDIT: applying the grayscale color to the background would be another direction, it also looks nice: https://marketplace.visualstudio.com/items?itemName=leodevbr...

I don’t find colors that helpful. A little goes a long way, and it’s easy to go overboard IMO.
Cool! I like the monochrome gradient variant!
Shout out to `parrot-mode` for emacs[0]! My life would be incomplete without a dank parrot in my modeline.

[0] https://github.com/dp12/parrot

Now make it appear only when you're compiling something.

Would be great when working on a C++ project.

Pro tip: it's easy to replace nyan cat with a different image. My kids liked Twilight Sparkle.
Switching to a Comic Sans inspired programming font has brought me daily joy for over a year
A little less zany but still fun font is https://github.com/belluzj/fantasque-sans, previously known as Cosmic Sans Neue Mono.
Comic Neue has a monospaced font.

Edit: not comic neue, but related:

https://github.com/belluzj/fantasque-sans

https://github.com/ober/zone-matrix for some real candy and zone.
I haven't seen it mentioned, but the 'zone-rainbow' packages never fail to put a smile on me, with it's silliness.
I’ve turned off nearly everything in my Emacs. Fullscreen, no scrollbars, minimal frame borders, modeline hidden. My only sadness is that you can’t completely reclaim the echo area when it’s not in use. But one thing this has always helped me ensure is that if I want something, I learn how to go there, directly. No scrolling around and rummaging.
I haven't tried it recently, so it's quite possible it's broken but this package has an autohide behavior for the echo area: https://github.com/honmaple/emacs-maple-echoarea You might be able to adapt it.
https://protesilaos.com/emacs/modus-themes-pictures

i like these, though i failed reproducing this in my doomemacs setup. i'm still a rookie

The linked theme looks nothing like the screenshots
He did say "a bunch of tweaks". 150 lines of tweaks for the theme alone: https://github.com/xenodium/dotsies/blob/790465b1824481b81bf...
Emacs users: how good is ChatGPT in creating emacs config files?

(I can't assess it myself myself because .el files are at the sorcery level too high for Rincewind-like skills.)

I've had some success asking it to write me basic elisp functions to perform basic transformations of data or do stuff for window management. It starts hallucinating when I involve 3rd party packages, though.
You have to fill in some gaps (and occasional paranthesis) but it’s pretty darn good at writing elisp for improving your config. I find it’s helpful enough that you can take on medium hanging fruit that you wouldn’t attempt otherwise.

For example, I wrote a minor mode for centering text, an org-export backend for Notion, and some plumbing for chatgpt-shell.

https://notes.alexkehayias.com/using-chatgpt-with-emacs/

GPT-4 is generally excellent. If you have errors, you can often ask it to fix them. GPT-3.5 is not so good.

I recently asked GPT-4 to write an elisp function that would automatically query GPT using an openai client and insert a docstring written by GPT for any Python function under the point. It worked on the first try!

My approach to my terminal tools is to avoid eye Candy as much as possible. It distracts and complicates without adding value. Eye candy often is not easily portable, and it can break.

I use color very intentionally to mean something. The only time I theme something is if it’s already themeable and I can set the theme to use 3 bit terminal colors so I can drive all themes from one place (my terminal profile).

It would be cool to have Emacs doing rendering on the GPU via a OpenGL/WebGL/WebGPU binding.
Does VSCode have anything like Emacs' zones mentioned in the article?
I have a very similar Nyancat progress bar plugin for IntelliJ that I love. I'm a Cursive guy for Clojure but also always wanted to spend the time learning some emacs
Nice, trying it out!
Thanks for sharing
Emacs is no longer a viable editor, however, it's a great hobby.
Not true, I use it every day.