8 ms·
My Emacs eye candy
- owlglass 4y agoDoes VSCode have anything like Emacs' zones mentioned in the article?
- csdvrx 4y agoColors 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 https://github.com/csdvrx/indent-rainbow
- SoftTalker 4y agoI don’t find colors that helpful. A little goes a long way, and it’s easy to go overboard IMO.
- rdez6173 4y agoCool! I like the monochrome gradient variant!
- csdvrx 4y agoI like colors ... except when I don't and I've found black and white to be helpful for concentration! So my vim theme has 2 modes: color and monochrome (based on bold/underline/italics)
- tuukkah 4y agoUpvote to the "skinny guides" (thin vertical lines) feature linked from your TODO: https://github.com/preservim/vim-indent-guides#screenshots 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-colorization 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=leodevbro.blockman https://marketplace.visualstudio.com/items?itemName=leodevbr...
- csdvrx 4y ago> 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. I could, but on top of my head, this would require using ASCII blocks characters for the 1 pixel vertical lines, which would break your regular copy paste (ex: shift + mouse) if not using vi visual mode (not a big fan personally). My current solution uses the background color of regular spaces, so you can copy/paste without any issue, and without having to strip characters from your copy paste buffer (like with wl-copy / wl-paste) > EDIT: applying the grayscale color to the background would be another direction, it also looks nice: Indeed, and this could also be made more reliable by using the vt52 underline toggle, and using different colors/grayscales for the underline: it wouldn't break the copy/paste, but you would be missing the vertical lines, so it wouldn't be exactly a block :( Otherwise it'd have to use sixels: you could do nice things like rounded angles, but this would restrict your choices of terminal. Anyway, lmk if you need any help to setup either. I'm a bit busy rn but I should be able to provide you at least some suggestions on how to do it for your specific usecase, with minimal negative side effects (like breaking copy-paste :)
- matrix12 4y agohttps://github.com/ober/zone-matrix https://github.com/ober/zone-matrix for some real candy and zone.
- gleenn 4y agoI 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
- dr_kiszonka 4y agoEmacs 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.)
- sixstringtheory 4y agoI'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.
- alexkehayias 4y agoYou 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/ https://notes.alexkehayias.com/using-chatgpt-with-emacs/
- spenczar5 4y agoGPT-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!
- 3836293648 4y agoThe linked theme looks nothing like the screenshots
- illiarian 4y agoHe did say "a bunch of tweaks". 150 lines of tweaks for the theme alone: https://github.com/xenodium/dotsies/blob/790465b1824481b81bf5c6e08949128c13d76f95/emacs/features/fe-ui.el#L42 https://github.com/xenodium/dotsies/blob/790465b1824481b81bf...
- 3836293648 4y agoI tried the tweaks too. It still looks nothing like it
- illiarian 4y agoThe other add-ons, changes and additions probably play a role, too. On a personal note this is one of the things I disliked about emacs, too: its configs are non-deterministic :) You find a nice config somewhere, or do the same changes,... and your emacs still looks and behaves differently.
- natrys 4y agoSounds like all these starter packs need to use purely functional package managers like straight.el (or the newer elpaca) who has the ability to pin to exact commit hash of the third party packages. Afaik, Doom Emacs does exactly that, and it doesn't have such reproducibility issues? Theoretically, another source of deviation might be different distros shipping different builds of Emacs using different flags, resulting in things like different graphics backend (like GTK vs pure X11). I am not sure if this is a legitimate concern in practice, but using something like Nix or Guix might eliminate even that.
- xenodium 4y agoOP here. The linked tweaks are straight from my config. I can try help work out why it doesn’t look the same for ya. Would need to see your elisp snippets. May be easier to discuss on GitHub. Maybe open an issue on https://github.com/xenodium/dotsies https://github.com/xenodium/dotsies
- nvy 4y agoShout 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 https://github.com/dp12/parrot
- ww520 4y agoIt would be cool to have Emacs doing rendering on the GPU via a OpenGL/WebGL/WebGPU binding.
- JasonFruit 4y agoPro tip: it's easy to replace nyan cat with a different image. My kids liked Twilight Sparkle.
- keyle 4y agoI 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.
- all2 4y agoSpacemacs has decent defaults, is easily extendable, and looks pretty good too.
- jcadam 4y agoYea, I used to maintain a fairly complicated emacs config that I was never quite happy with. Nowadays, I just go with spacemacs. Tired of messing with stuff :)
- usr1106 4y agoSimilar experience. Not limited to emacs, I used to spend a lot of time to configure my desktop. Nowadays I go with stock XFCE on machines I use occasionally or shared with others and i3 on my main machine. No configurations. In emacs profile I have very few settings to get the indentation required by company style and avoid trailing whitespace / missing newline at the end. That's all.
- all2 4y agoYour setup sounds exactly like mine. No-config i3 is nice. You might take a look at Regolith Linux, but that's unfortunately built on top of Ubuntu. I run Arch, so this might be useful at some point [0]. I might give it a go on my work laptop. [0] https://aur.archlinux.org/packages/regolith-full https://aur.archlinux.org/packages/regolith-full
- imiric 4y agoI went the opposite way. Used Spacemacs to introduce me to Emacs, and then got rid of it once I got the hang of things, and noticed all the extra packages I don't need that were just impacting (the already poor) Emacs performance. A few years later, I'm still using my config and wouldn't go back. It's what allows me to make Emacs _mine_, after all. It requires a minimal amount of maintenance, mostly whenever I decide to upgrade the packages.
- whitten 4y agoThanks for sharing
- jamesatmeetapro 4y agoNice, trying it out!
- tincholio 4y agoWithout 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 https://github.com/rougier/nano-emacs [1]: https://github.com/rougier/elegant-emacs https://github.com/rougier/elegant-emacs [2]: https://github.com/minad/org-modern https://github.com/minad/org-modern
- llasse 4y agoEspecially 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 https://github.com/rnkn/olivetti
- kwhitefoot 4y agoThe last thing I want when editing my diary in org-mode is distraction. I don't need lots of fancy rendering.
- tincholio 4y agoWhich is why it's good that these are optional things... Different folks, different strokes
- govolckurself 4y agoSame. Like a moron, apparently, I just use my text editor to get work done.
- llasse 4y agoI would argue that some typographic changes (eg right amount of white space, line height etc) might lessen the distraction that you get with visual clotting. It appears here, though, that not everyone perceived it that way.. The foremost reason for use of typography in this case should be readability and accessibility and not pretty (which by itself is not a bad thing either)
- petesergeant 4y agoSwitching to a Comic Sans inspired programming font has brought me daily joy for over a year
- sph 4y agoA little less zany but still fun font is https://github.com/belluzj/fantasque-sans https://github.com/belluzj/fantasque-sans, previously known as Cosmic Sans Neue Mono.
- anthk 4y agoComic Neue has a monospaced font. Edit: not comic neue, but related: https://github.com/belluzj/fantasque-sans https://github.com/belluzj/fantasque-sans
- moi2388 4y agoI 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..
- zelphirkalt 4y agoI 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.
- moi2388 4y agoYeah org mode would be great. But please tell me how you actually make your org mode calendar sync 2-way with your outlook, gmail and Apple calendars. Because if it doesn’t that feature is completely useless to me. Same with LSP. That works great in every ide, but with eMacs you have to do custom configs and still half the stuff doesn’t actually work.
- ParetoOptimal 4y ago> Same with LSP. That works great in every ide, but with eMacs you have to do custom configs and still half the stuff doesn’t actually work. You have to do custom configs in emacs? Using eglot I just open a file and lsp features are available without me doing anything except having the language server installed.
- mablopoule 4y agoI haven't seen it mentioned, but the 'zone-rainbow' packages never fail to put a smile on me, with it's silliness.
- fishbacon 4y agoMy 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.
- tetris11 4y agoDo 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.
- gen_greyface 4y agohttps://protesilaos.com/emacs/modus-themes-pictures https://protesilaos.com/emacs/modus-themes-pictures i like these, though i failed reproducing this in my doomemacs setup. i'm still a rookie
- thom 4y agoI’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.
- alwaysbeconsing 4y agoI 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 https://github.com/honmaple/emacs-maple-echoarea You might be able to adapt it.
- thom 4y agoYeah I've got my own code to do it, it just seems very flaky. Will give this a go!
- hoangbao0201 4y ago[flagged]
- hoangbao0201 4y ago[flagged]
- anotheryou 4y agoI'm still most in awe with this book-style org one: https://lepisma.xyz/2017/10/28/ricing-org-mode/index.html https://lepisma.xyz/2017/10/28/ricing-org-mode/index.html
- softirq 4y agoMy 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).
- amake 4y agoI 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.
- magwa101 4y agoEmacs is no longer a viable editor, however, it's a great hobby.
- ParetoOptimal 4y agoNot true, I use it every day.
- todd8 4y agoI 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).