aboutsummaryrefslogtreecommitdiff
path: root/vim/.vim/plugged/vimling/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'vim/.vim/plugged/vimling/plugin')
-rw-r--r--vim/.vim/plugged/vimling/plugin/deadkeys.vim253
-rw-r--r--vim/.vim/plugged/vimling/plugin/ipa.vim186
-rw-r--r--vim/.vim/plugged/vimling/plugin/prose.vim38
-rw-r--r--vim/.vim/plugged/vimling/plugin/vimling.vim8
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>
+