Conversation
Notices
-
@m0xEE @ins0mniak @cjd @gh0st @jeff @lain @meso @mia @sjw @sysrq @threat @tiskaan vim has been downhill since ":syntax on". Someone should take it out back and shoot it. By the time I stopped using it, I was just using strace to figure out what was getting loaded and when in the mess of `before` and `after` files. "Oh, that setting doesn't matter if you put it in your ~/.vimrc, it gets overridden by /etc/vimrc or /usr/share/vim/vimrc.beforeafter." and then they changed it for 7.0, the order changed, and then languages had `before` and `after` files, *too*. You can't tell it "Don't load this shit", you have to set a new variable that says it's already loaded, and then you have to hope that, in the list of over 9,000 files that it loads on startup a new version doesn't decide to try to load that bullshit file *before* loading the part where you disable the feature because you can't turn it off, you have to `let loaded_matchparen = 1` and restart the thing so it can load the 9,000 files again. I don't even use vim any more and I still have to update the stupid files all the damn time. `set scrolloff=0`, `set mouse=`, `set nomodeline`, and you could do `set nobackup` but at some point you had to do `set nowritebackup`, `set noincsearch`, `set nohlsearch`, `set viminfo=""`. Visual mode started continuously updating the X clipboard so I hit `j` and there's a slight pause, so my .vimrc has a bunch of expletives in it around the line `set clipboard=exclude:.*` and all of these things have a different syntax for disabling.
At some point, it gets easier to just type `ln -sf /bin/busybox $(which vi)` and be done with it. vimdiff is nice for merge conflicts, but every time I run it, I have to disable a new vim feature.