summaryrefslogtreecommitdiffstats
path: root/.vim/luke/ipa.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim/luke/ipa.vim')
-rw-r--r--.vim/luke/ipa.vim267
1 files changed, 98 insertions, 169 deletions
diff --git a/.vim/luke/ipa.vim b/.vim/luke/ipa.vim
index c6cb509..038d574 100644
--- a/.vim/luke/ipa.vim
+++ b/.vim/luke/ipa.vim
@@ -1,257 +1,186 @@
-"m̥
-
-"ɱ
-
-"n̼
-
-"n̥
-
-"ɳ̊
+let g:IPAOn=0
-"ɳ
-
-inoremap ;nn ɲ̊
+function! ToggleIPA()
+ if !g:IPAOn
+ call IPA()
+ else
+ cal IPAOff()
+ endif
+endfunction
-inoremap ;gn ɲ
+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
-"ŋ̊
-
-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̪