]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(keymap): Add ukrainian-enhanced keymap
authorVladyslav Rehan <rehanvladyslav@gmail.com>
Sat, 15 Feb 2025 08:59:57 +0000 (09:59 +0100)
committerChristian Brabandt <cb@256bit.org>
Sat, 15 Feb 2025 08:59:57 +0000 (09:59 +0100)
The "Ukrainian enhanced keymap" allows you to type Ukrainian in Vim
using jcuken Windows layout.

Original file is made by Ivan Korneliuk and can be found at
https://github.com/vansha/ukrainian-enhanced.vim. It is being added here
with the permission of the author.

There is another ukrainian layout already in Vim, namely the
keymap\ukrainian-jcuken.vim script by Anatoli Sakhnik. But this one
differs in way it maps numeric keys. It uses values usual for Windows
users.

closes: #16628

Signed-off-by: Vladyslav Rehan <rehanvladyslav@gmail.com>
Signed-off-by: Ivan Korneliuk <vansha@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
.github/MAINTAINERS
runtime/keymap/ukrainian-enhanced.vim [new file with mode: 0644]

index 9372e3310db74fd75bc8efe41f698596181271a3..cd16c353a5294d7c72c45353aa3be7918a866682 100644 (file)
@@ -406,6 +406,7 @@ runtime/keymap/armenian-eastern_utf-8.vim   @blinskey
 runtime/keymap/armenian-western_utf-8.vim      @blinskey
 runtime/keymap/russian-typograph.vim   @RestorerZ
 runtime/keymap/tamil_tscii.vim         @yegappan
+runtime/keymap/ukrainian-enhanced.vim  @Dolfost
 runtime/lang/menu_en_gb.latin1.vim     @mrdubya
 runtime/lang/menu_ru_ru.cp1251.vim     @RestorerZ
 runtime/lang/menu_ru_ru.koi8-r.vim     @RestorerZ
diff --git a/runtime/keymap/ukrainian-enhanced.vim b/runtime/keymap/ukrainian-enhanced.vim
new file mode 100644 (file)
index 0000000..b71e335
--- /dev/null
@@ -0,0 +1,87 @@
+" Vim Keymap file for ukrainian characters MS Windows enhanced variant.
+" This file is based on russian-jcukenwin.vim by Artem Chuprina <ran@ran.pp.ru>.
+" Keymap has been originally created by Ivan Korneliuk <vansha@gmail.com>.
+
+" Maintainer: Vladyslav Rehan <rehanvladyslav@gmail.com>
+" Last Changed: 2025 feb 13
+
+scriptencoding utf-8
+
+let b:keymap_name = "uk"
+
+loadkeymap
+~      ’     RIGHT SINGLE QUOTATION MARK
+`      '       APOSTROPHE
+F      А      CYRILLIC CAPITAL LETTER A
+<      Б      CYRILLIC CAPITAL LETTER BE
+D      В      CYRILLIC CAPITAL LETTER VE
+U      Г      CYRILLIC CAPITAL LETTER GHE
+|      Ґ      CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+L      Д      CYRILLIC CAPITAL LETTER DE
+T      Е      CYRILLIC CAPITAL LETTER IE
+:      Ж      CYRILLIC CAPITAL LETTER ZHE
+P      З      CYRILLIC CAPITAL LETTER ZE
+B      И      CYRILLIC CAPITAL LETTER I
+S      І      CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+}      Ї      CYRILLIC CAPITAL LETTER YI
+Q      Й      CYRILLIC CAPITAL LETTER SHORT I
+R      К      CYRILLIC CAPITAL LETTER KA
+K      Л      CYRILLIC CAPITAL LETTER EL
+V      М      CYRILLIC CAPITAL LETTER EM
+Y      Н      CYRILLIC CAPITAL LETTER EN
+J      О      CYRILLIC CAPITAL LETTER O
+G      П      CYRILLIC CAPITAL LETTER PE
+H      Р      CYRILLIC CAPITAL LETTER ER
+C      С      CYRILLIC CAPITAL LETTER ES
+N      Т      CYRILLIC CAPITAL LETTER TE
+E      У      CYRILLIC CAPITAL LETTER U
+A      Ф      CYRILLIC CAPITAL LETTER EF
+{      Х      CYRILLIC CAPITAL LETTER HA
+W      Ц      CYRILLIC CAPITAL LETTER TSE
+X      Ч      CYRILLIC CAPITAL LETTER CHE
+I      Ш      CYRILLIC CAPITAL LETTER SHA
+O      Щ      CYRILLIC CAPITAL LETTER SHCHA
+M      Ь      CYRILLIC CAPITAL LETTER SOFT SIGN
+\"     Є      CYRILLIC CAPITAL LETTER UKRAINIAN IE
+>      Ю      CYRILLIC CAPITAL LETTER YU
+Z      Я      CYRILLIC CAPITAL LETTER YA
+f      а      CYRILLIC SMALL LETTER A
+,      б      CYRILLIC SMALL LETTER BE
+d      в      CYRILLIC SMALL LETTER VE
+u      г      CYRILLIC SMALL LETTER GHE
+\\     ґ      CYRILLIC SMALL LETTER GHE WITH UPTURN
+l      д      CYRILLIC SMALL LETTER DE
+t      е      CYRILLIC SMALL LETTER IE
+;      ж      CYRILLIC SMALL LETTER ZHE
+p      з      CYRILLIC SMALL LETTER ZE
+b      и      CYRILLIC SMALL LETTER I
+s      і      CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+]      ї      CYRILLIC SMALL LETTER YI
+q      й      CYRILLIC SMALL LETTER SHORT I
+r      к      CYRILLIC SMALL LETTER KA
+k      л      CYRILLIC SMALL LETTER EL
+v      м      CYRILLIC SMALL LETTER EM
+y      н      CYRILLIC SMALL LETTER EN
+j      о      CYRILLIC SMALL LETTER O
+g      п      CYRILLIC SMALL LETTER PE
+h      р      CYRILLIC SMALL LETTER ER
+c      с      CYRILLIC SMALL LETTER ES
+n      т      CYRILLIC SMALL LETTER TE
+e      у      CYRILLIC SMALL LETTER U
+a      ф      CYRILLIC SMALL LETTER EF
+[      х      CYRILLIC SMALL LETTER HA
+w      ц      CYRILLIC SMALL LETTER TSE
+x      ч      CYRILLIC SMALL LETTER CHE
+i      ш      CYRILLIC SMALL LETTER SHA
+o      щ      CYRILLIC SMALL LETTER SHCHA
+m      ь      CYRILLIC SMALL LETTER SOFT SIGN
+'      є      CYRILLIC SMALL LETTER UKRAINIAN IE
+.      ю      CYRILLIC SMALL LETTER YU
+z      я      CYRILLIC SMALL LETTER YA
+@      "       QUOTATION MARK
+#      №     NUMERO SIGN
+$      ;       SEMICOLON
+^      :       COLON
+&      ?       QUESTION MARK
+/      .       FULL STOP
+?      ,       COMMA