Я хотел бы перегрузить Ctrl+S и Cmd+S, чтобы сохранить файл, если мне случится редактировать что-то в Vim.
После некоторого головокружения я думаю, что обнаружил, что ^S
в терминале, возможно, перехватывается оболочкой для отправки сигнала процессу, или, возможно, Vim делает что-то особенное, чтобы не слушать его. У меня есть Perl-скрипт, который переводит термин в необработанный режим, который может очень хорошо читать мои отображения (^S
отправляет hex 0x13
), но ничего не происходит, когда я в режиме Vim Ctrl+V
дословно и печатаю его. В голой оболочке zsh дословный режим показывает, что я нажимаю ^S
Кажется, это опровергает предположение о том, что к этому ключу привязано управление потоком терминальной программы, так как я могу заставить zsh его увидеть.
Как я могу заставить vim распознавать мои Ctrl+S?