From fe22a1e23348e266b77aa65d0ce63e19e74c604e Mon Sep 17 00:00:00 2001 From: Luke Date: Sun, 21 Jan 2018 19:44:23 -0700 Subject: vimrc additions and deadkeys --- .vim/luke/deadkeys.vim | 136 ++++++++++++++++++++++++++ .vim/luke/ipa.vim | 257 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 393 insertions(+) create mode 100644 .vim/luke/deadkeys.vim create mode 100644 .vim/luke/ipa.vim (limited to '.vim') diff --git a/.vim/luke/deadkeys.vim b/.vim/luke/deadkeys.vim new file mode 100644 index 0000000..87ca321 --- /dev/null +++ b/.vim/luke/deadkeys.vim @@ -0,0 +1,136 @@ +let g:DeadKeysOn=0 + +function! ToggleDeadKeys() + if !g:DeadKeysOn + call DeadKeys() + else + call DeadKeysOff() + endif +endfunction + +function! DeadKeys() + echo "Dead Keys: On" + let g:DeadKeysOn=1 + " grave accents + imap `a à + imap `e è + imap `i ì + imap `o ò + imap `u ù + imap `A À + imap `E È + imap `I Ì + imap `O Ò + imap `U Ù + imap ` ` + + " umlaut + imap "a ä + imap "e ë + imap "i ï + imap "o ö + imap "u ü + imap "A Ä + imap "E Ë + imap "I Ï + imap "O Ö + imap "U Ü + imap " " + + " macrons + imap :a ā + imap :e ē + imap :i ī + imap :o ō + imap :u ū + imap :A Ā + imap :E Ē + imap :I Ī + imap :O Ō + imap :U Ū + + " acute accents + imap 'a á + imap 'A Á + imap 'C Ć + imap 'c ć + imap 'e é + imap 'E É + imap 'i í + imap 'I Í + imap 'N Ń + imap 'n ń + imap 'o ó + imap 'R Ŕ + imap 'r ŕ + imap 'S Ś + imap 's ś + imap 'O Ó + imap 'u ú + imap 'U Ú + imap ' ' +endfunction "deadkeys() + +function! DeadKeysOff() + echo "Dead Keys: Off" + let g:DeadKeysOn=0 + + " unmapping graves + iunmap `a + iunmap `e + iunmap `i + iunmap `o + iunmap `u + iunmap `A + iunmap `E + iunmap `I + iunmap `O + iunmap `U + iunmap ` + + " unmapping umlauts + iunmap "a + iunmap "e + iunmap "i + iunmap "o + iunmap "u + iunmap "A + iunmap "E + iunmap "I + iunmap "O + iunmap "U + iunmap " + + " unmapping macrons + iunmap :a + iunmap :e + iunmap :i + iunmap :o + iunmap :u + iunmap :A + iunmap :E + iunmap :I + iunmap :O + iunmap :U + + " unmapping acutes + iunmap 'a + iunmap 'A + iunmap 'C + iunmap 'c + iunmap 'e + iunmap 'E + iunmap 'i + iunmap 'I + iunmap 'N + iunmap 'n + iunmap 'o + iunmap 'R + iunmap 'r + iunmap 'S + iunmap 's + iunmap 'O + iunmap 'u + iunmap 'U + iunmap ' +endfunction diff --git a/.vim/luke/ipa.vim b/.vim/luke/ipa.vim new file mode 100644 index 0000000..c6cb509 --- /dev/null +++ b/.vim/luke/ipa.vim @@ -0,0 +1,257 @@ +"m̥ + +"ɱ + +"n̼ + +"n̥ + +"ɳ̊ + +"ɳ + +inoremap ;nn ɲ̊ + +inoremap ;gn ɲ + +"ŋ̊ + +inoremap ;ng ŋ + +"ɴ + +"p̪ + +"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 ɒ -- cgit v1.3.1