vim-patch:e0704a3: runtime(keymap): Add transliteration (buckwalter) arabic keymap

References:
- https://en.wikipedia.org/wiki/Buckwalter_transliteration
- http://qamus.org/transliteration.htm

closes: vim/vim#18186

e0704a3593

Co-authored-by: Rafael Ketsetsides <rketsetsides@gmail.com>
This commit is contained in:
zeertzjq
2025-09-03 21:27:16 +08:00
parent f9ce939bf5
commit c4c9daf7e2

View File

@@ -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