PyCharm + IdeaVim - Как переназначить Ctrl-C? - PullRequest
0 голосов
/ 24 сентября 2019

Я использую pycharm с ideavim.Я понял, что не могу контролировать c.Это влияет на обычный процесс копирования и вставки, но что более важно, это означает, что я не могу управлять c из консоли Python.Если у меня программа с бесконечным циклом, я облажался

Есть ли способ исправить это?Я просмотрел настройки эмуляции vim, но, к сожалению, он не позволил мне переназначить управление c в IDE.

Vim Emulation Settings

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Ваше изображение не говорит, что вы не можете использовать ^C;он говорит, что у вас нет привязки IDE для ^C.В Vim, как вы правильно заметили, по умолчанию он есть, и в отсутствие конфликта PyCharm / IntelliJ позволит Vim владеть ^C.

. Перейдите к вашей карте ключей и выполните поиск copy,затем добавьте ярлык, чтобы он был Ctrl+c, как вам кажется.Затем вы можете вернуться к этому экрану и выбрать ^C, который будет управляться с помощью ключевой карты IDE, а не vim.

Как говорится, вы не «напутаны».Консоль python, которую вы запускаете с помощью Run или Debug, может быть остановлена ​​с помощью прямоугольной красной кнопки в верхнем правом углу (это прямоугольная серая кнопка, если у вас действительно что-то не работает).Если вы наведите курсор мыши на него, вы увидите, что он называется «стоп» и, возможно, с ним уже связана привязка клавиш, которую вы можете перезаписать в настройках привязки клавиш, как и все остальное.

1 голос
/ 26 сентября 2019

В качестве альтернативы повторному связыванию, описанному @jeremysprofile, рассмотрите возможность использования Ctrl + Вставка для копирования и Сдвиг + Вставка дляpasteing.

Эти привязки работают во всей системе из коробки (по крайней мере, для Windows и KDE, но я думаю, что это своего рода стандарт для всех систем) и все еще доступны в Vim и IdeaVim.Преимущество этого заключается в возможности продолжать использовать команду выбора блока vim ( Ctrl + V ).

...