Як перепризначити зворотний простір під час використання ibus і vim?


1

Спочатку я це роблю

:inoremap <BS> x

а потім введіть режим вставки. Потім перейдіть до входу Hangul в ibus. Тепер я намагаюся набрати

і це проявляється як

ㅁx마

Думаю, це має сенс, правда? ibus, мабуть, створив зворотний простір, щоб позбутися від і замінити . Але це означає, що я не можу перерозподілити назад, не втручаючись.

Є щось, що я можу зробити, щоб обійти це?

Відповіді:


0

Я не знаю про ibus, але ви можете спробувати цей плагін , посилання на подібне питання на vim_use .


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


Дякуємо за пропозицію, але це проблема, яка виникає під час режиму вставки з режимом hangul (який мені це потрібно), тому я не думаю, що це вирішить мою проблему.
Owen

Я бачу - я додав ще одну пропозицію.
mMontu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.