]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(keymap): Add transliteration (buckwalter) arabic keymap
authorRafael Ketsetsides <rketsetsides@gmail.com>
Tue, 2 Sep 2025 18:29:49 +0000 (20:29 +0200)
committerChristian Brabandt <cb@256bit.org>
Tue, 2 Sep 2025 18:29:49 +0000 (20:29 +0200)
References:
- https://en.wikipedia.org/wiki/Buckwalter_transliteration
- http://qamus.org/transliteration.htm

closes: #18186

Signed-off-by: Rafael Ketsetsides <rketsetsides@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/keymap/arabic_buckwalter.vim [new file with mode: 0644]

diff --git a/runtime/keymap/arabic_buckwalter.vim b/runtime/keymap/arabic_buckwalter.vim
new file mode 100644 (file)
index 0000000..7535cf4
--- /dev/null
@@ -0,0 +1,75 @@
+" Vim Keymap file for Arabic using Buckwalter Transliteration
+" see
+" http://qamus.org/transliteration.htm
+" https://en.wikipedia.org/wiki/Buckwalter_transliteration
+"
+" Created By:  Rafael Ketsetsides <rketsetsides@gmail.com>
+" Last Update: 2025 Sep 02
+
+let b:keymap_name = "arabic_buckwalter"
+
+loadkeymap
+
+A      <char-0x0627>                   " ALEF
+b      <char-0x0628>                   " BEH
+p      <char-0x0629>                   " TEH MARBUTA
+t      <char-0x062a>                   " TEH
+v      <char-0x062b>                   " THEH
+j      <char-0x062c>                   " JEEM
+H      <char-0x062d>                   " HAH
+x      <char-0x062e>                   " KHAH
+d      <char-0x062f>                   " DAL
+*      <char-0x0630>                   " THAL
+r      <char-0x0631>                   " REH
+z      <char-0x0632>                   " ZAIN
+s      <char-0x0633>                   " SEEN
+$      <char-0x0634>                   " SHEEN
+S      <char-0x0635>                   " SAD
+D      <char-0x0636>                   " DAD
+T      <char-0x0637>                   " TAH
+Z      <char-0x0638>                   " ZAH
+E      <char-0x0639>                   " AIN
+g      <char-0x063a>                   " GHAIN
+_      <char-0x0640>                   " TATWEEL
+f      <char-0x0641>                   " FEH
+q      <char-0x0642>                   " QAF
+k      <char-0x0643>                   " KAF
+l      <char-0x0644>                   " LAM
+m      <char-0x0645>                   " MEEM
+n      <char-0x0646>                   " NOON
+h      <char-0x0647>                   " HEH
+w      <char-0x0648>                   " WAW
+Y      <char-0x0649>                   " ALEF MAKSURA
+y      <char-0x064a>                   " YEH
+'      <char-0x0621>                   " HAMZA
+|      <char-0x0622>                   " ALEF WITH MADDA ABOVE
+>      <char-0x0623>                   " ALEF WITH HAMZA ABOVE
+&      <char-0x0624>                   " WAW WITH HAMZA ABOVE
+<      <char-0x0625>                   " ALEF WITH HAMZA BELOW
+}      <char-0x0626>                   " YEH WITH HAMZA ABOVE
+F      <char-0x064b>                   " Tanween -- FATHATAN
+N      <char-0x064c>                   " Tanween -- DAMMATAN
+K      <char-0x064d>                   " Tanween -- KASRATAN
+a      <char-0x064e>                   " Tanween -- FATHA
+u      <char-0x064f>                   " Tanween -- DAMMA
+i      <char-0x0650>                   " Tanween -- KASRA
+~      <char-0x0651>                   " Tanween -- SHADDA
+o      <char-0x0652>                   " Tanween -- SUKUN
+;      <char-0x061b>                   " Arabic Semicolon
+,      <char-0x060c>                   " Arabic Comma
+?      <char-0x061f>                   " Arabic Question Mark
+{      <char-0x0671>                   " ALEF WASLA
+P      <char-0x067E>                   " PEH
+J      <char-0x0686>                   " TCHEH
+V      <char-0x06A4>                   " VEH
+G      <char-0x06AF>                   " GAF
+0      <char-0x06F0>                   " Arabic-Indic 0
+1      <char-0x06F1>                   " Arabic-Indic 1
+2      <char-0x06F2>                   " Arabic-Indic 2
+3      <char-0x06F3>                   " Arabic-Indic 3
+4      <char-0x06F4>                   " Arabic-Indic 4
+5      <char-0x06F5>                   " Arabic-Indic 5
+6      <char-0x06F6>                   " Arabic-Indic 6
+7      <char-0x06F7>                   " Arabic-Indic 7
+8      <char-0x06F8>                   " Arabic-Indic 8
+9      <char-0x06F9>                   " Arabic-Indic 9