News for hackers. Stuff that matters.
Re:Vim's 400 line function to wait for keyboard input by winternewt on Wednesday July 15, 2015 @04:28PM (#9893852)
vim crashes or hangs for me about once every month. I've never bothered to find out why since I don't think it's worth the effort. The effort would be lower if the code was cleaner and didn't have so much bloat related to platforms that don't exist. It would definitely be easier to submit a patch if I didn't need to cater to all the platforms I've never seen.
Re:Vim's 400 line function to wait for keyboard input by jrbrtsn on Wednesday July 15, 2015 @05:52PM (#9894309)
Most likely you've typed Ctrl-S, which causes the terminal to pause. Here is the what the vim docs have to say about that:

Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again.

Re:Vim's 400 line function to wait for keyboard input by MereInterest on Wednesday July 15, 2015 @07:24PM (#9894653)
If you run "stty -ixon", it will prevent Ctrl-S from pausing the terminal. I understand that feature in the days of slow connections, but it feels rather silly at this point.
Re:Vim's 400 line function to wait for keyboard input by nitrogen on Wednesday July 15, 2015 @07:40PM (#9894719)
I use it to pause output from a running batch job (e.g. deployment).
Re:Vim's 400 line function to wait for keyboard input by joeheyming on Wednesday July 15, 2015 @06:27PM (#9894444)
This was my biggest hurdle to learning vim, I kept hitting Ctrl-S...
Re:Vim's 400 line function to wait for keyboard input by firebones on Wednesday July 15, 2015 @09:53PM (#9895124)
This might help:

http://vim.wikia.com/wiki/Map_Ctrl-S_to_save_current_or_new_...

(Caveat emptor, can't speak from first hand experience.)

Re:Vim's 400 line function to wait for keyboard input by PhasmaFelis on Wednesday July 15, 2015 @07:52PM (#9894778)
That is fascinating to me, in a train-wreck sort of way.

We had a discussion a few days ago about the ways in which some interfaces (command line in particular) can be user-hostile. (https://news.ycombinator.com/item?id=9831429) Vim's Ctrl-S appears to be a function, keyboard-adjacent to several commonly-used functions, whose main effect for many users is "cause the program to fail immediately with no indication of how to fix it." I don't think I could make up a better example of user-hostile design if I tried.

Re:Vim's 400 line function to wait for keyboard input by 6502nerdface on Wednesday July 15, 2015 @09:00PM (#9895006)
It is not "Vim's Ctrl-S"; it's the terminal emulator's ctrl-s. Same thing happens in less, for example.
Re:Vim's 400 line function to wait for keyboard input by PhasmaFelis on Thursday July 16, 2015 @05:54PM (#9900112)
Ah, my mistake. Same criticism applies, though; possibly more so, as a terminal emulator running within a GUI would find it even easier to display a useful status message or similar.
Re:Vim's 400 line function to wait for keyboard input by omaranto on Wednesday July 15, 2015 @06:07PM (#9894362)
I've never heard of Ctrl-S causing a crash, though. So your explanation at most accounts for the hangs.
Re:Vim's 400 line function to wait for keyboard input by jrbrtsn on Thursday July 16, 2015 @08:18AM (#9896706)
I've used vim pretty much every work day in the last 15 years or so, and I can count the number of times it's crashed on one hand. If you can actually verify that it crashed (i.e. core dump file), then you've got the source available, and you can send in the patch.
Re:Vim's 400 line function to wait for keyboard input by omaranto on Thursday July 16, 2015 @01:37PM (#9898637)
It's never crashed on me. I'm not the person who claimed it crashed.
Re:Vim's 400 line function to wait for keyboard input by Watabou on Wednesday July 15, 2015 @04:45PM (#9893973)
Are you sure the crashes aren't caused by a plugin you installed?

I have only experienced a handful of vim crashes but all of them were caused by plugins.

Re:Vim's 400 line function to wait for keyboard input by mintplant on Wednesday July 15, 2015 @05:37PM (#9894239)
vim may still be partly to blame in that case, as it lacks support for async plugins.
Re:Vim's 400 line function to wait for keyboard input by Watabou on Thursday July 16, 2015 @12:00AM (#9895433)
Do you also blame Microsoft Word because it doesn't let you play movies?
Re:Vim's 400 line function to wait for keyboard input by mintplant on Thursday July 16, 2015 @02:51AM (#9895757)
People have tried to add async plugin support to vim, but the patches have all been rejected. Meanwhile, the plugin support in Neovim is worlds better.

Microsoft Word doesn't even accept patches, which I do indeed hold against it.

Re:Vim's 400 line function to wait for keyboard input by Watabou on Thursday July 16, 2015 @02:27PM (#9899029)
The patches were rejected because they didn't provide a working solution for cross platform support. The plugin system in Neovim is only "better" for people who actually want async plugins. I am not one of them.