4 ms·
Oh Vim... If you're going to lightweight and vi-like, than do that. If you're going to go the Emacs route (and if you're adding async, packaging, and lambdas,
by qwertyuiop924 10y ago
Oh Vim...
If you're going to lightweight and vi-like, than do that. If you're going to go the Emacs route (and if you're adding async, packaging, and lambdas, make no mistake, you're starting in the steps to building an inferior Emacs), than get a half-decent extension language. Or just up and die. We don't need a Vi clone that does the Emacs thing, we've got Evil/Spacemacs for that.
- baldfat 10y ago> Or just up and die Why would you bash VIM by saying it should die? Just move over to something else and use the "Mom Rule."
- qwertyuiop924 10y agoI was observing that with this new update, VIM is increasingly becoming an inferior Emacs. I argue that it should either die, because Emacs does what it's trying to do better, or distinguish itself in the editor space, like other Vi clones, by emphasizing simplicity over extreme flexibility.
- Lio 10y agoThe thing is, having tried Evil/Spacemacs, they're still really Emacs not Vim. At some point you have drop out of the pseudo Vim world do things the Emacs way, keybindings and all. For me personally, that's not what I want. e.g. I like to use C-h as an alternative to backspace, it helps relieves my RSA not have to reach for backspace. Spacemacs provides that binding in some places but not all. To get get C-h to consistently act as backspace I ended up effectively breaking the help system (which for an Emacs newbie like me is a bad thing). I found loads of other things like that where I just want it to work the Vim way. What I _really_ want is a better Vim not another editor pretending to be Vim on a superficial level. I'm glad to have the options that both Vim 8 and NeoVim offer. Of course Emacs is an amazing bit of software and Spacemacs is a great configuration so if they work for you, more power to you.
- qwertyuiop924 10y agoThat's certainly a way of thinking about things. I guess what I really want is for Vim to decide what it wants to be. You can be simple, or you can be extensible. Vim is kind of trying to be both. Traditionally, Emacs did extensible, and Vi did simple. It's fine if Vim wants to go the emacs route, it's just that I'd rather it stopped doing it so badly: At this point, Vim's extensibility story is embarrassing. It's 2016, the built-in language is rubbish, the external language interfaces are second-class at best. This has to change if Vim really wants to go in that direction. And if doesn't, why bother pretending?
- Lio 10y agoI don't want to discard your opinion but it does seem like a bit of a false dichotomy when we're talking about FOSS software. No one is compelled to use Vim over Vi, you can just leave it in compatible mode or use another vi binary such as the one in busybox. As far as the built in language and external API being second-class well you may have a point but both Vim and NeoVim are improving. Whilst it's still useful and still provides, IMHO, nice ergonomics I'm probably going to stick with either Vim or NeoVim I think. I really don't mind if they never make up their mind what they want to be when they grow up. ;)
- qwertyuiop924 10y agoThat's a respectable opinion. From my perspective, I want to see Vim/NeoVim differentiating itself from the competition. It's extensible... but emacs does that better. It's simple and modal... but nvi does that better. It's stuck somewhere in the middle, and mediocrity is a terrible, terrible fate. Ow! Stop that! Okay, this is the last time I sneak a Dresden Files quote into my HN comments. I swear. :-D.
- kozikow 10y ago> At some point you have drop out of the pseudo Vim world do things the Emacs way, keybindings and all. or many packages there are many "vim-optimized" packages nowadays, e.g. evil-ediff, evil-org or evil-magit. > e.g. I like to use C-h as an alternative to backspace, it helps relieves my RSA not have to reach for backspace. I would do such remapping on the system level. E.g. I personally have my layout implemented in C++ on system level: https://github.com/kozikow/keyremaplinux https://github.com/kozikow/keyremaplinux > I found loads of other things like that where I just want it to work the Vim way. In Emacs in general it's easier to customise to do things your way. After a bit investment into learning elisp you can make it work however you want, including vim way. vim is not as customisable.