Most active commenters

    ←back to thread

    301 points nogajun | 12 comments | | HN request time: 0.001s | source | bottom
    Show context
    giancarlostoro ◴[] No.45942664[source]
    I would love to see a project that rebuilds the Emacs UI but keeps the underlying core to give it a modern facelift, some things in emacs blend together and are a pain for my eyes to figure out whats what. It would be nice if the UI was modernized but the core was left as-is. I'm reminded of some of my favorite editors that are niche being Lisp related ones, where if you held down ctrl it would show you shortcuts in the UI itself and what they lead to. I also always enjoyed Racket's import arrows and other small things that are visually amazingly impressive despite being so simple.
    replies(4): >>45942710 #>>45943289 #>>45943716 #>>45943788 #
    1. koiueo ◴[] No.45943289[source]
    I'd argue the opposite. UI is ok, it can be configured to look timeless (not modern).

    But the core with its single thread processing and constant hangs, requiring you to repeatedly hit C-g at least once a day, is first in line for "facelift".

    replies(4): >>45943432 #>>45943984 #>>45944147 #>>45945073 #
    2. setopt ◴[] No.45943432[source]
    > requiring you to repeatedly hit C-g at least once a day

    And bind `pkill -SIGUSR2 emacs` or similar to a OS-level keybinding…

    3. yvdriess ◴[] No.45943984[source]
    Agree, those hangs are especially bad when programming with eglot or project management over a slow Tramp (remote) connection. An auto save hijacking your time for two seconds at random is flow breakingly frustrating. It's something that could perfectly well run in the background.
    4. Myrmornis ◴[] No.45944147[source]
    You can make it look modern: get rid of all menus and bars so that there is nothing on screen except for the text you're editing. (e.g. search for minimal.el) It looks indistinguishable from any other modern editor / IDE in zen mode. Menus and bars are not necessary in these sorts of applications if you use then daily -- more efficient and powerful to use the command palette and key bindings.
    replies(2): >>45944235 #>>45944623 #
    5. koiueo ◴[] No.45944235[source]
    > nothing on screen except for the text you're editing

    Just wanted to clarify, to me that's timeless. Modern would be having modern menus, pop-up configuration screen et al.. All the candy that appeals to a less experienced user, who worked with Idea, Sublime of VS code before.

    replies(2): >>45944436 #>>45944715 #
    6. Myrmornis ◴[] No.45944436{3}[source]
    I guess I'm not really sure that menus are modern. But anyway I hate the stubbornness over the vanilla emacs UI. The nonsense in the menus and the stupid pixelated pictures of scissors or whatever.

    But I've never really got the idea of why emacs should appeal to less experienced users. I think that's misguided: the entire point of Emacs is that you write some emacs lisp. If you're not interested in writing any lisp, then you definitely shouldn't bother with emacs (I used emacs intensively for 20 years and am the author of Emacs packages). And if you're less experienced and looking for Idea/Sublime experience then at this point in your life there's a good chance you aren't interested in writing lisp.

    7. ffaser5gxlsll ◴[] No.45944623[source]
    Second this. The "ui" is perhaps useful when learning to use emacs, but every emacs user I've seen after a while has all of it disabled.

    I've been using emacs with the "lucid" build since forever, as it's the leanest build that still gets a graphical window working on X11 and see none of the actual "toolkit".

    I guess the pgtk build is required nowdays for native wayland support.

    replies(1): >>45960117 #
    8. skydhash ◴[] No.45944715{3}[source]
    There's a reason there's no beginner car, no beginner guitar, and no beginner drill. Those are either tools or toys. If all you want is to type some text, notepad (or the equivalent in other OS) is enough. But programmers do more with text. So they should know what tools provide those and how to use those tools. But then you'll find a lot of programmers barely go one level up from notepad with their tools.
    9. volemo ◴[] No.45945073[source]
    So we all agree we need Emacs 2.0™, rewriting both the UI and the guts? /j
    replies(1): >>45956970 #
    10. NoGravitas ◴[] No.45956970[source]
    I don't agree with everything in their approach, but Lem (https://github.com/lem-project/lem) is a modern editor that has the Emacs Nature.
    replies(1): >>45960169 #
    11. iLemming ◴[] No.45960117{3}[source]
    Yup, just the other day I was talking about it on subreddit, will repeat here verbatim:

    My comment is an honest reflection of long-time Emacs usage. When I started, years ago, I just couldn't wrap my head around the fact that there were no tabs for every file anymore - the concept that was seemingly ingrained into my programmer's brain - almost in every IDE/editor I used before Emacs, I had tabs and a navigational panel on the side. I complained and demanded my tabs, asked on forums and called it "bullshit", when people calmly told me that I truly don't need them. Later I realized - they were right.

    Slowly I learned that the wise choice is to remove any distractions - you don't need a minimap, side-panels, complicated modelines, and even line-numbers shown all the time. All that can be activated purposefully, on demand and then toggled off again. These "visual clues" are in fact not so much even distractions but micro-bombardments of your brain neurons - you think they are helping, while in fact they are slowly eating up your neural capacity, to the point that the brain just stops even paying attention to them and they become almost useless waste of your screen estate.

    I'm not saying that this all generally true for every case and every user - some prefer certain ways, and it's great that we have a system that is able to satisfy any whim, but it's worth sometimes questioning yourself - am I enslaved by my own mental habits?

    12. iLemming ◴[] No.45960169{3}[source]
    Lem looks great and I wish we all could simply move there, I personally, am not married to a concrete implementation of Emacs, I just love the idea of an editor built atop a Lisp REPL; I don't think I ever could use a computer without having it.

    However, what then we'd do with nearly half-a-century history of Emacs? There are so many packages out there - it's insane to ever think we'd have to re-implement all that ginormous constellation of functionality in Common Lisp. Until we can find some quick way to translate them there, I honestly don't see any practical possibility for the migration.

    Who knows, maybe agents will get so good and someone will eventually figure out a path; until then, Emacs is to remain - with all the good and bad parts.