Ctrl + S не работает как горизонтальный раскол в VIM при использовании CommandT

В последнее время я очень много настраиваю ~/.vim, и кажется, что я что-то сломал.

Я использую плагин CommandT, который при открытии поиска позволяет:

  • enter - открыть файл в текущем буфере
  • Ctrl + S - открыть файл в горизонтальном разделенном окне
  • Ctrl + V - открыть файл в окне вертикального разделения

Проблема заключается в том, что Ctrl + S внезапно перестает работать в терминале VIM, работает только Ctrl + V. Сначала мне показалось, что я сломал что-то в моей общей конфигурации, но потом я попробовал его в MacVim, а Ctrl + S отлично работает.

Я не знаю, что я установил что-то конкретное только для терминала VIM.

Есть ли способ, который я могу сказать, если ключ отскакивает от чего-то еще и где это происходит?

btw, my ~/.vim - это вилка Януса с удалением и изменением большинства вещей, я сохраняю ее в основном для Rakefile для установки плагинов. здесь репо

Ответ 1

Я нашел решение этой проблемы здесь: https://apple.stackexchange.com/a/34503

Просто введите вашу .bashrc/.zshrc эту строку кода:

stty -ixon -ixoff

Ответ 2

Вы можете перечислить все текущие сопоставления, введя :map внутри окна команд.

Вы также можете очистить все карты с помощью :mapclear, а затем снова отобразить <C-S>.

Возможно, вы vimrc содержат альтернативные карты в зависимости от среды. Ищите такие вещи, как has("gui_running").

Наконец, при запуске MacVim gvimrc используется источник vs. vimrc при запуске vim в терминале.

В зависимости от различий в обоих из них изменения и другие функции будут меняться.

Я заметил, что вы говорите о ключе Cmd в названии, но о Ctrl в своем описании. Клавиша Cmd не работает в терминале vim.

Если вы говорите о ключе Cmd, обратитесь к моему answer к аналогичному вопросу.