2014-12-02 2 views
1

я отобразил немецкий умляуты на клавиатуру часто используемые клавиши:немецкая раскладка клавиатуры в обычном режиме не работает

imap ö { 
imap Ö } 
imap ä [ 
imap Ä ] 

и для нормального режима, а также:

nmap ö { 
nmap Ö } 
nmap ä [ 
nmap Ä ] 

В режиме вставки, это работает нормально, но когда дело доходит до нормального режима, я не могу заставить это работать. Нажатие fö находит ö, not {. Хорошо, я мог бы сопоставить fö с f {, но это не должно быть способ сделать это, не так ли? Почему ö не расширяется до {в нормальном режиме?

- Обновление: Использование файла ключевого слова в основном работает для меня сейчас, я действительно могу получить fö => f {working. Но, с другой стороны, äö => [{или использование ö для перехода в пункты абзаца не работает. Использование подсказки из комментариев (карта и карта!) Тоже не работает для меня (fö и äö не работают). Странно, используя карту и карту! Я действительно могу прыгать вверх по абзацам, используя ö, но это все. Я не могу понять, что здесь происходит, кто-нибудь знает, как я могу заставить все работать? (Когда действие не работает, я получаю небольшой символ справа вверху vim, выглядит как лампочка или что-то в этом роде. Может быть, это помогает?)

+1

Используйте карты и карты для отображения во всех режимах. Вы пропустили режим ожидания оператора. – FDinoff

ответ

1

Хотя это не сработало для меня лично, в комментариях, kopischke говорит, что использование map! работает на него, точно так же, как комментирует FDinoff.

Для этого вам необходимо создать раскладку. (См. :h mapmode-l и h: 45.5)

Для этого создайте в вашей папке каталог с именем keymap. У вас должно быть ~/.vim/keymap. Идите туда и сделайте файл с именем german.vim (или что вам угодно).

Там вы можете переназначить клавиши полностью:

let b:keymap_name = "ger" 
loadkeymap 

ö { 
Ö } 
ä [ 
Ä ] 

Тогда в вас .vimrc файл, поместите следующую строку:

set keymap=german 

Это переназначить эти ключи полностью, так что вы можете удалить ваши другие отображения (например, imap)

+0

Это стреляющие пушки у воробьев, как говорят немецкие поговорки. См. Комментарий @ FDinoff для понимания исходной проблемы. – kopischke

+0

Хотя это с использованием 'map!' Должно исправить его проблему, это не сработало для меня. Вы пытались сделать ': map! ö {'in vim? Потому что, когда я это сделал, это не сработало. – Zach

+0

Я сделал, отлично работал для меня в MacVim с Apple BT KB, и в итоге я использовал что-то совершенно другое по другим причинам. Я не говорю, что нет веских причин, чтобы перейти к полному маршруту маршрутизации, но они должны быть указаны в соответствии с альтернативами в вашем ответе. Кроме того, не отображены карты клавиатуры, которые должны работать только в режиме вставки, поиска и командной строки? – kopischke

Смежные вопросы