Ctrl + S не работает как горизонтальное разделение в VIM при использовании CommandT - PullRequest
11 голосов
/ 23 декабря 2011

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

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

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

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

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

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

кстати, мой ~/.vim являетсяфорк Януса с большинством вещей, удаленных и измененных, я держу его в основном для Rakefile для установки плагинов. вот репо

Ответы [ 2 ]

22 голосов
/ 13 мая 2012

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

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

stty -ixon -ixoff
1 голос
/ 24 декабря 2011

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

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

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

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

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

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

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

...