3 ms·
have your terminal map Ctrl-Z to fg, and you can cycle in and out of the shell almost instantly from vim with that key.
by slurgfest 14y ago
have your terminal map Ctrl-Z to fg, and you can cycle in and out of the shell almost instantly from vim with that key.
- bsg75 14y agoAs in Ctrl-z to background, and Ctrl-Z to fg back into vim from the shell?
- tomp 14y agoHow can you do that? For me, this just doesn't work... bind '"\C-z":"fg\n"' bind -x '"\C-z":"fg"' echo 'Control-z: "fg\n"' >> ~/.inputrc If I replace "z" with "a", it works. C-z works otherwise, e.g. C-v C-z prints ^Z in shell, and C-z suspends programs (e.g. vim). Is it a bash thing or a terminal thing (I'm using iTerm2)?
- ordinary 14y agoTry: set bind-tty-special-chars Off in your .inputrc, before you do the bind on C-z. The readline man page is a little misleading: bind-tty-special-chars (On) If set to On, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their readline equivalents. Disabling it doesn't actually stop readline from binding those control characters. It just enables you to override those default readline binds. If the variable is set to On (the default), that's not possible.
- tomp 14y agoThis does not work for me, unfortunately... Also, another thing I have noticed, is that I cannot catch the SIGTSTP (Control-Z) signal with the `trap` command. I can catch other standard signals, e.g. SIGINT (Control-C), but not SIGTSTP (along with SIGSTOP and SIGKILL, obviously).