Как переназначить backspace при использовании ibus и vim?

сначала я делаю

:inoremap <BS> x

, а затем введите режим вставки. Затем переключитесь на вход Hangul в ibus. Теперь я пытаюсь набрать

и

ㅁx마

Я думаю, что это имеет смысл, не так ли? ibus должно быть сгенерировал backspace, чтобы избавиться от и заменить . Но это означает, что я не могу переназначить backspace без вмешательства.

что-то я могу сделать, чтобы обойти это?

2
задан Owen
22.03.2023 22:19 Количество просмотров материала 3040
Распечатать страницу

1 ответ

Я не знаю, как ibus, но вы можете попробовать плагин, ссылается на аналогичный вопрос на vim_use.


может быть, вы могли бы использовать inoremap <BS> <c-r>=Backspace()<CR> и создать Backspace() функция как-то обнаружить ситуацию, когда расширение карты следует избегать, аналогично Vim Совет 68 - "проверка для плохих отображений". Может быть, вы могли бы проверить последовательность, вставленную ibus с помощью feedkeys().

0
отвечен mMontu 2023-03-24 06:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх