Portál AbcLinuxu, 10. května 2025 22:59

Dotaz: vim: mapování diakritických kláves pomocí hex. čísla

1.11.2011 18:59 Pev | skóre: 28
vim: mapování diakritických kláves pomocí hex. čísla
Přečteno: 201×
Odpovědět | Admin
Dobrý den,

mám mapování

map ě ....

Je možné nějak zapsat "ě" pomocí hex. čísla? (chci se vyhnout vkládání diakritických znaků do .vimrc).

Vím, že <m-a> by bylo pro "á" (vím, to není hex.), ale <m-e> není pro "é", ale "å", takže tudy cesta nevede.

Díky za tipy.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.11.2011 23:32 l4m4
Rozbalit Rozbalit vše Re: vim: mapování diakritických kláves pomocí hex. čísla
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle míchání altu s ne-ASCII znaky je smutná vlastnosti vimu...

Ale odpověď na tvou otázku je jednoduchá:
map <Char-0x011b> ...
Jak se to číslo zjistí? V tabulkách Unicode nebo snáze pomocí ga na tom znaku.
3.11.2011 12:10 Pev | skóre: 28
Rozbalit Rozbalit vše Re: vim: mapování diakritických kláves pomocí hex. čísla
Díky za tip, ale nefunguje to - žádná z těchto sekvencí:

map <Char-0x011b> :set number!<cr>
imap <char-0x011b> <esc>:set number!<cr>a

map <Char-283> :set number!<cr>
imap <char-283> <esc>:set number!<cr>a

" zkoušel jsem i bez char
map <0x011b> :set number!<cr>
imap <0x011b> <esc>:set number!<cr>a
V :help mbyte je o tomto zmínka, ale nezdá se mi, že by to bylo k mapování kláves:
        A       a               literal character
        A       <char-97>       decimal value
        A       <char-0x61>     hexadecimal value
        A       <char-0141>     octal value
        x       <Space>         special key name
3.11.2011 14:59 l4m4
Rozbalit Rozbalit vše Re: vim: mapování diakritických kláves pomocí hex. čísla
Esc-něco-a je hrozné mapování, na vykonání jednoho příkazu se používá ctrl-o (viz i_^o).

Jinak pokud ti to nefuguje, tak nevím

:imap <char-0x011b> ble

a ě mi píše ble. Help je

:h <Char>

Nevím, jak to přesně interaguje s locale, tj. co to číslo bude v ne-Unicode, já mám term- i fileencoding všechno UTF-8.
3.11.2011 15:03 Pev | skóre: 28
Rozbalit Rozbalit vše Re: vim: mapování diakritických kláves pomocí hex. čísla
Jinak pokud ti to nefuguje, tak nevím

:imap <char-0x011b> ble
Žel nefunguje. Jedu též na utf8. Každopádně díky za tip.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.