deadkeys and ipa update

This commit is contained in:
Luke Smith
2018-05-20 10:06:39 -07:00
parent 6e1134afab
commit eebf02ada1
2 changed files with 222 additions and 169 deletions
+124
View File
@@ -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
function! ToggleDeadKeys()
@@ -69,8 +76,68 @@ function! DeadKeys()
imap 'u ú
imap 'U Ú
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()
function! DeadKeysOff()
echo "Dead Keys: Off"
let g:DeadKeysOn=0
@@ -133,4 +200,61 @@ function! DeadKeysOff()
iunmap 'u
iunmap 'U
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
+98 -169
View File
@@ -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̥
"ɳ̊
inoremap ;nn ɲ̊
inoremap ;gn ɲ
"ŋ̊
inoremap ;ng ŋ
"p̪
function! IPAOff()
echo "IPA macros off."
let g:IPAOn=0
iunmap ;nn
iunmap ;gn
iunmap ;ng
iunmap ;'
iunmap ;sh
iunmap ;zh
iunmap ;xi
iunmap ;zi
iunmap ;ph
iunmap ;bh
iunmap ;th
iunmap ;dh
iunmap ;cc
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̪
"t̼
"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̊
"ɰ̊
"ʔ̞
"ⱱ̟
"ⱱ
"ɾ̼
"ɾ̥
inoremap ;fl ɾ
"ɽ̊
"ɢ̆
"ʡ̮
"ʙ̥
inoremap ;bb ʙ
"r̼
"r̥
"ɽ̊
"ʀ̥
"ɭ̊
"ʎ̥
"ʎ̝
"ʟ̝̊
"ʟ̝
"l̥
"ɭ̊
"ʎ̥
"ʟ̥
"ʟ̠
"ɺ̢
"ʎ̮
"ʟ̆
inoremap ;ih ɨ
"ɯ
inoremap ;ii ɪ
"ʏ
"ɪ̈
"ʊ̈
inoremap ;eu ɯ̽
inoremap ;uu ʊ
"e̞
"ø̞
inoremap ;uh ə
"ɵ̞
"ɤ̞
"o̞
inoremap ;eh ɛ
inoremap ;oe œ
inoremap ;au ɔ
inoremap ;ae æ
inoremap ;aa ɐ
"ɞ̞
inoremap ;OE ɶ
"ɒ̈
inoremap ;ah ɑ
inoremap ;ba ɒ
"m̥
"n̼
"n̥
"ɳ̊
"ŋ̊
"p̪