diff options
Diffstat (limited to 'vim/.vim/plugged/vimling/plugin')
| -rw-r--r-- | vim/.vim/plugged/vimling/plugin/deadkeys.vim | 253 | ||||
| -rw-r--r-- | vim/.vim/plugged/vimling/plugin/ipa.vim | 186 | ||||
| -rw-r--r-- | vim/.vim/plugged/vimling/plugin/prose.vim | 38 | ||||
| -rw-r--r-- | vim/.vim/plugged/vimling/plugin/vimling.vim | 8 |
4 files changed, 485 insertions, 0 deletions
diff --git a/vim/.vim/plugged/vimling/plugin/deadkeys.vim b/vim/.vim/plugged/vimling/plugin/deadkeys.vim new file mode 100644 index 0000000..9885b0f --- /dev/null +++ b/vim/.vim/plugged/vimling/plugin/deadkeys.vim @@ -0,0 +1,253 @@ +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> ' + + " 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 + + " 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> + " 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 diff --git a/vim/.vim/plugged/vimling/plugin/ipa.vim b/vim/.vim/plugged/vimling/plugin/ipa.vim new file mode 100644 index 0000000..3fbd23c --- /dev/null +++ b/vim/.vim/plugged/vimling/plugin/ipa.vim @@ -0,0 +1,186 @@ +let g:IPAOn=0 + +function! ToggleIPA() + if !g:IPAOn + call IPA() + else + call IPAOff() + endif +endfunction + +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 + +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̼ +"ʈ +"ɖ +"ɟ +"ɡ +"ɢ +"ʡ +"ʂ +"ʐ +"θ̼ +"ð̼ +"θ̠ +"ð̠ +"ɹ̠̊ +"ɹ̠ +"ɻ +"ʕ +"ʢ +"ʋ̥ +"ɹ̥ +"ɻ̊ +"ɻ +"j̊ +"ɰ̊ +"ɰ +"ʔ̞ +"ⱱ̟ +"ⱱ +"ɾ̼ +"ɾ̥ +"ɽ̊ +"ɽ +"ɢ̆ +"ʡ̮ +"ʙ̥ +"r̼ +"r̥ +"ɽ̊ +"ɽ +"ʀ̥ +"ʀ +"ʜ +"ʢ +"ɬ +"ɮ +"ɭ̊ +"ʎ̥ +"ʎ̝ +"ʟ̝̊ +"ʟ̝ +"l̥ +"ɭ̊ +"ɭ +"ʎ̥ +"ʎ +"ʟ̥ +"ʟ +"ʟ̠ +"ɺ +"ɺ̢ +"ʎ̮ +"ʟ̆ +"ʉ +"ɯ +"ʏ +"ɪ̈ +"ʊ̈ +"ø +"ɘ +"ɵ +"ɤ +"e̞ +"ø̞ +"ɵ̞ +"ɤ̞ +"o̞ +"ɜ +"ɞ +"ʌ +"ɞ̞ +"ä +"ɒ̈ +"m̥ +"ɱ +"n̼ +"n̥ +"ɳ̊ +"ɳ +"ŋ̊ +"ɴ +"p̪ diff --git a/vim/.vim/plugged/vimling/plugin/prose.vim b/vim/.vim/plugged/vimling/plugin/prose.vim new file mode 100644 index 0000000..cf9470e --- /dev/null +++ b/vim/.vim/plugged/vimling/plugin/prose.vim @@ -0,0 +1,38 @@ +let g:ProseOn=0 + +function! ToggleProse() + if !g:ProseOn + call Prose() + else + call ProseOff() + endif +endfunction + +function! Prose() + echo "Prose: On" + let g:ProseOn=1 + + noremap j gj + noremap k gk + noremap 0 g0 + noremap $ g$ + noremap A g$a + noremap I g0i + setlocal linebreak nonumber norelativenumber t_Co=0 foldcolumn=2 + hi! link FoldColumn Normal + +endfunction + +function! ProseOff() + echo "Prose: Off" + let g:ProseOn=0 + + noremap j j + noremap k k + noremap 0 0 + noremap $ $ + noremap A A + noremap I I + setlocal nolinebreak number relativenumber t_Co=256 foldcolumn=0 + +endfunction diff --git a/vim/.vim/plugged/vimling/plugin/vimling.vim b/vim/.vim/plugged/vimling/plugin/vimling.vim new file mode 100644 index 0000000..c30493c --- /dev/null +++ b/vim/.vim/plugged/vimling/plugin/vimling.vim @@ -0,0 +1,8 @@ +nm <leader><leader>d :call ToggleDeadKeys()<CR> +imap <leader><leader>d <esc>:call ToggleDeadKeys()<CR>a + +nm <leader><leader>i :call ToggleIPA()<CR> +imap <leader><leader>i <esc>:call ToggleIPA()<CR>a + +nm <F8> :call ToggleProse()<CR> + |
