3 comments

  • bitwize2 days ago
    It was always like that before about 10 years ago. You&#x27;re getting your feet wet in programming, learning about free alternatives, and you learn that all the world&#x27;s legendary hackers become proficient in one of either vi (vim) or Emacs. So you dig in and you find that, as your awareness of programming languages grows, Emacs is a &quot;good-enough&quot; solution for working in nearly all of them. (Vim is too, but maybe a bit less so in 1995 when I was starting out.) And if you want to program effectively cross-language, there&#x27;s nothing you can do but lock the fuck in and learn your editor&#x27;s idiosyncrasies, shortcuts, and programming&#x2F;customization features.<p>These days we&#x27;re all spoiled by Visual Studio Code, Zed, even things like Geany and Notepad++. So it makes less sense for neophytes to start with something as ancient and idiosyncratic as Emacs, and Emacs does not enjoy nearly the prominence or mindshare it had decades ago. (Though I understand its absolute user base has grown.)
    • greggroth2 days ago
      I used vim for about 15 years and emacs for the last 6 or 7 and never has it been easier to emacs. For years it was searching Google, blog posts and manuals for &quot;how do I do X in emacs?&quot; and now it&#x27;s trivial to ask AI. I always have a Copilot session open in my emacs config so it can tell me how <i>my</i> emacs does something and can update my config for me.
      • neutronicus35 minutes ago
        &gt; I always have a Copilot session open in my emacs config<p>Using gptel? Or something else?
    • cmrdporcupine15 minutes ago
      For me what I found was that on early 90s telnet-accessible Unix systems the only pre-installed or easily installed editor that actually let me use... luxuries... like arrow keys and backspace was emacs. Vi was always there but modal editing repulses me and it also didn&#x27;t work with arrow keys and the like. (I&#x27;ve never understood the fixation with avoiding them in favour of repurposing letter keys, something that is just a holdover from the very anemic terminal keyboard that vi was first developed on.)<p>Emacs was literally the sanest option unless you could bribe the sysadmin into installing &quot;joe&quot; or similar. (&quot;pico&quot; and &quot;nano&quot; came later).<p>The other thing is back in the day emacs was often a good option for running clients to connect to things like IRC or MUDs or MOOs, and even Gopher and the early web. It was also an excellent news and mail reader!<p>And so I used emacs as a general text editor and MOO and IRC client long before I ever used it for writing source code really (for which it was also obviously very good).
  • lanycrost2 days ago
    I moved to nvim from vim and it&#x27;s seems me to easy and handy for everyday use. While emacs like rocket since :D
    • iLemming21 hours ago
      Emacs is most definitely not a rocket science. The problem with people trying Emacs is that they approach it just like any other text editor, instead of understanding the grand, core principle of it - Emacs is first and foremost a Lisp interpreter with a built-in text editor and not the other way around. Therefore it makes much better sense if you approach it from a Lisp perspective. Alas, many, perhaps most, beginners try it after hearing how &quot;powerful this Emacs thingy is&quot;, and try to learn &quot;editor features&quot;, instead of focusing on the Lisp side of things. Some even admit that they don&#x27;t like Lisp and don&#x27;t understand it and plan to never deal with it. Most posts of &quot;abandonment&quot; and &quot;I switch to VSCode after decades of Emacs use&quot;, after closer examination, reveal that the person perhaps never even written any elisp code - at most, they&#x27;d just [almost] blindly copy&amp;paste existing snippets into their configs.
      • jr_isidore19 hours ago
        No one, including yourself, approached emacs from a Lisp perspective.
        • vkazanov40 minutes ago
          I did.<p>After learning the key bindings, I actually found a library book on a pre-CLisp dialect of lisp by some finnish authors and wrote a tool i later used to write my thesis in electrical engineering.<p>The tool was parsing my matlab files and generated latex, which i then made into the final pdf, complete with formulaes and calculations.<p>So instead of writing a decent thesis, i learned about makefiles, latex, emacs lisp and the fact that parsers are very interesting.<p>Also, Lisp felt sooooooo out of this world after pascal, C, Cpp.<p>Surely, i did not work a single day as an electric engineer.<p>PS I keep looking for this book to this very day
  • tempfile1 hour ago
    I&#x27;ve been trying emacs for a while. People keep saying it&#x27;s self-discovering and I have no idea what they mean. Am I missing part of the manual? I google stuff when I don&#x27;t understand, like any other piece of software. I&#x27;ve never managed to successfully use the help system to find anything.
    • tikhonj42 minutes ago
      The neat thing with Emacs is that the core concepts of the system are all first-class programming entities with their own documentation. So if you want to know what your current mode does, you can use C-h m to get a bunch of information including commands, key-bindings and links to code. If you have a key command, you can use C-h k, enter the keys, and you&#x27;ll see exactly what function that command runs. You can get info about functions with C-h f and variables with C-h v; coupled with some kind of fuzzy-find-autocomplete (which, unfortunately, isn&#x27;t set up by default), it&#x27;s usually pretty quick to find the functions and config options that are relevant to whatever you&#x27;re trying to do.<p>I still use web searches to look up Emacs things occasionally, but the built-in help commands are still useful because they&#x27;re naturally tied to (and organized by) the core code entities that power Emacs.
    • matthew-craig1 hour ago
      Having a good completion package (e.g. `vertico` + `unordered`) goes a long way to finding stuff. I regularly find new functions and variables by calling describe-function and describe-command and just searching&#x2F;auto-completing my way to what I need. It gets even better with the `helpful` package which improves the layout&#x2F;features of help pages a lot.
    • hollerith32 minutes ago
      I learned Emacs before search engines and can develop Emacs software while disconnected from the internet.