[–] 2 points 6 days ago*

Happy birthday to the best single piece of software that can be used as a web browser, email client, rss client, pdf viewer, Tetris player, midi player, REST API browser/tester... Oh and I guess text editing too.

  • source
  • [–] 3 points 2 months ago

    ditching vim bindings is taking a step backwards.

    Vim bindings are objectively both more productive and more ergonomic. So use evil mode anyway (doom emacs has it by default)

    I can't give you a details 1:1 migration guide since I'm trying this myself and still don't know some stuff about emacs.

    1. Doom is pretty good, start with it
    2. Forget about other emacs stuff like email, irc client, games, wm, etc. Focus on editing and development part
    3. Emacs has "modes" which are not like vim modes (insert, visual, normal). They give you new "abilities" that are related to that file or buffer you are working with.
    4. Expect emacs to be much slower and more laggy than Neovim
  • source
  • [–] 4 points 2 months ago

    Grab Doom Emacs, it has evil-mode very well integrated and the space bar leader key setup should come natural.

    I've used Emacs for a while now (since '89 or so) but had to learn vi really well as I spent most of the '90s on all sorts of Unix machines that invariably had vi (or ex, and ed, of course) and never Emacs, so I got to appreciate the friendliness of the modal model of interaction over Emacs' use of lots-of-modifier-keys. I think it's more ergonomic, even though it's not always perfect at times, so I use a mixture.

    Oh, and swap Ctrl and Caps Lock. That Caps Lock key has no business sitting where it sits on the PC keyboard, that's what you get when a typewriter factory starts building computers. Thanks, IBM. For Emacs especially I feel it makes the modifier combinations a bit easier on the left hand.

  • source
  • [–] 5 points 2 months ago

    I came from vim, but the emacs shortcuts felt more natural gradually, and I never got into evil-mode too much. It did take a bit to be completely comfortable.

    You can always check what a key does by C-h k, which is useful throughout.

  • source
  • [–] 4 points 2 months ago* (last edited 2 months ago) (1 child)

    Big caveat here: emacs was always my primary editor, and while I've used vim to a more-limited degree, I haven't put the kind of time into it to have me personally aiming to reproduce vim UI stuff. So this is not from personal experience.

    My suspicion is that trying to switch over all of emacs to vim-style conventions is going to be a chore. Like, there are definitely packages that do some of that, but they aren't going to do 100% of emacs and all of its package library.

    However, there are people who do do a lot of this. My understanding from skimming things like /r/emacs on Reddit has been that Doom Emacs is a popular way "big makeover" to go for vimmers.

    The core, most-modern package for vim emulation---there have been several packages to provide vi-like and vim-like behavior---is evil-mode.

  • source
  • [–] 2 points 2 months ago* (last edited 2 months ago) (2 children)

    Sure! The first thing you'll need to know is that :qa! is how you close without saving, haha. ...wait, you want to migrate "from" vim!!! [recoils in horror]

  • source
  • [–] 2 points 2 months ago

    While I don't ahve emacs experience, I did recently learned VIM, and there is one parallel I've been surprised to learn.

    For me, it wasn't Dwarf Fortress, but Starcraft. There's a pleasurable joy in being able to do complex actions based on just muscle memory, especially if the actions are complex. Learning VIM was fun not because it made me a better or faster programmer, but because it was joy to use and master - learning new "combos", being able to do them fast and without thinking, and there was always room for adding new moves and combinations into my repertoire.

    In a way it has reminded me of Starcraft. When you get to the level where you've mastered the controls, the game becomes extremely different and pleasurable to play. Being able to turn your throughs, that require a complex set of actions, into reality just by pure muscle memory feels pretty good, and VIM scratches the same itch as Starcraft did in this sense.

    The game looks super complex, seeing the programmers with their 200 APM, but once you actually learn to do the base actions through pure muscle memory, it's not that difficult - and it has surprised me how satisfying it is. And it's the same with VIM - I've had a rough start, but once I learned a few moves, it has suprised me how quickly have I internalized them and how good it feels.

    I can imagine this being the case with any complex control scheme, purely on a physical satisfaction level.

  • source
  • [–] 2 points 2 months ago*

    I haven't played the steam version, I am playing 47.0 with DFHack and LNP (mainly because it comes with a bunch of tilesets). It definitely can take a large chunk of your time and result in falling behind on your responsibilities fun.

  • source
  • parent
  • context
  • [–] 2 points 2 months ago (1 child)

    Yes a sidebar where things are ordered completely randomly... It still amazes me to this day that they have not thought of ordering menus alphabetically. I am playing it as we speak my brain is crying each time I need to find sth there.

  • source
  • parent
  • context
  • [–] 2 points 2 months ago (2 children)

    Not a user of emacs but did use vim occasionally. I can say that number of key strokes that you have to commit to memory and the amount of RSI you get from it is roughly similar to DF. I use tilesets atleast not to go blind.

  • source
  • [–] 3 points 4 months ago

    I have something similar inside my Hyprland config (to stop - play music) but it of course works for youtube videos. I suppose it makes more sense to set these keybinds on a window manager as you can use them from anywhere, not just emacs.

    That being said, I did not know it was possible to rewind the video using playerctl 🤯

  • source
  • [–] [S] 1 point 6 months ago

    eat has one more input-mode (line-mode) which I’m going to implement as well and also an eat-eshell-mode that runs normal eshell with eat backend. ghostel has ghostel-eshell integration but that’s only for visual commands. And, as you said, eat is elisp only and doesn’t need a native module.

    But other than that, ghostel has all features from eat plus a lot more. We also have ‘compile’ integration, so compilation-start will use ghostel as backend. And besides the features, ghostel is 15-20x faster in my test than eat.

    Feel free to create an issue if you think a feature is missing or you spot any bugs.

  • source
  • parent
  • context
  • view more: next ›