diff options
Diffstat (limited to 'keymaps/include')
-rw-r--r-- | keymaps/include/compose.8859_7.inc | 24 | ||||
-rw-r--r-- | keymaps/include/compose.8859_8.inc | 1 | ||||
-rw-r--r-- | keymaps/include/compose.latin.inc | 255 | ||||
-rw-r--r-- | keymaps/include/compose.latin1.inc | 161 | ||||
-rw-r--r-- | keymaps/include/compose.latin2.inc | 146 | ||||
-rw-r--r-- | keymaps/include/compose.latin3.inc | 90 | ||||
-rw-r--r-- | keymaps/include/compose.latin4.inc | 122 | ||||
-rw-r--r-- | keymaps/include/sun-uk.inc | 64 | ||||
-rw-r--r-- | keymaps/include/vim-compose.latin1.inc | 190 |
9 files changed, 1053 insertions, 0 deletions
diff --git a/keymaps/include/compose.8859_7.inc b/keymaps/include/compose.8859_7.inc new file mode 100644 index 0000000..bcb3db0 --- /dev/null +++ b/keymaps/include/compose.8859_7.inc @@ -0,0 +1,24 @@ +# tonos and dialitika +compose '^' 'é' to 'À' +compose '^' 'õ' to 'à' +# tonos +compose '\'' 'Á' to '¶' +compose '\'' 'Å' to '¸' +compose '\'' 'Ç' to '¹' +compose '\'' 'É' to 'º' +compose '\'' 'Ï' to '¼' +compose '\'' 'Ù' to '¿' +compose '\'' 'Õ' to '¾' +compose '\'' 'á' to 'Ü' +compose '\'' 'å' to 'Ý' +compose '\'' 'ç' to 'Þ' +compose '\'' 'é' to 'ß' +compose '\'' 'ï' to 'ü' +compose '\'' 'õ' to 'ý' +compose '\'' 'ù' to 'þ' +# dialitika +compose '"' 'É' to 'Ú' +compose '"' 'Õ' to 'Û' +compose '"' 'é' to 'ú' +compose '"' 'õ' to 'û' + diff --git a/keymaps/include/compose.8859_8.inc b/keymaps/include/compose.8859_8.inc new file mode 100644 index 0000000..3ac8f7a --- /dev/null +++ b/keymaps/include/compose.8859_8.inc @@ -0,0 +1 @@ +compose 'c' 'h' to 'ç' diff --git a/keymaps/include/compose.latin.inc b/keymaps/include/compose.latin.inc new file mode 100644 index 0000000..9ea95aa --- /dev/null +++ b/keymaps/include/compose.latin.inc @@ -0,0 +1,255 @@ +# Those compose lines can be shared between latin1, 2 and 3. They give good +# results. +compose '!' '!' to '¡' +compose '"' 'A' to 'Ä' +compose '"' 'E' to 'Ë' +compose '"' 'I' to 'Ï' +compose '"' 'O' to 'Ö' +compose '"' 'U' to 'Ü' +compose '"' 'Y' to '¾' +compose '"' 'a' to 'ä' +compose '"' 'c' to '©' +compose '"' 'e' to 'ë' +compose '"' 'i' to 'ï' +compose '"' 'o' to 'ö' +compose '"' 'r' to '®' +compose '"' 'u' to 'ü' +compose '"' 'y' to 'ÿ' +compose '(' 'c' to '©' +compose '(' 'r' to '®' +compose '+' '-' to '±' +compose ',' 'A' to '¡' +compose ',' 'C' to 'Ç' +compose ',' 'E' to 'Ê' +compose ',' 'G' to '«' +compose ',' 'I' to 'Ç' +compose ',' 'K' to 'Ó' +compose ',' 'L' to '¦' +compose ',' 'N' to 'Ñ' +compose ',' 'R' to '£' +compose ',' 'S' to 'ª' +compose ',' 'T' to 'Þ' +compose ',' 'U' to 'Ù' +compose ',' 'a' to '±' +compose ',' 'c' to 'ç' +compose ',' 'e' to 'ê' +compose ',' 'g' to '»' +compose ',' 'i' to 'ç' +compose ',' 'k' to 'ó' +compose ',' 'l' to '¶' +compose ',' 'n' to 'ñ' +compose ',' 'r' to '³' +compose ',' 's' to 'º' +compose ',' 't' to 'þ' +compose ',' 'u' to 'ù' +compose '-' ':' to '÷' +compose '-' 'A' to 'ª' +compose '-' 'C' to '¢' +compose '-' 'D' to 'Ð' +compose '-' 'E' to '¤' +compose '-' 'H' to '¡' +compose '-' 'L' to '£' +compose '-' 'O' to 'º' +compose '-' 'T' to '¬' +compose '-' 'Y' to '¥' +compose '-' 'a' to 'ª' +compose '-' 'c' to '¢' +compose '-' 'd' to 'ð' +compose '-' 'e' to '¤' +compose '-' 'h' to '±' +compose '-' 'l' to '£' +compose '-' 'l' to '¥' +compose '-' 'l' to '³' +compose '-' 'o' to 'º' +compose '-' 't' to '¼' +compose '.' '.' to '·' +compose '.' 'C' to 'Å' +compose '.' 'C' to 'Õ' +compose '.' 'E' to 'Ì' +compose '.' 'I' to '©' +compose '.' 'Z' to '¯' +compose '.' 'c' to 'å' +compose '.' 'c' to 'õ' +compose '.' 'e' to 'ì' +compose '.' 'i' to '¹' +compose '.' 'z' to '¿' +compose '/' 'D' to 'Ð' +compose '/' 'L' to '£' +compose '/' 'O' to 'Ø' +compose '/' 'T' to '¬' +compose '/' 'c' to '¢' +compose '/' 'd' to 'ð' +compose '/' 'l' to '³' +compose '/' 'o' to 'ø' +compose '/' 't' to '¼' +compose '0' 'A' to 'Å' +compose '0' 'U' to 'Ù' +compose '0' 'a' to 'å' +compose '0' 'u' to 'ù' +compose '1' '2' to '½' +compose '1' '4' to '¼' +compose '3' '4' to '¾' +compose ':' '-' to '÷' +compose ':' 'A' to 'Ä' +compose ':' 'E' to 'Ë' +compose ':' 'O' to 'Ö' +compose ':' 'U' to 'Ü' +compose ':' 'a' to 'ä' +compose ':' 'e' to 'ë' +compose ':' 'o' to 'ö' +compose ':' 'u' to 'ü' +compose '<' '<' to '«' +compose '>' '>' to '»' +compose '?' '?' to '¿' +compose 'A' 'A' to 'Å' +compose 'A' 'E' to 'Æ' +compose 'I' 'J' to '¾' +compose 'L' '=' to '£' +compose 'N' 'G' to '½' +compose 'N' 'H' to 'Ñ' +compose 'N' 'N' to 'Ñ' +compose 'N' 'Y' to 'Ñ' +compose 'N' 'h' to 'Ñ' +compose 'N' 'n' to 'Ñ' +compose 'N' 'y' to 'Ñ' +compose 'O' 'A' to 'Å' +compose 'O' 'E' to '¼' +compose 'O' 'e' to '¼' +compose 'T' 'H' to 'Þ' +compose 'U' 'U' to 'Ù' +compose 'Y' '=' to '¥' +compose '\'' 'A' to 'Á' +compose '\'' 'C' to 'Æ' +compose '\'' 'E' to 'É' +compose '\'' 'I' to 'Í' +compose '\'' 'L' to 'Å' +compose '\'' 'N' to 'Ñ' +compose '\'' 'O' to 'Ó' +compose '\'' 'R' to 'À' +compose '\'' 'S' to '¦' +compose '\'' 'U' to 'Ú' +compose '\'' 'Y' to 'Ý' +compose '\'' 'Z' to '¬' +compose '\'' 'a' to 'á' +compose '\'' 'c' to 'æ' +compose '\'' 'e' to 'é' +compose '\'' 'i' to 'í' +compose '\'' 'l' to 'å' +compose '\'' 'n' to 'ñ' +compose '\'' 'o' to 'ó' +compose '\'' 'r' to 'à' +compose '\'' 's' to '¶' +compose '\'' 'u' to 'ú' +compose '\'' 'y' to 'ý' +compose '\'' 'z' to '¼' +compose '^' '!' to '¡' +compose '^' '*' to '×' +compose '^' '.' to '·' +compose '^' '/' to '÷' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '^' ':' to '÷' +compose '^' '?' to '¿' +compose '^' 'A' to 'Â' +#compose '^' 'C' to 'Æ' +compose '^' 'C' to 'Ç' +#compose '^' 'C' to 'È' +#compose '^' 'D' to 'Ï' +compose '^' 'D' to 'Ð' +compose '^' 'E' to 'Ê' +#compose '^' 'E' to 'Ì' +compose '^' 'G' to 'Ô' +compose '^' 'H' to '¦' +compose '^' 'I' to 'Î' +compose '^' 'J' to '¬' +compose '^' 'L' to '¥' +compose '^' 'N' to 'Ñ' +#compose '^' 'N' to 'Ò' +#compose '^' 'O' to 'Ô' +#compose '^' 'O' to 'Ø' +compose '^' 'R' to 'Ø' +compose '^' 'S' to '¦' +#compose '^' 'S' to '©' +#compose '^' 'S' to 'Þ' +compose '^' 'T' to '«' +compose '^' 'U' to 'Û' +#compose '^' 'Z' to '®' +compose '^' 'Z' to '´' +compose '^' 'a' to 'â' +#compose '^' 'c' to 'æ' +compose '^' 'c' to 'ç' +#compose '^' 'c' to 'è' +#compose '^' 'd' to 'ï' +compose '^' 'd' to 'ð' +compose '^' 'e' to 'ê' +#compose '^' 'e' to 'ì' +compose '^' 'g' to 'ø' +compose '^' 'h' to '¶' +compose '^' 'i' to 'î' +compose '^' 'j' to '¼' +compose '^' 'l' to 'µ' +compose '^' 'n' to 'ñ' +#compose '^' 'n' to 'ò' +compose '^' 'o' to 'ô' +compose '^' 'r' to 'ø' +compose '^' 's' to '¨' +#compose '^' 's' to '¹' +#compose '^' 's' to 'þ' +compose '^' 't' to '»' +compose '^' 'u' to 'û' +compose '^' 'x' to '×' +compose '^' 'z' to '¸' +#compose '^' 'z' to '¾' +compose '`' 'A' to 'À' +#compose '`' 'E' to 'ª' +compose '`' 'E' to 'È' +compose '`' 'I' to 'Ì' +#compose '`' 'I' to 'Ï' +compose '`' 'O' to 'Ò' +compose '`' 'U' to 'Ù' +#compose '`' 'U' to 'Þ' +compose '`' 'a' to 'à' +#compose '`' 'e' to 'º' +compose '`' 'e' to 'è' +compose '`' 'i' to 'ì' +#compose '`' 'i' to 'ï' +compose '`' 'o' to 'ò' +#compose '`' 'u' to 'ò' +compose '`' 'u' to 'ù' +#compose '`' 'u' to 'þ' +compose 'a' 'a' to 'å' +compose 'a' 'e' to 'æ' +compose 'c' '/' to '¢' +compose 'c' '=' to '¢' +compose 'e' '=' to '¤' +compose 'i' 'j' to 'ÿ' +compose 'm' 'u' to 'µ' +compose 'n' 'g' to '¿' +compose 'n' 'h' to 'ñ' +compose 'n' 'n' to 'ñ' +compose 'o' 'a' to 'å' +compose 'o' 'e' to '½' +compose 's' 's' to 'ß' +compose 's' 'z' to 'ß' +compose 't' 'h' to 'þ' +compose 'u' 'u' to 'ù' +compose 'v' 'S' to '¦' +compose 'v' 'Z' to '´' +compose 'v' 's' to '¨' +compose 'v' 'z' to '¸' +compose 'x' 'x' to '×' +compose '~' 'A' to 'Ã' +compose '~' 'G' to '«' +compose '~' 'I' to '¥' +compose '~' 'N' to 'Ñ' +compose '~' 'O' to 'Õ' +#compose '~' 'U' to 'Û' +compose '~' 'U' to 'Ý' +compose '~' 'a' to 'ã' +compose '~' 'g' to '»' +compose '~' 'i' to 'µ' +compose '~' 'n' to 'ñ' +compose '~' 'o' to 'õ' +#compose '~' 'u' to 'û' +compose '~' 'u' to 'ý' diff --git a/keymaps/include/compose.latin1.inc b/keymaps/include/compose.latin1.inc new file mode 100644 index 0000000..e58733b --- /dev/null +++ b/keymaps/include/compose.latin1.inc @@ -0,0 +1,161 @@ +compose '`' 'A' to 'À' +compose '`' 'a' to 'à' +compose '\'' 'A' to 'Á' +compose '\'' 'a' to 'á' +compose '^' 'A' to 'Â' +compose '^' 'a' to 'â' +compose '~' 'A' to 'Ã' +compose '~' 'a' to 'ã' +compose '"' 'A' to 'Ä' +compose '"' 'a' to 'ä' +compose '-' 'a' to 'ª' +compose '-' 'A' to 'ª' +compose 'O' 'A' to 'Å' +compose 'o' 'a' to 'å' +compose '0' 'A' to 'Å' +compose '0' 'a' to 'å' +compose 'A' 'A' to 'Å' +compose 'a' 'a' to 'å' +compose '°' 'A' to 'Å' +compose '°' 'a' to 'å' +compose 'A' 'E' to 'Æ' +compose 'a' 'e' to 'æ' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '^' 'C' to 'Ç' +compose '^' 'c' to 'ç' +compose '`' 'E' to 'È' +compose '`' 'e' to 'è' +compose '\'' 'E' to 'É' +compose '\'' 'e' to 'é' +compose '^' 'E' to 'Ê' +compose '^' 'e' to 'ê' +compose '"' 'E' to 'Ë' +compose '"' 'e' to 'ë' +compose '`' 'I' to 'Ì' +compose '`' 'i' to 'ì' +compose '\'' 'I' to 'Í' +compose '\'' 'i' to 'í' +compose '^' 'I' to 'Î' +compose '^' 'i' to 'î' +compose '"' 'I' to 'Ï' +compose '"' 'i' to 'ï' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '^' 'D' to 'Ð' +compose '^' 'd' to 'ð' +compose '~' 'N' to 'Ñ' +compose '~' 'n' to 'ñ' +compose '^' 'N' to 'Ñ' +compose '^' 'n' to 'ñ' +compose '`' 'O' to 'Ò' +compose '`' 'o' to 'ò' +compose '\'' 'O' to 'Ó' +compose '\'' 'o' to 'ó' +compose '^' 'O' to 'Ô' +compose '^' 'o' to 'ô' +compose '~' 'O' to 'Õ' +compose '~' 'o' to 'õ' +compose '"' 'O' to 'Ö' +compose '"' 'o' to 'ö' +compose '/' 'O' to 'Ø' +compose '/' 'o' to 'ø' +compose '-' 'o' to 'º' +compose '-' 'O' to 'º' +compose '`' 'U' to 'Ù' +compose '`' 'u' to 'ù' +compose '\'' 'U' to 'Ú' +compose '\'' 'u' to 'ú' +compose '^' 'U' to 'Û' +compose '^' 'u' to 'û' +compose '"' 'U' to 'Ü' +compose '"' 'u' to 'ü' +compose '\'' 'Y' to 'Ý' +compose '\'' 'y' to 'ý' +compose 'T' 'H' to 'Þ' +compose 't' 'h' to 'þ' +compose 's' 's' to 'ß' +compose '"' 'y' to 'ÿ' +compose 's' 'z' to 'ß' +compose 'n' 'n' to 'ñ' +compose 'n' 'h' to 'ñ' +compose 'N' 'Y' to 'Ñ' +compose 'N' 'N' to 'Ñ' +compose 'N' 'H' to 'Ñ' +compose 'N' 'y' to 'Ñ' +compose 'N' 'n' to 'Ñ' +compose 'N' 'h' to 'Ñ' +compose '-' 'L' to '£' +compose '<' '<' to '«' +compose '>' '>' to '»' +compose '?' '?' to '¿' +compose '^' '?' to '¿' +compose '!' '!' to '¡' +compose '^' '!' to '¡' +compose '^' '1' to '¹' +compose '^' '2' to '²' +compose '^' '3' to '³' +compose '+' '-' to '±' +compose 'c' '=' to '¢' +compose 'c' '/' to '¢' +compose '/' 'c' to '¢' +compose '-' 'c' to '¢' +compose '-' 'C' to '¢' +compose 'L' '=' to '£' +compose '-' 'L' to '£' +compose '-' 'l' to '£' +compose '^' '*' to '×' +compose '^' 'x' to '×' +compose 'x' 'x' to '×' +compose '^' '.' to '·' +compose '.' '.' to '·' +compose '^' '/' to '÷' +compose '^' ':' to '÷' +compose '-' ':' to '÷' +compose ':' '-' to '÷' +# ¤ +compose 'Y' '=' to '¥' +compose '-' 'Y' to '¥' +compose '-' 'l' to '¥' +# ¦§¨ +compose '(' 'c' to '©' +compose '"' 'c' to '©' +compose '-' 'a' to 'ª' +compose '-' 'A' to 'ª' +compose '-' 'o' to 'º' +compose '-' 'O' to 'º' +# ¬ +compose '(' 'r' to '®' +compose '"' 'r' to '®' +# ¯°´ +compose 'm' 'u' to 'µ' +# ¶· +# conflict whith iso-8859-15 +#compose ',' ',' to '¸' +#compose ',' ' ' to '¸' +compose '1' '4' to '¼' +compose '1' '2' to '½' +compose '3' '4' to '¾' +# iso-8859-15 +# euro +compose 'e' '=' to '¤' +compose '-' 'e' to '¤' +compose '-' 'E' to '¤' +# S< s< Z< z< +compose 'v' 'S' to '¦' +compose '^' 'S' to '¦' +compose 'v' 's' to '¨' +compose '^' 's' to '¨' +compose 'v' 'Z' to '´' +compose '^' 'Z' to '´' +compose 'v' 'z' to '¸' +compose '^' 'z' to '¸' +# OE oe Y: +compose 'O' 'E' to '¼' +compose 'O' 'e' to '¼' +compose 'o' 'e' to '½' +compose '"' 'Y' to '¾' +# those are in fact wrong +# the symbols are LATIN Y WHITH DIAERESIS and not LATIN LIGATURE IJ +compose 'i' 'j' to 'ÿ' +compose 'I' 'J' to '¾' diff --git a/keymaps/include/compose.latin2.inc b/keymaps/include/compose.latin2.inc new file mode 100644 index 0000000..1fd2e6b --- /dev/null +++ b/keymaps/include/compose.latin2.inc @@ -0,0 +1,146 @@ +# as dead_ogonek, dead_caron, dead_breve and dead_doubleacute doesn't exist +# (yet), I put also compose lines for use with respectively dead_cedilla, +# dead_circumflex, dead_tilde and dead_tilde +compose '²' 'A' to '¡' +compose '²' 'a' to '±' +compose '²' 'e' to 'ê' +compose '²' 'E' to 'Ê' +compose ',' 'A' to '¡' +compose ',' 'a' to '±' +compose ',' 'e' to 'ê' +compose ',' 'E' to 'Ê' +compose ',' 'S' to 'ª' +compose ',' 's' to 'º' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose ',' 'T' to 'Þ' +compose ',' 't' to 'þ' +compose '¢' 'a' to 'ã' +compose '¢' 'A' to 'Ã' +compose '~' 'a' to 'ã' +compose '~' 'A' to 'Ã' +compose '-' 'l' to '³' +compose '-' 'L' to '£' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '/' 'l' to '³' +compose '/' 'L' to '£' +compose '/' 'D' to 'Ð' +compose '/' 'd' to 'ð' +compose '\'' 's' to '¶' +compose '\'' 'S' to '¦' +compose '\'' 'z' to '¼' +compose '\'' 'Z' to '¬' +compose '\'' 'r' to 'à' +compose '\'' 'R' to 'À' +compose '\'' 'A' to 'Á' +compose '\'' 'a' to 'á' +compose '\'' 'l' to 'å' +compose '\'' 'L' to 'Å' +compose '\'' 'c' to 'æ' +compose '\'' 'C' to 'Æ' +compose '\'' 'E' to 'É' +compose '\'' 'e' to 'é' +compose '\'' 'I' to 'Í' +compose '\'' 'i' to 'í' +compose '\'' 'n' to 'ñ' +compose '\'' 'N' to 'Ñ' +compose '\'' 'O' to 'Ó' +compose '\'' 'o' to 'ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'u' to 'ú' +compose '\'' 'Y' to 'Ý' +compose '\'' 'y' to 'ý' +compose '"' 'a' to 'ä' +compose '"' 'A' to 'Ä' +compose '"' 'e' to 'ë' +compose '"' 'E' to 'Ë' +compose '"' 'o' to 'ö' +compose '"' 'O' to 'Ö' +compose '"' 'u' to 'ü' +compose '"' 'U' to 'Ü' +compose '·' 'l' to 'µ' +compose '·' 'L' to '¥' +compose '·' 'S' to '©' +compose '·' 's' to '¹' +compose '·' 'T' to '«' +compose '·' 't' to '»' +compose '·' 'Z' to '®' +compose '·' 'z' to '¾' +compose '·' 'C' to 'È' +compose '·' 'c' to 'è' +compose '·' 'e' to 'ì' +compose '·' 'E' to 'Ì' +compose '·' 'D' to 'Ï' +compose '·' 'd' to 'ï' +compose '·' 'N' to 'Ò' +compose '·' 'n' to 'ò' +compose '·' 'R' to 'Ø' +compose '·' 'r' to 'ø' +compose 'ÿ' 'Z' to '¯' +compose 'ÿ' 'z' to '¿' +compose '.' 'Z' to '¯' +compose '.' 'z' to '¿' +compose '^' 'A' to 'Â' +compose '^' 'a' to 'â' +compose '^' 'I' to 'Î' +compose '^' 'i' to 'î' +compose '^' 'O' to 'Ô' +compose '^' 'o' to 'ô' +compose '^' 'l' to 'µ' +compose '^' 'L' to '¥' +compose '^' 'S' to '©' +compose '^' 's' to '¹' +compose '^' 'T' to '«' +compose '^' 't' to '»' +compose '^' 'Z' to '®' +compose '^' 'z' to '¾' +compose '^' 'C' to 'È' +compose '^' 'c' to 'è' +compose '^' 'e' to 'ì' +compose '^' 'E' to 'Ì' +compose '^' 'D' to 'Ï' +compose '^' 'd' to 'ï' +compose '^' 'N' to 'Ò' +compose '^' 'n' to 'ò' +compose '^' 'R' to 'Ø' +compose '^' 'r' to 'ø' +compose '½' 'O' to 'Õ' +compose '½' 'o' to 'õ' +compose '½' 'U' to 'Û' +compose '½' 'u' to 'û' +compose '~' 'O' to 'Õ' +compose '~' 'o' to 'õ' +compose '~' 'U' to 'Û' +compose '~' 'u' to 'û' +compose 's' 's' to 'ß' +compose 's' 'z' to 'ß' +compose '-' 'L' to '£' +compose '-' 'l' to '³' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '°' 'U' to 'Ù' +compose '°' 'u' to 'ù' +compose '0' 'U' to 'Ù' +compose '0' 'u' to 'ù' +compose 'U' 'U' to 'Ù' +compose 'u' 'u' to 'ù' +compose ':' 'A' to 'Ä' +compose ':' 'E' to 'Ë' +compose ':' 'O' to 'Ö' +compose ':' 'U' to 'Ü' +compose ':' 'a' to 'ä' +compose ':' 'e' to 'ë' +compose ':' 'o' to 'ö' +compose ':' 'u' to 'ü' +# +compose '^' '*' to '×' +compose '^' 'x' to '×' +compose 'x' 'x' to '×' +compose '^' '.' to '·' +compose '.' '.' to '·' +compose '^' '/' to '÷' +compose '^' ':' to '÷' +compose '-' ':' to '÷' +compose ':' '-' to '÷' + diff --git a/keymaps/include/compose.latin3.inc b/keymaps/include/compose.latin3.inc new file mode 100644 index 0000000..34a92d3 --- /dev/null +++ b/keymaps/include/compose.latin3.inc @@ -0,0 +1,90 @@ +compose '-' 'H' to '¡' +compose '-' 'h' to '±' +compose '^' 'h' to '¶' +compose '^' 'H' to '¦' +compose '^' 'j' to '¼' +compose '^' 'J' to '¬' +compose '^' 'a' to 'â' +compose '^' 'A' to 'Â' +compose '^' 'c' to 'æ' +compose '^' 'C' to 'Æ' +compose '^' 'e' to 'ê' +compose '^' 'E' to 'Ê' +compose '^' 'o' to 'ô' +compose '^' 'O' to 'Ø' +compose '^' 'g' to 'ø' +compose '^' 'G' to 'Ô' +compose '^' 'u' to 'û' +compose '^' 'U' to 'Û' +compose '^' 'S' to 'Þ' +compose '^' 's' to 'þ' +compose 'ÿ' 'i' to '¹' +compose 'ÿ' 'I' to '©' +compose 'ÿ' 'c' to 'å' +compose 'ÿ' 'C' to 'Å' +compose 'ÿ' 'c' to 'õ' +compose 'ÿ' 'C' to 'Õ' +compose '.' 'i' to '¹' +compose '.' 'I' to '©' +compose '.' 'c' to 'å' +compose '.' 'C' to 'Å' +compose '.' 'c' to 'õ' +compose '.' 'C' to 'Õ' +compose '¢' 'U' to 'Ý' +compose '¢' 'u' to 'ý' +compose '¢' 'G' to '«' +compose '¢' 'g' to '»' +compose '~' 'U' to 'Ý' +compose '~' 'u' to 'ý' +compose '~' 'G' to '«' +compose '~' 'g' to '»' +compose '`' 'a' to 'à' +compose '`' 'A' to 'À' +compose '`' 'e' to 'è' +compose '`' 'E' to 'È' +compose '`' 'i' to 'ì' +compose '`' 'I' to 'Ì' +compose '`' 'u' to 'ò' +compose '`' 'O' to 'Ò' +compose '`' 'u' to 'ù' +compose '`' 'U' to 'Ù' +compose '\'' 'A' to 'Á' +compose '\'' 'a' to 'á' +compose '\'' 'E' to 'É' +compose '\'' 'e' to 'é' +compose '\'' 'I' to 'Í' +compose '\'' 'i' to 'í' +compose '\'' 'O' to 'Ó' +compose '\'' 'o' to 'ó' +compose '\'' 'U' to 'Ú' +compose '\'' 'u' to 'ú' +compose '"' 'a' to 'ä' +compose '"' 'A' to 'Ä' +compose '"' 'e' to 'ë' +compose '"' 'E' to 'Ë' +compose '"' 'o' to 'ö' +compose '"' 'O' to 'Ö' +compose '"' 'u' to 'ü' +compose '"' 'U' to 'Ü' +compose ',' 'S' to 'ª' +compose ',' 's' to 'º' +compose ',' 'C' to 'Ç' +compose ',' 'c' to 'ç' +compose '-' 'L' to '£' +compose '~' 'n' to 'ñ' +compose '~' 'N' to 'Ñ' +compose '¢' 'n' to 'ñ' +compose '¢' 'N' to 'Ñ' +compose 's' 's' to 'ß' +compose 's' 'z' to 'ß' +# +compose '^' '*' to '×' +compose '^' 'x' to '×' +compose 'x' 'x' to '×' +compose '^' '.' to '·' +compose '.' '.' to '·' +compose '^' '/' to '÷' +compose '^' ':' to '÷' +compose '-' ':' to '÷' +compose ':' '-' to '÷' + diff --git a/keymaps/include/compose.latin4.inc b/keymaps/include/compose.latin4.inc new file mode 100644 index 0000000..8c32d2b --- /dev/null +++ b/keymaps/include/compose.latin4.inc @@ -0,0 +1,122 @@ +# as dead_ogonek, dead_caron, dead_breve and dead_doubleacute doesn't exist +# (yet), I put also compose lines for use with respectively dead_cedilla, +# dead_circumflex, dead_tilde and dead_tilde +compose '²' 'A' to '¡' +compose '²' 'a' to '±' +compose '²' 'e' to 'ê' +compose '²' 'E' to 'Ê' +compose '²' 'U' to 'Ù' +compose '²' 'u' to 'ù' +compose '²' 'I' to 'Ç' +compose '²' 'i' to 'ç' +compose ',' 'A' to '¡' +compose ',' 'a' to '±' +compose ',' 'e' to 'ê' +compose ',' 'E' to 'Ê' +compose ',' 'U' to 'Ù' +compose ',' 'u' to 'ù' +compose ',' 'I' to 'Ç' +compose ',' 'i' to 'ç' +compose ',' 'R' to '£' +compose ',' 'r' to '³' +compose ',' 'n' to 'ñ' +compose ',' 'N' to 'Ñ' +compose ',' 'K' to 'Ó' +compose ',' 'k' to 'ó' +compose ',' 'l' to '¶' +compose ',' 'L' to '¦' +compose ',' 'G' to '«' +compose ',' 'g' to '»' +compose '`' 'a' to 'à' +compose '`' 'A' to 'À' +compose '`' 'E' to 'ª' +compose '`' 'e' to 'º' +compose '`' 'U' to 'Þ' +compose '`' 'u' to 'þ' +compose '`' 'I' to 'Ï' +compose '`' 'i' to 'ï' +compose '`' 'O' to 'Ò' +compose '`' 'o' to 'ò' +compose '-' 'D' to 'Ð' +compose '-' 'd' to 'ð' +compose '-' 't' to '¼' +compose '-' 'T' to '¬' +compose '/' 'D' to 'Ð' +compose '/' 'd' to 'ð' +compose '/' 't' to '¼' +compose '/' 'T' to '¬' +compose '~' 'a' to 'ã' +compose '~' 'A' to 'Ã' +compose '~' 'i' to 'µ' +compose '~' 'I' to '¥' +compose '~' 'O' to 'Õ' +compose '~' 'o' to 'õ' +compose '~' 'U' to 'Ý' +compose '~' 'u' to 'ý' +compose 'O' 'A' to 'Å' +compose 'o' 'a' to 'å' +compose '0' 'A' to 'Å' +compose '0' 'a' to 'å' +compose 'A' 'A' to 'Å' +compose 'a' 'a' to 'å' +compose 'a' 'e' to 'æ' +compose 'A' 'E' to 'Æ' +compose '\'' 'A' to 'Á' +compose '\'' 'a' to 'á' +compose '\'' 'E' to 'É' +compose '\'' 'e' to 'é' +compose '\'' 'I' to 'Í' +compose '\'' 'i' to 'í' +compose '\'' 'U' to 'Ú' +compose '\'' 'u' to 'ú' +compose '"' 'a' to 'ä' +compose '"' 'A' to 'Ä' +compose '"' 'e' to 'ë' +compose '"' 'E' to 'Ë' +compose '"' 'o' to 'ö' +compose '"' 'O' to 'Ö' +compose '"' 'u' to 'ü' +compose '"' 'U' to 'Ü' +compose '·' 'S' to '©' +compose '·' 's' to '¹' +compose '·' 'Z' to '®' +compose '·' 'z' to '¾' +compose '·' 'C' to 'È' +compose '·' 'c' to 'è' +compose '^' 'S' to '©' +compose '^' 's' to '¹' +compose '^' 'Z' to '®' +compose '^' 'z' to '¾' +compose '^' 'C' to 'È' +compose '^' 'c' to 'è' +compose '·' 'e' to 'ì' +compose '·' 'E' to 'Ì' +compose '.' 'e' to 'ì' +compose '.' 'E' to 'Ì' +compose 'ÿ' 'e' to 'ì' +compose 'ÿ' 'E' to 'Ì' +compose '/' 'O' to 'Ø' +compose '/' 'o' to 'ø' +compose 'N' 'G' to '½' +compose 'n' 'g' to '¿' +compose '^' 'A' to 'Â' +compose '^' 'a' to 'â' +compose '^' 'I' to 'Î' +compose '^' 'i' to 'î' +compose '^' 'O' to 'Ô' +compose '^' 'o' to 'ô' +compose '^' 'U' to 'Û' +compose '^' 'u' to 'û' +compose 's' 's' to 'ß' +compose 's' 'z' to 'ß' +# +compose '^' '*' to '×' +compose '^' 'x' to '×' +compose 'x' 'x' to '×' +compose '^' '.' to '·' +compose '.' '.' to '·' +compose '^' '/' to '÷' +compose '^' ':' to '÷' +compose '-' ':' to '÷' +compose ':' '-' to '÷' + diff --git a/keymaps/include/sun-uk.inc b/keymaps/include/sun-uk.inc new file mode 100644 index 0000000..b329cea --- /dev/null +++ b/keymaps/include/sun-uk.inc @@ -0,0 +1,64 @@ +# UK Sun keyboard mapping, common to type 5 and 6, at least. +# Also contains some bindings for common Emacs chords which are missing +# from the default map. Doubtless more should be added. +# Dave Love <d.love@dl.ac.uk> 2002-09-26 +# Public domain. + +# These are the UK-specifics: +keycode 31 = two quotedbl at + alt keycode 31 = Meta_two +keycode 32 = three sterling + control keycode 32 = Escape + alt keycode 32 = Meta_three +keycode 87 = apostrophe at + control keycode 87 = Control_g + alt keycode 87 = Meta_apostrophe +keycode 88 = numbersign asciitilde + control keycode 88 = Control_backslash + alt keycode 88 = Meta_backslash + shift alt keycode 88 = Meta_asciitilde +keycode 102 = +c +C cent Control_c Control_c Control_c Meta_c Meta_C Meta_Control_c +keycode 124 = backslash bar bar Control_backslash + alt keycode 124 = Meta_backslash + shift alt keycode 124 = Meta_bar + control alt keycode 124 = Meta_Control_backslash + +# The useful general additions: +keycode 30 = one exclam + alt keycode 30 = Meta_one + shift alt keycode 30 = Meta_exclam +keycode 33 = four dollar dollar Control_backslash + alt keycode 33 = Meta_four + shift alt keycode 33 = Meta_dollar +keycode 34 = five percent + control keycode 34 = Control_bracketright + alt keycode 34 = Meta_five + shift alt keycode 34 = Meta_percent +keycode 35 = six asciicircum + control keycode 35 = Control_asciicircum + alt keycode 35 = Meta_six + shift alt keycode 35 = Meta_asciicircum +keycode 36 = seven ampersand braceleft Control_underscore + alt keycode 36 = Meta_seven + shift alt keycode 36 = Meta_ampersand +keycode 37 = eight asterisk bracketleft Delete + alt keycode 37 = Meta_eight + shift alt keycode 37 = Meta_asterisk +keycode 38 = nine parenleft bracketright + alt keycode 38 = Meta_nine + shift alt keycode 38 = Meta_parenleft +keycode 39 = zero parenright braceright + alt keycode 39 = Meta_zero + shift alt keycode 39 = Meta_parenright +keycode 41 = equal plus + alt keycode 41 = Meta_equal + shift alt keycode 41 = Meta_plus +keycode 107 = comma less + alt keycode 107 = Meta_comma + shift alt keycode 107 = Meta_less +keycode 108 = period greater + control keycode 108 = Compose + alt keycode 108 = Meta_period + shift alt keycode 108 = Meta_greater +keycode 120 = Alt +keycode 122 = Alt diff --git a/keymaps/include/vim-compose.latin1.inc b/keymaps/include/vim-compose.latin1.inc new file mode 100644 index 0000000..19abd3b --- /dev/null +++ b/keymaps/include/vim-compose.latin1.inc @@ -0,0 +1,190 @@ +# Compose ISO-8859-1 characters following vim's digraphs +# (based on the "Default digraphs on non-MS-DOS, non-Win32 machines" table +# (":help digraph_table") of vim 4.6. +# To follow vim's behaviour, we need to give each combination twice +# (both char1 char2 and char2 char1) (":help i_digraph": "If a digraph with +# {char1}{char2} does not exist, a digraph {char2}{char1} is searched for. +# This will help when you don't remember which character comes first.") +# +# By J.H.M.Dassen <jdassen@wi.leidenuniv.nl> +# +compose ' ' ' ' to ' ' # 160 NO-BREAK SPACE (not a vim digraph) +compose '!' '~' to '¡' # 161 INVERTED EXCLAMATION MARK +compose '~' '!' to '¡' # 161 +compose 'c' '|' to '¢' # 162 CENT SIGN +compose '|' 'c' to '¢' # 162 +compose '$' '$' to '£' # 163 POUND SIGN +compose 'o' 'x' to '¤' # 164 CURRENCY SIGN +compose 'x' 'o' to '¤' # 164 +compose '-' 'Y' to '¥' # 165 YEN SIGN +compose 'Y' '-' to '¥' # 165 +compose '|' '|' to '¦' # 166 BROKEN BAR +compose 'a' 'p' to '§' # 167 SECTION SIGN +compose 'p' 'a' to '§' # 167 +compose '"' '"' to '¨' # 168 DIAERESIS +compose 'O' 'c' to '©' # 169 COPYRIGHT SIGN +compose 'c' 'O' to '©' # 169 +compose '-' 'a' to 'ª' # 170 FEMININE ORDINAL INDICATOR +compose 'a' '-' to 'ª' # 170 +compose '<' '<' to '«' # 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +compose ',' '-' to '¬' # 172 NOT SIGN +compose '-' ',' to '¬' # 172 +compose '-' '-' to '' # 173 SOFT HYPHEN +compose 'O' 'r' to '®' # 174 REGISTERED SIGN +compose 'r' 'O' to '®' # 174 +compose '-' '=' to '¯' # 175 MACRON +compose '=' '-' to '¯' # 175 +compose '~' 'o' to '°' # 176 DEGREE SIGN +compose '+' '-' to '±' # 177 PLUS-MINUS SIGN +compose '-' '+' to '±' # 177 +compose '2' '2' to '²' # 178 SUPERSCRIPT TWO +compose '3' '3' to '³' # 179 SUPERSCRIPT THREE +compose ''' ''' to '´' # 180 ACUTE ACCENT +compose 'j' 'u' to 'µ' # 181 MICRO SIGN +compose 'u' 'j' to 'µ' # 181 +compose 'p' 'p' to '¶' # 182 PILCROW SIGN +compose '.' '~' to '·' # 183 MIDDLE DOT +compose '~' '.' to '·' # 183 +compose ',' ',' to '¸' # 184 CEDILLA +compose '1' '1' to '¹' # 185 SUPERSCRIPT ONE +compose '-' 'o' to 'º' # 186 MASCULINE ORDINAL INDICATOR +compose 'o' '-' to 'º' # 186 +compose '>' '>' to '»' # 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +compose '1' '4' to '¼' # 188 VULGAR FRACTION ONE QUARTER +compose '4' '1' to '¼' # 188 +compose '1' '2' to '½' # 189 VULGAR FRACTION ONE HALF +compose '2' '1' to '½' # 189 +compose '3' '4' to '¾' # 190 VULGAR FRACTION THREE QUARTERS +compose '4' '3' to '¾' # 190 +compose '?' '~' to '¿' # 191 INVERTED QUESTION MARK +compose '~' '?' to '¿' # 191 +compose 'A' '`' to 'À' # 192 LATIN CAPITAL LETTER A WITH GRAVE +compose '`' 'A' to 'À' # 192 +compose ''' 'A' to 'Á' # 193 LATIN CAPITAL LETTER A WITH ACUTE +compose 'A' ''' to 'Á' # 193 +compose 'A' '^' to 'Â' # 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX +compose '^' 'A' to 'Â' # 194 +compose 'A' '~' to 'Ã' # 195 LATIN CAPITAL LETTER A WITH TILDE +compose '~' 'A' to 'Ã' # 195 +compose '"' 'A' to 'Ä' # 196 LATIN CAPITAL LETTER A WITH DIAERESIS +compose 'A' '"' to 'Ä' # 196 +compose '@' 'A' to 'Å' # 197 LATIN CAPITAL LETTER A WITH RING ABOVE +compose 'A' '@' to 'Å' # 197 +compose 'A' 'E' to 'Æ' # 198 LATIN CAPITAL LIGATURE AE +compose 'E' 'A' to 'Æ' # 198 +compose ',' 'C' to 'Ç' # 199 LATIN CAPITAL LETTER C WITH CEDILLA +compose 'C' ',' to 'Ç' # 199 +compose 'E' '`' to 'È' # 200 LATIN CAPITAL LETTER E WITH GRAVE +compose '`' 'E' to 'È' # 200 +compose ''' 'E' to 'É' # 201 LATIN CAPITAL LETTER E WITH ACUTE +compose 'E' ''' to 'É' # 201 +compose 'E' '^' to 'Ê' # 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX +compose '^' 'E' to 'Ê' # 202 +compose '"' 'E' to 'Ë' # 203 LATIN CAPITAL LETTER E WITH DIAERESIS +compose 'E' '"' to 'Ë' # 203 +compose 'I' '`' to 'Ì' # 204 LATIN CAPITAL LETTER I WITH GRAVE +compose '`' 'I' to 'Ì' # 204 +compose ''' 'I' to 'Í' # 205 LATIN CAPITAL LETTER I WITH ACUTE +compose 'I' ''' to 'Í' # 205 +compose 'I' '^' to 'Î' # 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX +compose '^' 'I' to 'Î' # 206 +compose '"' 'I' to 'Ï' # 207 LATIN CAPITAL LETTER I WITH DIAERESIS +compose 'I' '"' to 'Ï' # 207 +compose '-' 'D' to 'Ð' # 208 LATIN CAPITAL LETTER ETH +compose 'D' '-' to 'Ð' # 208 +compose 'N' '~' to 'Ñ' # 209 LATIN CAPITAL LETTER N WITH TILDE +compose '~' 'N' to 'Ñ' # 209 +compose 'O' '`' to 'Ò' # 210 LATIN CAPITAL LETTER O WITH GRAVE +compose '`' 'O' to 'Ò' # 210 +compose ''' 'O' to 'Ó' # 211 LATIN CAPITAL LETTER O WITH ACUTE +compose 'O' ''' to 'Ó' # 211 +compose 'O' '^' to 'Ô' # 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX +compose '^' 'O' to 'Ô' # 212 +compose 'O' '~' to 'Õ' # 213 LATIN CAPITAL LETTER O WITH TILDE +compose '~' 'O' to 'Õ' # 213 +compose '"' 'O' to 'Ö' # 214 LATIN CAPITAL LETTER O WITH DIAERESIS +compose 'O' '"' to 'Ö' # 214 +compose '/' '\' to '×' # 215 MULTIPLICATION SIGN +compose '\' '/' to '×' # 215 +compose '/' 'O' to 'Ø' # 216 LATIN CAPITAL LETTER O WITH STROKE +compose 'O' '/' to 'Ø' # 216 +compose 'U' '`' to 'Ù' # 217 LATIN CAPITAL LETTER U WITH GRAVE +compose '`' 'U' to 'Ù' # 217 +compose ''' 'U' to 'Ú' # 218 LATIN CAPITAL LETTER U WITH ACUTE +compose 'U' ''' to 'Ú' # 218 +compose 'U' '^' to 'Û' # 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX +compose '^' 'U' to 'Û' # 219 +compose '"' 'U' to 'Ü' # 220 LATIN CAPITAL LETTER U WITH DIAERESIS +compose 'U' '"' to 'Ü' # 220 +compose ''' 'Y' to 'Ý' # 221 LATIN CAPITAL LETTER Y WITH ACUTE +compose 'Y' ''' to 'Ý' # 221 +compose 'I' 'p' to 'Þ' # 222 LATIN CAPITAL LETTER THORN +compose 'p' 'I' to 'Þ' # 222 +compose 's' 's' to 'ß' # 223 LATIN SMALL LETTER SHARP S +compose '`' 'a' to 'à' # 224 LATIN SMALL LETTER A WITH GRAV +compose 'a' '`' to 'à' # 224 +compose ''' 'a' to 'á' # 225 LATIN SMALL LETTER A WITH ACUTE +compose 'a' ''' to 'á' # 225 +compose '^' 'a' to 'â' # 226 LATIN SMALL LETTER A WITH CIRCUMFLEX +compose 'a' '^' to 'â' # 226 +compose 'a' '~' to 'ã' # 227 LATIN SMALL LETTER A WITH TILDE +compose '~' 'a' to 'ã' # 227 +compose '"' 'a' to 'ä' # 228 LATIN SMALL LETTER A WITH DIAERESIS +compose 'a' '"' to 'ä' # 228 +compose '@' 'a' to 'å' # 229 LATIN SMALL LETTER A WITH RING ABOVE +compose 'a' '@' to 'å' # 229 +compose 'a' 'e' to 'æ' # 230 LATIN SMALL LIGATURE AE +compose 'e' 'a' to 'æ' # 230 +compose ',' 'c' to 'ç' # 231 LATIN SMALL LETTER C WITH CEDILLA +compose 'c' ',' to 'ç' # 231 +compose '`' 'e' to 'è' # 232 LATIN SMALL LETTER E WITH GRAVE +compose 'e' '`' to 'è' # 232 +compose ''' 'e' to 'é' # 233 LATIN SMALL LETTER E WITH ACUTE +compose 'e' ''' to 'é' # 233 +compose '^' 'e' to 'ê' # 234 LATIN SMALL LETTER E WITH CIRCUMFLEX +compose 'e' '^' to 'ê' # 234 +compose '"' 'e' to 'ë' # 235 LATIN SMALL LETTER E WITH DIAERESIS +compose 'e' '"' to 'ë' # 235 +compose '`' 'i' to 'ì' # 236 LATIN SMALL LETTER I WITH GRAVE +compose 'i' '`' to 'ì' # 236 +compose ''' 'i' to 'í' # 237 LATIN SMALL LETTER I WITH ACUTE +compose 'i' ''' to 'í' # 237 +compose '^' 'i' to 'î' # 238 LATIN SMALL LETTER I WITH CIRCUMFLEX +compose 'i' '^' to 'î' # 238 +compose '"' 'i' to 'ï' # 239 LATIN SMALL LETTER I WITH DIAERESIS +compose 'i' '"' to 'ï' # 239 +compose '-' 'd' to 'ð' # 240 LATIN SMALL LETTER ETH +compose 'd' '-' to 'ð' # 240 +compose 'n' '~' to 'ñ' # 241 LATIN SMALL LETTER N WITH TILDE +compose '~' 'n' to 'ñ' # 241 +compose '`' 'o' to 'ò' # 242 LATIN SMALL LETTER O WITH GRAVE +compose 'o' '`' to 'ò' # 242 +compose ''' 'o' to 'ó' # 243 LATIN SMALL LETTER O WITH ACUTE +compose 'o' ''' to 'ó' # 243 +compose '^' 'o' to 'ô' # 244 LATIN SMALL LETTER O WITH CIRCUMFLEX +compose 'o' '^' to 'ô' # 244 +compose 'o' '~' to 'õ' # 245 LATIN SMALL LETTER O WITH TILDE +compose '"' 'o' to 'ö' # 246 LATIN SMALL LETTER O WITH DIAERESIS +compose 'o' '"' to 'ö' # 246 +compose '-' ':' to '÷' # 247 DIVISION SIGN +compose ':' '-' to '÷' # 247 +compose '/' 'o' to 'ø' # 248 LATIN SMALL LETTER O WITH STROKE +compose 'o' '/' to 'ø' # 248 +compose '`' 'u' to 'ù' # 249 LATIN SMALL LETTER U WITH GRAVE +compose 'u' '`' to 'ù' # 249 +compose ''' 'u' to 'ú' # 250 LATIN SMALL LETTER U WITH ACUTE +compose 'u' ''' to 'ú' # 250 +compose '^' 'u' to 'û' # 251 LATIN SMALL LETTER U WITH CIRCUMFLEX +compose 'u' '^' to 'û' # 251 +compose '"' 'u' to 'ü' # 252 LATIN SMALL LETTER U WITH DIAERESIS +compose 'u' '"' to 'ü' # 252 +compose ''' 'y' to 'ý' # 253 LATIN SMALL LETTER Y WITH ACUTE +compose 'y' ''' to 'ý' # 253 +compose 'i' 'p' to 'þ' # 254 LATIN SMALL LETTER THORN +compose 'p' 'i' to 'þ' # 254 +compose '"' 'y' to 'ÿ' # 255 LATIN SMALL LETTER Y WITH DIAERESIS +compose 'y' '"' to 'ÿ' # 255 +# +## ^K introduces digraphs in vim. +# control keycode 37 = Compose + |