deadkeys and ipa update
This commit is contained in:
parent
6e1134afab
commit
eebf02ada1
2 changed files with 222 additions and 169 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
|
||||||
|
" Installation
|
||||||
|
" Source the file wherever you put it:
|
||||||
|
" so ~/.vim/luke/deadkeys.vim
|
||||||
|
" Map ToggleDeadKeys to whatever you want:
|
||||||
|
" nm <F7> :call ToggleDeadKeys()<CR>
|
||||||
|
|
||||||
let g:DeadKeysOn=0
|
let g:DeadKeysOn=0
|
||||||
|
|
||||||
function! ToggleDeadKeys()
|
function! ToggleDeadKeys()
|
||||||
|
@ -69,8 +76,68 @@ function! DeadKeys()
|
||||||
imap 'u ú
|
imap 'u ú
|
||||||
imap 'U Ú
|
imap 'U Ú
|
||||||
imap '<space> '
|
imap '<space> '
|
||||||
|
|
||||||
|
" under dot
|
||||||
|
imap .D Ḍ
|
||||||
|
imap .d ḍ
|
||||||
|
imap .H Ḥ
|
||||||
|
imap .h ḥ
|
||||||
|
imap .L Ḹ
|
||||||
|
imap .l ḹ
|
||||||
|
imap .M Ṃ
|
||||||
|
imap .m ṃ
|
||||||
|
imap .N Ṇ
|
||||||
|
imap .n ṇ
|
||||||
|
imap .R Ṛ
|
||||||
|
imap .r ṛ
|
||||||
|
imap .G Ṝ
|
||||||
|
imap .g ṝ
|
||||||
|
imap .S Ṣ
|
||||||
|
imap .s ṣ
|
||||||
|
imap .T Ṭ
|
||||||
|
imap .t ṭ
|
||||||
|
|
||||||
|
" tilde
|
||||||
|
imap ~a ã
|
||||||
|
imap ~A Ã
|
||||||
|
imap ~e ẽ
|
||||||
|
imap ~E Ẽ
|
||||||
|
imap ~i ĩ
|
||||||
|
imap ~I Ĩ
|
||||||
|
imap ~o õ
|
||||||
|
imap ~O Õ
|
||||||
|
imap ~u ũ
|
||||||
|
imap ~U Ũ
|
||||||
|
imap ~n ñ
|
||||||
|
imap ~N Ñ
|
||||||
|
|
||||||
|
" caron
|
||||||
|
imap >A Ǎ
|
||||||
|
imap >a ǎ
|
||||||
|
imap >C Č
|
||||||
|
imap >c č
|
||||||
|
imap >E Ě
|
||||||
|
imap >e ě
|
||||||
|
imap >G Ǧ
|
||||||
|
imap >g ǧ
|
||||||
|
imap >I Ǐ
|
||||||
|
imap >i ǐ
|
||||||
|
imap >O Ǒ
|
||||||
|
imap >o ǒ
|
||||||
|
imap >R Ř
|
||||||
|
imap >r ř
|
||||||
|
imap >S Ṧ
|
||||||
|
imap >s ṧ
|
||||||
|
imap >U Ǔ
|
||||||
|
imap >u ǔ
|
||||||
|
imap >V Ǚ
|
||||||
|
imap >v ǚ
|
||||||
|
imap >Z Ž
|
||||||
|
imap >z ž
|
||||||
|
|
||||||
endfunction "deadkeys()
|
endfunction "deadkeys()
|
||||||
|
|
||||||
|
|
||||||
function! DeadKeysOff()
|
function! DeadKeysOff()
|
||||||
echo "Dead Keys: Off"
|
echo "Dead Keys: Off"
|
||||||
let g:DeadKeysOn=0
|
let g:DeadKeysOn=0
|
||||||
|
@ -133,4 +200,61 @@ function! DeadKeysOff()
|
||||||
iunmap 'u
|
iunmap 'u
|
||||||
iunmap 'U
|
iunmap 'U
|
||||||
iunmap '<space>
|
iunmap '<space>
|
||||||
|
" under dot
|
||||||
|
iunmap .D
|
||||||
|
iunmap .d
|
||||||
|
iunmap .H
|
||||||
|
iunmap .h
|
||||||
|
iunmap .L
|
||||||
|
iunmap .l
|
||||||
|
iunmap .M
|
||||||
|
iunmap .m
|
||||||
|
iunmap .N
|
||||||
|
iunmap .n
|
||||||
|
iunmap .R
|
||||||
|
iunmap .r
|
||||||
|
iunmap .G
|
||||||
|
iunmap .g
|
||||||
|
iunmap .S
|
||||||
|
iunmap .s
|
||||||
|
iunmap .T
|
||||||
|
iunmap .t
|
||||||
|
|
||||||
|
"tilde
|
||||||
|
iunmap ~a
|
||||||
|
iunmap ~A
|
||||||
|
iunmap ~e
|
||||||
|
iunmap ~E
|
||||||
|
iunmap ~i
|
||||||
|
iunmap ~I
|
||||||
|
iunmap ~o
|
||||||
|
iunmap ~O
|
||||||
|
iunmap ~u
|
||||||
|
iunmap ~U
|
||||||
|
iunmap ~n
|
||||||
|
|
||||||
|
" caron
|
||||||
|
iunmap >A
|
||||||
|
iunmap >a
|
||||||
|
iunmap >C
|
||||||
|
iunmap >c
|
||||||
|
iunmap >E
|
||||||
|
iunmap >e
|
||||||
|
iunmap >G
|
||||||
|
iunmap >g
|
||||||
|
iunmap >I
|
||||||
|
iunmap >i
|
||||||
|
iunmap >O
|
||||||
|
iunmap >o
|
||||||
|
iunmap >R
|
||||||
|
iunmap >r
|
||||||
|
iunmap >S
|
||||||
|
iunmap >s
|
||||||
|
iunmap >U
|
||||||
|
iunmap >u
|
||||||
|
iunmap >V
|
||||||
|
iunmap >v
|
||||||
|
iunmap >Z
|
||||||
|
iunmap >z
|
||||||
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|
|
@ -1,257 +1,186 @@
|
||||||
"m̥
|
let g:IPAOn=0
|
||||||
|
|
||||||
"ɱ
|
function! ToggleIPA()
|
||||||
|
if !g:IPAOn
|
||||||
|
call IPA()
|
||||||
|
else
|
||||||
|
cal IPAOff()
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
"n̼
|
function! IPA()
|
||||||
|
echo "IPA macros activated"
|
||||||
|
let g:IPAOn=1
|
||||||
|
imap ;nn ɲ̊
|
||||||
|
imap ;gn ɲ
|
||||||
|
imap ;ng ŋ
|
||||||
|
imap ;' ʔ
|
||||||
|
imap ;sh ʃ
|
||||||
|
imap ;zh ʒ
|
||||||
|
imap ;xi ɕ
|
||||||
|
imap ;zi ʑ
|
||||||
|
imap ;ph ɸ
|
||||||
|
imap ;bh β
|
||||||
|
imap ;th θ
|
||||||
|
imap ;dh ð
|
||||||
|
imap ;cc ç
|
||||||
|
imap ;jj ʝ
|
||||||
|
imap ;gh ɣ
|
||||||
|
imap ;xx χ
|
||||||
|
imap ;fr ʁ
|
||||||
|
imap ;HH ħ
|
||||||
|
imap ;hh ɦ
|
||||||
|
imap ;vv ʋ
|
||||||
|
imap ;er ɹ
|
||||||
|
imap ;fl ɾ
|
||||||
|
imap ;bb ʙ
|
||||||
|
imap ;ih ɨ
|
||||||
|
imap ;ii ɪ
|
||||||
|
imap ;eu ɯ̽
|
||||||
|
imap ;uu ʊ
|
||||||
|
imap ;uh ə
|
||||||
|
imap ;eh ɛ
|
||||||
|
imap ;oe œ
|
||||||
|
imap ;au ɔ
|
||||||
|
imap ;ae æ
|
||||||
|
imap ;aa ɐ
|
||||||
|
imap ;OE ɶ
|
||||||
|
imap ;ah ɑ
|
||||||
|
imap ;ba ɒ
|
||||||
|
endfunction
|
||||||
|
|
||||||
"n̥
|
function! IPAOff()
|
||||||
|
echo "IPA macros off."
|
||||||
"ɳ̊
|
let g:IPAOn=0
|
||||||
|
iunmap ;nn
|
||||||
"ɳ
|
iunmap ;gn
|
||||||
|
iunmap ;ng
|
||||||
inoremap ;nn ɲ̊
|
iunmap ;'
|
||||||
|
iunmap ;sh
|
||||||
inoremap ;gn ɲ
|
iunmap ;zh
|
||||||
|
iunmap ;xi
|
||||||
"ŋ̊
|
iunmap ;zi
|
||||||
|
iunmap ;ph
|
||||||
inoremap ;ng ŋ
|
iunmap ;bh
|
||||||
|
iunmap ;th
|
||||||
"ɴ
|
iunmap ;dh
|
||||||
|
iunmap ;cc
|
||||||
"p̪
|
iunmap ;jj
|
||||||
|
iunmap ;gh
|
||||||
|
iunmap ;xx
|
||||||
|
iunmap ;fr
|
||||||
|
iunmap ;HH
|
||||||
|
iunmap ;hh
|
||||||
|
iunmap ;vv
|
||||||
|
iunmap ;er
|
||||||
|
iunmap ;fl
|
||||||
|
iunmap ;bb
|
||||||
|
iunmap ;ih
|
||||||
|
iunmap ;ii
|
||||||
|
iunmap ;eu
|
||||||
|
iunmap ;uu
|
||||||
|
iunmap ;uh
|
||||||
|
iunmap ;eh
|
||||||
|
iunmap ;oe
|
||||||
|
iunmap ;au
|
||||||
|
iunmap ;ae
|
||||||
|
iunmap ;aa
|
||||||
|
iunmap ;OE
|
||||||
|
iunmap ;ah
|
||||||
|
iunmap ;ba
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
" As of yet unimplemented:
|
||||||
"b̪
|
"b̪
|
||||||
|
|
||||||
"t̼
|
"t̼
|
||||||
|
|
||||||
"d̼
|
"d̼
|
||||||
|
|
||||||
"ʈ
|
"ʈ
|
||||||
|
|
||||||
"ɖ
|
"ɖ
|
||||||
|
|
||||||
"ɟ
|
"ɟ
|
||||||
|
|
||||||
"ɡ
|
"ɡ
|
||||||
|
|
||||||
"ɢ
|
"ɢ
|
||||||
|
|
||||||
"ʡ
|
"ʡ
|
||||||
|
|
||||||
inoremap ;' ʔ
|
|
||||||
|
|
||||||
inoremap ;sh ʃ
|
|
||||||
|
|
||||||
inoremap ;zh ʒ
|
|
||||||
|
|
||||||
"ʂ
|
"ʂ
|
||||||
|
|
||||||
"ʐ
|
"ʐ
|
||||||
|
|
||||||
inoremap ;xi ɕ
|
|
||||||
|
|
||||||
inoremap ;zi ʑ
|
|
||||||
|
|
||||||
inoremap ;ph ɸ
|
|
||||||
|
|
||||||
inoremap ;bh β
|
|
||||||
|
|
||||||
"θ̼
|
"θ̼
|
||||||
|
|
||||||
"ð̼
|
"ð̼
|
||||||
|
|
||||||
inoremap ;th θ
|
|
||||||
|
|
||||||
inoremap ;dh ð
|
|
||||||
|
|
||||||
"θ̠
|
"θ̠
|
||||||
|
|
||||||
"ð̠
|
"ð̠
|
||||||
|
|
||||||
"ɹ̠̊
|
"ɹ̠̊
|
||||||
|
|
||||||
"ɹ̠
|
"ɹ̠
|
||||||
|
|
||||||
"ɻ
|
"ɻ
|
||||||
|
|
||||||
inoremap ;cc ç
|
|
||||||
|
|
||||||
inoremap ;jj ʝ
|
|
||||||
|
|
||||||
inoremap ;gh ɣ
|
|
||||||
|
|
||||||
inoremap ;xx χ
|
|
||||||
|
|
||||||
inoremap ;fr ʁ
|
|
||||||
|
|
||||||
inoremap ;HH ħ
|
|
||||||
|
|
||||||
"ʕ
|
"ʕ
|
||||||
|
|
||||||
"ʢ
|
"ʢ
|
||||||
|
|
||||||
inoremap ;hh ɦ
|
|
||||||
|
|
||||||
"ʋ̥
|
"ʋ̥
|
||||||
|
|
||||||
inoremap ;vv ʋ
|
|
||||||
|
|
||||||
"ɹ̥
|
"ɹ̥
|
||||||
|
|
||||||
inoremap ;er ɹ
|
|
||||||
|
|
||||||
"ɻ̊
|
"ɻ̊
|
||||||
|
|
||||||
"ɻ
|
"ɻ
|
||||||
|
|
||||||
"j̊
|
"j̊
|
||||||
|
|
||||||
"ɰ̊
|
"ɰ̊
|
||||||
|
|
||||||
"ɰ
|
"ɰ
|
||||||
|
|
||||||
"ʔ̞
|
"ʔ̞
|
||||||
|
|
||||||
"ⱱ̟
|
"ⱱ̟
|
||||||
|
|
||||||
"ⱱ
|
"ⱱ
|
||||||
|
|
||||||
"ɾ̼
|
"ɾ̼
|
||||||
|
|
||||||
"ɾ̥
|
"ɾ̥
|
||||||
|
|
||||||
inoremap ;fl ɾ
|
|
||||||
|
|
||||||
"ɽ̊
|
"ɽ̊
|
||||||
|
|
||||||
"ɽ
|
"ɽ
|
||||||
|
|
||||||
"ɢ̆
|
"ɢ̆
|
||||||
|
|
||||||
"ʡ̮
|
"ʡ̮
|
||||||
|
|
||||||
"ʙ̥
|
"ʙ̥
|
||||||
|
|
||||||
inoremap ;bb ʙ
|
|
||||||
|
|
||||||
"r̼
|
"r̼
|
||||||
|
|
||||||
"r̥
|
"r̥
|
||||||
|
|
||||||
"ɽ̊
|
"ɽ̊
|
||||||
|
|
||||||
"ɽ
|
"ɽ
|
||||||
|
|
||||||
"ʀ̥
|
"ʀ̥
|
||||||
|
|
||||||
"ʀ
|
"ʀ
|
||||||
|
|
||||||
"ʜ
|
"ʜ
|
||||||
|
|
||||||
"ʢ
|
"ʢ
|
||||||
|
|
||||||
"ɬ
|
"ɬ
|
||||||
|
|
||||||
"ɮ
|
"ɮ
|
||||||
|
|
||||||
"ɭ̊
|
"ɭ̊
|
||||||
|
|
||||||
"ʎ̥
|
"ʎ̥
|
||||||
|
|
||||||
"ʎ̝
|
"ʎ̝
|
||||||
|
|
||||||
"ʟ̝̊
|
"ʟ̝̊
|
||||||
|
|
||||||
"ʟ̝
|
"ʟ̝
|
||||||
|
|
||||||
"l̥
|
"l̥
|
||||||
|
|
||||||
"ɭ̊
|
"ɭ̊
|
||||||
|
|
||||||
"ɭ
|
"ɭ
|
||||||
|
|
||||||
"ʎ̥
|
"ʎ̥
|
||||||
|
|
||||||
"ʎ
|
"ʎ
|
||||||
|
|
||||||
"ʟ̥
|
"ʟ̥
|
||||||
|
|
||||||
"ʟ
|
"ʟ
|
||||||
|
|
||||||
"ʟ̠
|
"ʟ̠
|
||||||
|
|
||||||
"ɺ
|
"ɺ
|
||||||
|
|
||||||
"ɺ̢
|
"ɺ̢
|
||||||
|
|
||||||
"ʎ̮
|
"ʎ̮
|
||||||
|
|
||||||
"ʟ̆
|
"ʟ̆
|
||||||
|
|
||||||
inoremap ;ih ɨ
|
|
||||||
|
|
||||||
"ʉ
|
"ʉ
|
||||||
|
|
||||||
"ɯ
|
"ɯ
|
||||||
|
|
||||||
inoremap ;ii ɪ
|
|
||||||
|
|
||||||
"ʏ
|
"ʏ
|
||||||
|
|
||||||
"ɪ̈
|
"ɪ̈
|
||||||
|
|
||||||
"ʊ̈
|
"ʊ̈
|
||||||
|
|
||||||
inoremap ;eu ɯ̽
|
|
||||||
|
|
||||||
inoremap ;uu ʊ
|
|
||||||
|
|
||||||
"ø
|
"ø
|
||||||
|
|
||||||
"ɘ
|
"ɘ
|
||||||
|
|
||||||
"ɵ
|
"ɵ
|
||||||
|
|
||||||
"ɤ
|
"ɤ
|
||||||
|
|
||||||
"e̞
|
"e̞
|
||||||
|
|
||||||
"ø̞
|
"ø̞
|
||||||
|
|
||||||
inoremap ;uh ə
|
|
||||||
|
|
||||||
"ɵ̞
|
"ɵ̞
|
||||||
|
|
||||||
"ɤ̞
|
"ɤ̞
|
||||||
|
|
||||||
"o̞
|
"o̞
|
||||||
|
|
||||||
inoremap ;eh ɛ
|
|
||||||
|
|
||||||
inoremap ;oe œ
|
|
||||||
|
|
||||||
"ɜ
|
"ɜ
|
||||||
|
|
||||||
"ɞ
|
"ɞ
|
||||||
|
|
||||||
"ʌ
|
"ʌ
|
||||||
|
|
||||||
inoremap ;au ɔ
|
|
||||||
|
|
||||||
inoremap ;ae æ
|
|
||||||
|
|
||||||
inoremap ;aa ɐ
|
|
||||||
|
|
||||||
"ɞ̞
|
"ɞ̞
|
||||||
|
|
||||||
inoremap ;OE ɶ
|
|
||||||
|
|
||||||
"ä
|
"ä
|
||||||
|
|
||||||
"ɒ̈
|
"ɒ̈
|
||||||
|
"m̥
|
||||||
inoremap ;ah ɑ
|
"ɱ
|
||||||
|
"n̼
|
||||||
inoremap ;ba ɒ
|
"n̥
|
||||||
|
"ɳ̊
|
||||||
|
"ɳ
|
||||||
|
"ŋ̊
|
||||||
|
"ɴ
|
||||||
|
"p̪
|
||||||
|
|
Loading…
Reference in a new issue