Добавить ярлык для: term в vim <C-`> - PullRequest
0 голосов
/ 10 сентября 2018

Я недавно обнаружил, что vim имеет команду :term, чтобы открыть терминал внутри vim. Я хочу создать сочетание клавиш Ctrl + `, как в коде Visual Studio. Но :map <C-&#96;> :term ничего не делает. Кто-нибудь может помочь. Я использую gvim для Windows.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

TL; DR: вы не можете использовать эту комбинацию клавиш; выберите другой.

Из-за того, что ввод с клавиатуры обрабатывается внутри, это, к сожалению, сегодня вообще невозможно, даже в GVIM. Некоторые комбинации клавиш, такие как Ctrl + не алфавитно, не могут быть сопоставлены, а Ctrl + буква против Ctrl + Shift + буква не может отличаться (Если ваш терминал не отправляет отдельный код termcap для него, чего большинство не делает.) В режиме вставки или командной строки попробуйте ввести комбинацию клавиш. Если ничего не происходит / вставлено, вы не можете использовать эту комбинацию клавиш. Это также относится к <Tab> / <C-I>, <CR> / <C-M> / <Esc> / <C-[> и т. Д. (Единственное исключение - <BS> / <C-H>.) Это известная болевая точка, и тема различных дискуссий на vim_dev и IRC-канале #vim.

Некоторые люди (прежде всего Пол Леонерд Эванс) хотят это исправить (даже для консоли Vim в терминалах, которые поддерживают это), и выдвинули различные предложения, ср. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

Но на сегодняшний день никаких патчей или добровольцев еще не появилось, хотя многие выразили желание иметь это в будущем выпуске Vim.

0 голосов
/ 10 сентября 2018

Вы не можете.

Проблема в том, что ctrl ` не будет рассматриваться как другой ключ.

Только @, A-Z, [, \, ], ^ и _ отображаются в символы ASCII (от 0 до 31 соответственно) при сочетании с ctrl

Чтобы проверить это, Вы можете попробовать комбинацию ctrl v `

Он напечатает `сам.

Для этого вам нужно будет найти другую комбинацию клавиш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...