vimrc additions and deadkeys

This commit is contained in:
Luke
2018-01-21 19:44:23 -07:00
parent a977b8b5f5
commit fe22a1e233
3 changed files with 456 additions and 72 deletions

136
.vim/luke/deadkeys.vim Normal file
View File

@@ -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 `<space> `
" umlaut
imap "a ä
imap "e ë
imap "i ï
imap "o ö
imap "u ü
imap "A Ä
imap "E Ë
imap "I Ï
imap "O Ö
imap "U Ü
imap "<space> "
" 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 '<space> '
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 `<space>
" unmapping umlauts
iunmap "a
iunmap "e
iunmap "i
iunmap "o
iunmap "u
iunmap "A
iunmap "E
iunmap "I
iunmap "O
iunmap "U
iunmap "<space>
" 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 '<space>
endfunction

257
.vim/luke/ipa.vim Normal file
View File

@@ -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 ɒ