Slashdot Mirror


"Feline Herd" Offers Easier Package Management For Emacs

First time accepted submitter chris.kohlhepp writes "The Emacs editor just got consolidated package management with "Feline Herd", offering 2000+ packages under one roof. No struggle with convoluted keyboard shortcuts — only easy GUI navigation via toolbar buttons! Every conceivable programming language is handled. Cuts the Emacs learning curve to a minimum for learners."

18 of 142 comments (clear)

  1. Yawn by BringYourOwnBacon · · Score: 3, Funny

    Wake me when there's a Vim equivalent.

    1. Re:Yawn by Anonymous Coward · · Score: 4, Funny

      well. you can always run Vim inside of Emacs

      captcha: satisfy

    2. Re:Yawn by Coryoth · · Score: 4, Funny

      Yes, emacs, in its glorious tolerance of even the worst free ideas, sports a Vim-equivalent mode.

      For users new to the world of UNIX editors Emacs supports the simpler Vi emulation via

      (setq global-map (make-sparse-keymap))

      which faithfully emulates a novice user's experience of vi.

    3. Re:Yawn by BrokenHalo · · Score: 3, Informative

      It comes as no surprise that the first post is a bump to vi(m), and I (for one), don't really care that much. Whatever rocks your boat, say I.

      But the GUIfication of emacs is sad. The beauty of emacs is that as a text editor, it runs happily in console mode as well as in X11.

      I came across an instance not long ago when having installed a server system (i.e. without X11) from binaries, I fired up emacs to edit a config file, and it spat errors due to missing gtk libraries. That really pissed me off.

      The good news is that TECO, the direct ancestor to emacs still exists. The thing about TECO (Tape Editor/COrrector) is that although the wetware address space needs to be quite large to remember all those line-transmission-noise commands, if you use it a lot for a month or two, your muscle memory kicks in automatically. There is no menu, no GUI, no cruft, just a lean, fast and really scriptable editor that gets the job done.

    4. Re:Yawn by xaxa · · Score: 2

      By far, the single biggest reason I prefer Vim to Emacs is that I can do "Esc" with Ctrl-[.

      The same combination works for me in Emacs. Meta is escape, alt, or Ctrl-[.

  2. too much package management by stenvar · · Score: 4, Insightful

    This would have been great 20 years ago. But these days, I can just apt-get install Emacs packages. Of course, on some other platforms, this may still be useful, but on Linux systems with built-in package management, these extra application specific package management systems can cause version conflicts and are best avoided.

    1. Re:too much package management by Tarlus · · Score: 2

      It has its pros and its cons. On one hand, I really like the idea of only having one package manager handle everything. No need to keep track of different utilities and all their different syntaxes.

      On the other hand, a distro-specific package repository is never as fresh as an application-specific repository. Debian is a prime example of this. It has many but not all perl modules, and not all of them are up to date. CPAN, by comparison, tends to have the latest, and of a fuller variety. But CPAN doesn't necessarily handle dependencies with finesse so I've had to fall back on installing perl packages from the distro. So the RHEL machine I've been expected to develop with at work is using an ungodly combination of CPAN and YUM packages to give me everything I need.

      Trying to get off of that system as soon as I can...

      --
      /* No Comment */
  3. Ahh, EMACS by Chris+Mattern · · Score: 4, Funny

    Truly, it would be the world's most perfect operating system, if only it had a decent text editor.

  4. Re:An Honest Question: by H0p313ss · · Score: 2

    It lets people be elitist and factional, of course.

    Ah yes.... still using Emacs in 2013 is elitist. Of course.

    Is that same way that providing universal healthcare is elitist?

    --
    XML is a known as a key material required to create SMD: Software of Mass Destruction
  5. EMACS SUCKS AND SO DOES YOUR MOTHER! by magic+maverick+ · · Score: 4, Funny

    VIM & VI also suck. The standard editor is, ed. Obviously. Ed. "Ed is generous enough to flag errors, yet prudent enough not to overwhelm the novice with verbosity."

    --
    HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
  6. Re:An Honest Question: by Anonymous Coward · · Score: 2, Informative

    Emacs with packages like ProofGeneral, agda-mode, tuareg-mode, haskell-mode, SLIME and so on is the most convenient (or sometimes the only) frontend to some of the finest programming languages and theorem provers. On top of that there's org-mode for everything else from managing notes, writing big documenets, doing spreadsheet stuff and the like. I often call Emacs the Eclipse for the rest of us. It's not so much a mere editor but a platform to build interfaces to other tools on.

    Not that people who only care about their own use cases would be particularly impressed by what other people do with Emacs. Me, I don't care. I get my work done in Emacs, thank you very much.

  7. Re:"divergent package manager paradigms" by Phillip2 · · Score: 3, Informative

    The different factions do different things. ELPA is server based, but works with a raw Emacs. el-get gets files in a number of ways, but I suspect that git checkouts are the most common. But you need git installed.

    I suspect it will come together a bit more eventually though.

    Phil

  8. "Feline Herd?" by Tarlus · · Score: 3, Informative

    I believe the proper term is "clowder."

    --
    /* No Comment */
  9. Ya right by Murdoch5 · · Score: 4, Interesting

    I'm assuming to launch the GUI you need to do "CTRL + A + SHIFT + INS + X + F1 + ! + ALT + T", I don't believe Emacs has a simple learning curve in anyway shape or form, I've tried to learn / use Emacs many times over the last few years and it's never been a good go, this why I use Vim.

  10. Re:An Honest Question: by Tarlus · · Score: 2

    Ah yes.... still using Emacs in 2013 is elitist. Of course.

    It would be more accurate to generalize that and say that there exist people who use this kind of software and develop an "elitist" or "purist" attitude. I've seen it happen with all manner of TUI and CLI software. Also with *nix operating systems in general. Basically anything with a steep learning curve.

    Even in 2013. The statement is "I prefer more complicated software than what you use, so that makes me smarter than you." Of course not everybody has this attitude, but there are some who do.

    --
    /* No Comment */
  11. Re:An Honest Question: by Bearhouse · · Score: 2

    Hi, oldtimer here.
    I know plenty of recent and 'more productive tools', as well as the older stuff.
    Also, I know the correct usage of "let's"...which your modern tool appears to have missed.
    (Clue: "let us" rather than "allows")

    Sometimes the tool is the thing behind the keyboard.

  12. Re:An Honest Question: by Darinbob · · Score: 2

    What is the relevance of Unix today? Seriously, Unix is around because it is still useful and still does stuff better than the alternatives. Emacs which is only trivially older than Unix is around because it is still useful and still does stuff better than the alternatives. This is not a set of macros running inside of TECO anymore, it has changed since then.

    Lucid Emacs was ok, but things have greatly evolved since then as well. The only real hiccup in the Emacs world I find is on Windows. Native versions use native file name schemes which is bad and they don't interoperate well with Cygwin, but non-native versions often want X11 which is clumsy to use on Windows. So on Windows I used XEmacs (direct descendant of Lucid). However on MacOS I use Aquamacs which is very nice and well integrated with Mac way of doing things. Biggest problem for all of them is finding a decent font; you want and need a fixed point font but those are very often the ugliest ones on a system and so you're forced to hunt down third party fonts (same problem with using terminal and console windows).

    The only real thing it has that separates it from the typical IDE is that it doesn't have windows glued together in MDI style; you can lay out individual windows to look similar but you can't resize them on the fly without readjusting them all. But it did the stuff IDEs do long before IDEs were around; it had language sensitive modes and coloring, integration with compiler and build, integration with source code control. If it's not there then you can write it. And that's why there are so many packages for it now and why you need a package manager.

    In software development today it is still active. I am using it daily, and at work I see plenty of people using it, or vi, or slickedit, or even IDEs. Even by people under thirty. You are always more efficient with tools that you know and are familiar with than reverting to a simplified form of point and click or referring to key binding cheat sheets. I am certainly not going to be elitist and tell some xyzedit user that my editor can do it better, and yet I see people who think that it's ok to bash all text editors on general principle, with misguided ideas that we're wasting hours a day.

  13. Re:An Honest Question: by Phillip2 · · Score: 2

    Well, the editor is really good. It's fast and light. It's works with pretty much every language every invented and several that haven't yet. It integrates fantastically with all the different version control systems out there. You can plug it into any command line tool that you want. It's got find and grep support. You can connect to remote machines via ssh. You can use it entirely without a mouse. It has some incredible buffer and file switching facilities that mean you can open the right file instantly. It's got org-mode, which is a work of insane genius. If you do lisp it has paredit which has been widely copied.

    You can configure it however you like. I configure it so that it does different things on different machines but feels that same to me; I've also got a custom colour scheme for use on my laptop, when it's sunny, It works over X, so I can use my desktop while plugged into the wall; you can also have two people editing the same file in different places this way. When it doesn't have a mode for what every you are editing, it's not that hard to write one. You can release these and people will help to improve them for you.

    it's not as polished at editing Java as Eclipse that's true. It's a jack of all trades. If I worked on one project, in one language, I would use eclipse (or whatever was best for that one language). Because I switch a lot I use emacs. Actually, at the moment, I am doing a lot of clojure, so I'd use Emacs anyway. But that's a side issue.