function! ToggleIPA()
" This checks if 'e' is mapped in 'i'nsert mode.
if mapcheck("e", "i") != ""
call DisableIPA()
else
call EnableIPA()
endif
endfunction
let s:asc_to_ipa_list = {
\ 'a' : 'ʌ'
\, 'a:' : 'ɑ:'
\, '@' : 'æ'
\, 'e' : 'e'
\, '..' : 'ə'
\, 'e:' : 'ɜ:'
\, 'i' : 'ɪ'
\, 'i:' : 'i:'
\, 'o' : 'ɒ'
\, 'o:' : 'ɔ:'
\, 'u' : 'ʊ'
\, 'u:' : 'u:'
\, 'ai' : 'aɪ'
\, 'au' : 'aʊ'
\, 'ei' : 'eɪ'
\, 'Ou' : 'oʊ'
\, 'oi' : 'ɔɪ'
\, 'e..': 'eə'
\, 'i..': 'ɪə'
\, 'u..': 'ʊə'
\, 'b' : 'b'
\, 'd' : 'd'
\, 'f' : 'f'
\, 'g' : 'g'
\, 'h' : 'h'
\, 'j' : 'j'
\, 'k' : 'k'
\, 'l' : 'l'
\, 'm' : 'm'
\, 'n' : 'n'
\, 'N' : 'ŋ'
\, 'p' : 'p'
\, 'r' : 'r'
\, 's' : 's'
\, 'S' : 'ʃ'
\, 't' : 't'
\, 'tS' : 'tʃ'
\, 'th' : 'θ'
\, 'TH' : 'ð'
\, 'v' : 'v'
\, 'w' : 'w'
\, 'z' : 'z'
\, 'Z' : 'ʒ'
\, 'dZ' : 'dʒ'
\}
function! EnableIPA()
for [key,val] in items(s:asc_to_ipa_list)
exec 'inoremap '.key.' '.val
endfor
endfunction
function! DisableIPA()
for [key,val] in items(s:asc_to_ipa_list)
exec 'iunmap '.key
endfor
endfunction
inoremap jj <esc>:call ToggleIPA()<cr>$a
IPA国际音标输入
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...