Когда я пытаюсь получить предложение слова в vim с помощью CTRL + x CTRL + s, VIM зависает и делает его не отвечающим. Я использую vim 7.3 и у меня есть специальный файл заклинаний: https://github.com/kaleb/vim-files/tree/master/spell

Вопрос:

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

Для получения бонуса, как выйти из состояния отсутствия ответа? ESC и CTRL + c , похоже, не справляются с задачей.

3 ответа3

4

Это как-то связано с тем, что терминал обрабатывает CTRL+s как XOFF, что означает, что терминал продолжит принимать ввод, но отображение не изменится.

Сделайте CTRL+Q, это освободит Vim.

Чтобы отключить такое поведение, вы можете поместить это в ваш .bashrc

stty ixany
stty ixoff -ixon

Я полагаю, что вы можете ввести сброс, чтобы загрузить эти конфигурации. Иначе выход-логин. Остальное перезагрузка :)

1

CTRL + s приостанавливает терминальную передачу. Если вы не хотите отключать эту функцию в своем терминале, вы можете выполнить следующую команду vim: CTRL + x s. Убедитесь, что вы не удерживаете клавишу CTRL при нажатии клавиши s.

0

Если вы не можете разрешить конфликты настроек терминала с помощью vim, вы можете использовать gvim или mvim , GUI-интерфейсы для vim. Существует также MacVim если вы используете OSX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .