Permalink
Browse files

安装 math 键盘映射插件

  • Loading branch information...
1 parent 08cfa40 commit 41eefc5b2d5233878cbbf975a9f0a72271f49140 @lilydjwg committed Jan 7, 2011
Showing with 1,853 additions and 0 deletions.
  1. +1 −0 .VimballRecord
  2. +1,034 −0 autoload/mathmenu.vim
  3. +342 −0 doc/mathmenu.txt
  4. +25 −0 doc/tags
  5. +419 −0 keymap/math.vim
  6. +32 −0 plugin/mathmenuPlugin.vim
View
1 .VimballRecord
@@ -6,3 +6,4 @@ mark.vba: call delete('/home/lilydjwg/.vim/autoload/mark.vim')|call delete('/hom
vimwiki-1-1-1.vba: call delete('/home/lilydjwg/.vim/autoload/vimwiki.vim')|call delete('/home/lilydjwg/.vim/autoload/vimwiki_diary.vim')|call delete('/home/lilydjwg/.vim/autoload/vimwiki_html.vim')|call delete('/home/lilydjwg/.vim/autoload/vimwiki_lst.vim')|call delete('/home/lilydjwg/.vim/autoload/vimwiki_tbl.vim')|call delete('/home/lilydjwg/.vim/doc/vimwiki.txt')|call delete('/home/lilydjwg/.vim/ftplugin/vimwiki.vim')|call delete('/home/lilydjwg/.vim/plugin/vimwiki.vim')|call delete('/home/lilydjwg/.vim/syntax/vimwiki.vim')|call delete('/home/lilydjwg/.vim/syntax/vimwiki_default.vim')|call delete('/home/lilydjwg/.vim/syntax/vimwiki_media.vim')
AnsiEsc.vba: call delete('/home/lilydjwg/.vim/plugin/AnsiEscPlugin.vim')|call delete('/home/lilydjwg/.vim/autoload/AnsiEsc.vim')|call delete('/home/lilydjwg/.vim/plugin/cecutil.vim')|call delete('/home/lilydjwg/.vim/doc/AnsiEsc.txt')
CheckAttach-0.9.vba: call delete('/home/lilydjwg/.vim/ftplugin/mail_CheckAttach.vim')|call delete('/home/lilydjwg/.vim/doc/CheckAttach.txt')
+math.vba: call delete('/home/lilydjwg/.vim/keymap/math.vim')|call delete('/home/lilydjwg/.vim/plugin/mathmenuPlugin.vim')|call delete('/home/lilydjwg/.vim/autoload/mathmenu.vim')|call delete('/home/lilydjwg/.vim/doc/mathmenu.txt')
View
1,034 autoload/mathmenu.vim
@@ -0,0 +1,1034 @@
+" mathmenu.vim
+" Author: Charles E. Campbell, Jr.
+" Date: Jan 07, 2010
+" ---------------------------------------------------------------------
+" Load Once: {{{1
+if &cp
+ finish
+endif
+let s:keepcpo= &cpo
+set cpo&vim
+
+" ---------------------------------------------------------------------
+" mathmenu#StartMathKeytab: {{{1
+fun! mathmenu#StartMathKeytab()
+" call Dfunc("mathmenu#StartMathKeytab()")
+
+ if !exists("b:startmathmaps")
+ let b:startmathmaps= 1
+
+ call SaveUserMaps("bv","","_^","MathMenu".bufnr("%"))
+ if !hasmapto('<Plug>MathMenuSubscript')
+ vmap <buffer> <unique> _ <Plug>MathMenuSubscript
+ endif
+ vno <buffer> <silent> <Plug>MathMenuSubscript <esc>gv:B call mathmenu#Subscript()<cr>
+
+ if !hasmapto('<Plug>MathMenuSuperscript')
+ vmap <buffer> <unique> ^ <Plug>MathMenuSuperscript
+ endif
+ vno <buffer> <silent> <Plug>MathMenuSuperscript <esc>gv:B call mathmenu#Superscript()<cr>
+
+ if !hasmapto('<Plug>MathMenuGreekify')
+ vmap <buffer> <unique> & <Plug>MathMenuGreekify
+ endif
+ vno <buffer> <silent> <Plug>MathMenuGreekify <esc>gv:B call mathmenu#Greekify()<cr>
+
+" call Decho("saving user vmaps for _ and ^, if any")
+ endif
+
+ exe 'silent! nunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'silent! iunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'silent! vunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'silent! cunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+
+ " capital Greek {{{2
+ exe 'nmenu '.g:DrChipTopLvlMenu."MathKeys.Disable :call mathmenu#StopMathKeytab()\<cr>"
+ exe 'imenu '.g:DrChipTopLvlMenu."MathKeys.Disable \<c-o>:call mathmenu#StopMathKeytab()\<cr>"
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Alpha<tab>GA<tab>Α Α'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Beta<tab>GB<tab>Β Β'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Psi<tab>GC<tab>Ψ Ψ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Delta<tab>GD<tab>Δ Δ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Epsilon<tab>GE<tab>Ε Ε'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Phi<tab>GF<tab>Φ Φ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Gamma<tab>GG<tab>Γ Γ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Eta<tab>GH<tab>Η Η'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Iota<tab>GI<tab>Ι Ι'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Xi<tab>GJ<tab>Ξ Ξ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Kappa<tab>GK<tab>Κ Κ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Lambda<tab>GL<tab>Λ Λ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Mu<tab>GM<tab>Μ Μ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Nu<tab>GN<tab>Ν Ν'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Omikron<tab>GO<tab>Ο Ο'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Pi<tab>GP<tab>Π Π'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Rho<tab>GR<tab>Ρ Ρ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Sigma<tab>GS<tab>Σ Σ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Tau<tab>GT<tab>Τ Τ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Theta<tab>GU<tab>Θ Θ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Omega<tab>GV<tab>Ω Ω'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Chi<tab>GX<tab>Χ Χ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Upsilon<tab>GY<tab>Υ Υ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Zeta<tab>GZ<tab>Ζ Ζ'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Alpha<tab>GA<tab>Α Α'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Beta<tab>GB<tab>Β Β'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Psi<tab>GC<tab>Ψ Ψ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Delta<tab>GD<tab>Δ Δ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Epsilon<tab>GE<tab>Ε Ε'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Phi<tab>GF<tab>Φ Φ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Gamma<tab>GG<tab>Γ Γ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Eta<tab>GH<tab>Η Η'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Iota<tab>GI<tab>Ι Ι'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Xi<tab>GJ<tab>Ξ Ξ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Kappa<tab>GK<tab>Κ Κ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Lambda<tab>GL<tab>Λ Λ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Mu<tab>GM<tab>Μ Μ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Nu<tab>GN<tab>Ν Ν'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Omikron<tab>GO<tab>Ο Ο'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Pi<tab>GP<tab>Π Π'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Rho<tab>GR<tab>Ρ Ρ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Sigma<tab>GS<tab>Σ Σ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Tau<tab>GT<tab>Τ Τ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Theta<tab>GU<tab>Θ Θ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Omega<tab>GV<tab>Ω Ω'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Chi<tab>GX<tab>Χ Χ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Upsilon<tab>GY<tab>Υ Υ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Capitals.Zeta<tab>GZ<tab>Ζ Ζ'
+
+ "lower case Greek: {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.alpha<tab>a<tab>α α'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.beta<tab>b<tab>β β'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.gamma<tab>g<tab>γ γ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.delta<tab>d<tab>δ δ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.epsilon<tab>e<tab>ϵ ϵ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varepsilon<tab>ve<tab>ε ε'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.zeta<tab>z<tab>ζ ζ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.eta<tab>h<tab>η η'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.theta<tab>u<tab>θ θ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.vartheta<tab>vu<tab>ϑ ϑ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.iota<tab>i<tab>ι ι'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.kappa<tab>k<tab>κ κ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.lambda<tab>l<tab>λ λ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.mu<tab>m<tab>μ μ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.nu<tab>n<tab>ν ν'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.xi<tab>j<tab>ξ ξ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.omicron<tab>o<tab>ο ο'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.pi<tab>p<tab>π π'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varpi<tab>vp<tab>ϖ ϖ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.rho<tab>r<tab>ρ ρ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varrho<tab>vr<tab>ϱ ϱ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.sigma<tab>s<tab>σ σ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varsigma<tab>vs<tab>ς ς'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.tau<tab>t<tab>τ τ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.upsilon<tab>y<tab>υ υ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.phi<tab>f<tab>φ φ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varphi<tab>vf<tab>ϕ ϕ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.chi<tab>x<tab>χ χ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.psi<tab>c<tab>ψ ψ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.omega<tab>w<tab>ω ω'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.alpha<tab>a<tab>α α'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.beta<tab>b<tab>β β'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.gamma<tab>g<tab>γ γ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.delta<tab>d<tab>δ δ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.epsilon<tab>e<tab>ϵ ϵ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varepsilon<tab>ve<tab>ε ε'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.zeta<tab>z<tab>ζ ζ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.eta<tab>h<tab>η η'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.theta<tab>u<tab>θ θ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.vartheta<tab>vu<tab>ϑ ϑ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.iota<tab>i<tab>ι ι'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.kappa<tab>k<tab>κ κ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.lambda<tab>l<tab>λ λ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.mu<tab>m<tab>μ μ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.nu<tab>n<tab>ν ν'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.xi<tab>j<tab>ξ ξ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.omicron<tab>o<tab>ο ο'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.pi<tab>p<tab>π π'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varpi<tab>p<tab>π π'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.rho<tab>r<tab>ρ ρ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varrho<tab>vr<tab>ϱ ϱ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.sigma<tab>s<tab>σ σ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varsigma<tab>vs<tab>ς ς'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.tau<tab>t<tab>τ τ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.upsilon<tab>y<tab>υ υ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.phi<tab>f<tab>φ φ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.varphi<tab>vf<tab>ϕ ϕ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.chi<tab>x<tab>χ χ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.psi<tab>c<tab>ψ ψ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.LowerCase.omega<tab>w<tab>ω ω'
+
+ " superscripts {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^0<tab>⁰ ⁰'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^1<tab>¹ ¹'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^2<tab>² ²'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^3<tab>³ ³'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^4<tab>⁴ ⁴'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^5<tab>⁵ ⁵'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^6<tab>⁶ ⁶'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^7<tab>⁷ ⁷'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^8<tab>⁸ ⁸'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^9<tab>⁹ ⁹'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^+<tab>⁺ ⁺'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^-<tab>⁻ ⁻'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^<<tab>< ˂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^><tab>> ˃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^/<tab>ˊ ˊ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^^<tab>^ ˄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^(<tab>⁽ ⁽'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^)<tab>⁾ ⁾'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^,<tab>ʾ ʾ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^\.<tab>˙ ˙'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^=<tab>˭ ˭'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^a<tab>ᵃ ᵃ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^b<tab>ᵇ ᵇ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^c<tab>ᶜ ᶜ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^d<tab>ᵈ ᵈ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^e<tab>ᵉ ᵉ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^f<tab>ᶠ ᶠ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^g<tab>ᵍ ᵍ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^h<tab>ʰ ʰ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^i<tab>ⁱ ⁱ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^j<tab>ʲ ʲ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^k<tab>ᵏ ᵏ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^l<tab>ˡ ˡ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^m<tab>ᵐ ᵐ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^n<tab>ⁿ ⁿ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^o<tab>ᵒ ᵒ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^p<tab>ᵖ ᵖ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^r<tab>ʳ ʳ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^s<tab>ˢ ˢ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^t<tab>ᵗ ᵗ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^u<tab>ᵘ ᵘ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^v<tab>ᵛ ᵛ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^x<tab>ˣ ˣ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^w<tab>ʷ ʷ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^y<tab>ʸ ʸ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^z<tab>ᶻ ᶻ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^A<tab>ᴬ ᴬ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^B<tab>ᴮ ᴮ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^D<tab>ᴰ ᴰ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^E<tab>ᴱ ᴱ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^G<tab>ᴳ ᴳ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^H<tab>ᴴ ᴴ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^I<tab>ᴵ ᴵ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^J<tab>ᴶ ᴶ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^K<tab>ᴷ ᴷ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^L<tab>ᴸ ᴸ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^M<tab>ᴹ ᴹ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^N<tab>ᴺ ᴺ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^O<tab>ᴼ ᴼ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^P<tab>ᴾ ᴾ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^R<tab>ᴿ ᴿ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^T<tab>ᵀ ᵀ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^U<tab>ᵁ ᵁ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^W<tab>ᵂ ᵂ'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^0<tab>⁰ ⁰'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^1<tab>¹ ¹'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^2<tab>² ²'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^3<tab>³ ³'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^4<tab>⁴ ⁴'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^5<tab>⁵ ⁵'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^6<tab>⁶ ⁶'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^7<tab>⁷ ⁷'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^8<tab>⁸ ⁸'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^9<tab>⁹ ⁹'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^+<tab>⁺ ⁺'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^-<tab>⁻ ⁻'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^<<tab>< ˂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^><tab>> ˃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^/<tab>ˊ ˊ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^^<tab>^ ˄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^(<tab>⁽ ⁽'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^)<tab>⁾ ⁾'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^,<tab>ʾ ʾ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^\.<tab>˙ ˙'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^=<tab>˭ ˭'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^a<tab>ᵃ ᵃ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^b<tab>ᵇ ᵇ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^c<tab>ᶜ ᶜ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^d<tab>ᵈ ᵈ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^e<tab>ᵉ ᵉ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^f<tab>ᶠ ᶠ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^g<tab>ᵍ ᵍ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^h<tab>ʰ ʰ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^i<tab>ⁱ ⁱ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^j<tab>ʲ ʲ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^k<tab>ᵏ ᵏ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^l<tab>ˡ ˡ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^m<tab>ᵐ ᵐ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^n<tab>ⁿ ⁿ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^o<tab>ᵒ ᵒ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^p<tab>ᵖ ᵖ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^r<tab>ʳ ʳ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^s<tab>ˢ ˢ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^t<tab>ᵗ ᵗ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^u<tab>ᵘ ᵘ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^v<tab>ᵛ ᵛ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^x<tab>ˣ ˣ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^w<tab>ʷ ʷ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^y<tab>ʸ ʸ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^z<tab>ᶻ ᶻ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^A<tab>ᴬ ᴬ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^B<tab>ᴮ ᴮ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^D<tab>ᴰ ᴰ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^E<tab>ᴱ ᴱ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^G<tab>ᴳ ᴳ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^H<tab>ᴴ ᴴ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^I<tab>ᴵ ᴵ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^J<tab>ᴶ ᴶ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^K<tab>ᴷ ᴷ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^L<tab>ᴸ ᴸ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^M<tab>ᴹ ᴹ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^N<tab>ᴺ ᴺ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^O<tab>ᴼ ᴼ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^P<tab>ᴾ ᴾ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^R<tab>ᴿ ᴿ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^T<tab>ᵀ ᵀ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^U<tab>ᵁ ᵁ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Superscripts.^W<tab>ᵂ ᵂ'
+
+ " subscripts {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._0<tab>₀ ₀'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._1<tab>₁ ₁'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._2<tab>₂ ₂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._3<tab>₃ ₃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._4<tab>₄ ₄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._5<tab>₅ ₅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._6<tab>₆ ₆'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._7<tab>₇ ₇'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._8<tab>₈ ₈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._9<tab>₉ ₉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._+<tab>₊ ₊'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._-<tab>₋ ₋'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._/<tab>ˏ ˏ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._(<tab>₍ ₍'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._)<tab>₎ ₎'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._^<tab>‸ ‸'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._a<tab>ₐ ₐ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._e<tab>ₑ ₑ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._i<tab>ᵢ ᵢ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._o<tab>ₒ ₒ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._r<tab>ᵣ ᵣ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._u<tab>ᵤ ᵤ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._v<tab>ᵥ ᵥ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._x<tab>ₓ ₓ'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._0<tab>₀ ₀'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._1<tab>₁ ₁'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._2<tab>₂ ₂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._3<tab>₃ ₃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._4<tab>₄ ₄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._5<tab>₅ ₅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._6<tab>₆ ₆'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._7<tab>₇ ₇'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._8<tab>₈ ₈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._9<tab>₉ ₉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._+<tab>₊ ₊'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._-<tab>₋ ₋'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._/<tab>ˏ ˏ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._(<tab>₍ ₍'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._)<tab>₎ ₎'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._^<tab>‸ ‸'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._a<tab>ₐ ₐ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._e<tab>ₑ ₑ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._i<tab>ᵢ ᵢ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._o<tab>ₒ ₒ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._r<tab>ᵣ ᵣ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._u<tab>ᵤ ᵤ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._v<tab>ᵥ ᵥ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Subscripts._x<tab>ₓ ₓ'
+
+ " fractions {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F12<tab>½ ½'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F13<tab>⅓ ⅓'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F23<tab>⅔ ⅔'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F14<tab>¼ ¼'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F34<tab>¾ ¾'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F15<tab>⅕ ⅕'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F25<tab>⅖ ⅖'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F35<tab>⅗ ⅗'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F45<tab>⅘ ⅘'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F16<tab>⅙ ⅙'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F56<tab>⅚ ⅚'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F18<tab>⅛ ⅛'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F38<tab>⅜ ⅜'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F58<tab>⅝ ⅝'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F78<tab>⅞ ⅞'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F12<tab>½ ½'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F13<tab>⅓ ⅓'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F23<tab>⅔ ⅔'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F14<tab>¼ ¼'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F34<tab>¾ ¾'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F15<tab>⅕ ⅕'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F25<tab>⅖ ⅖'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F35<tab>⅗ ⅗'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F45<tab>⅘ ⅘'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F16<tab>⅙ ⅙'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F56<tab>⅚ ⅚'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F18<tab>⅛ ⅛'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F38<tab>⅜ ⅜'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F58<tab>⅝ ⅝'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Fractions.F78<tab>⅞ ⅞'
+
+ " Arrows {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.-<<tab>⟵ ⟵'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.-><tab>⟶ ⟶'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.<-><tab>↔ ↔'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.=<<tab>⟸ ⟸'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.=><tab>⟹ ⟹'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.IFF<tab>⟺ ⟺'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|-<<tab>↤ ↤'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|-><tab>↦ ↦'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|=<<tab>⟽ ⟽'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|=><tab>⟾ ⟾'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.-<<tab>⟵ ⟵'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.-><tab>⟶ ⟶'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.<-><tab>⟷ ⟷'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.=<<tab>⟸ ⟸'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.=><tab>⟹ ⟹'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.IFF<tab>⟺ ⟺'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|-<<tab>↤ ↤'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|-><tab>↦ ↦'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|=<<tab>⟽ ⟽'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Arrows.\|=><tab>⟾ ⟾'
+
+ " Grouping {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.[[<tab>⟦ ⟦'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.]]<tab>⟧ ⟧'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.2[<tab>⟦ ⟦'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.2]<tab>⟧ ⟧'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B<<tab>〈 〈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B><tab>〉 〉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U(<tab>⎛ ⎛'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M(<tab>⎜ ⎜'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B(<tab>⎝ ⎝'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U)<tab>⎞ ⎞'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M)<tab>⎟ ⎟'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B)<tab>⎠ ⎠'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U[<tab>⎡ ⎡'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M[<tab>⎢ ⎢'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B[<tab>⎣ ⎣'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U]<tab>⎤ ⎤'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M]<tab>⎥ ⎥'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B]<tab>⎦ ⎦'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U{<tab>⎧ ⎧'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M{<tab>⎨ ⎨'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B{<tab>⎩ ⎩'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U}<tab>⎫ ⎫'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M}<tab>⎬ ⎬'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B}<tab>⎭ ⎭'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V(<tab>︵ ︵'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V)<tab>︶ ︶'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V[<tab>︹ ︹'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V]<tab>︺ ︺'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V{<tab>︷ ︷'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V}<tab>︸ ︸'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V<<tab>︿ ︿'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V><tab>﹀ ﹀'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.[[<tab>⟦ ⟦'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.]]<tab>⟧ ⟧'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.2[<tab>⟦ ⟦'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.2]<tab>⟧ ⟧'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B<<tab>〈 〈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B><tab>〉 〉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U(<tab>⎛ ⎛'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M(<tab>⎜ ⎜'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B(<tab>⎝ ⎝'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U)<tab>⎞ ⎞'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M)<tab>⎟ ⎟'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B)<tab>⎠ ⎠'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U[<tab>⎡ ⎡'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M[<tab>⎢ ⎢'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B[<tab>⎣ ⎣'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U]<tab>⎤ ⎤'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M]<tab>⎥ ⎥'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B]<tab>⎦ ⎦'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U{<tab>⎧ ⎧'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M{<tab>⎨ ⎨'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B{<tab>⎩ ⎩'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.U}<tab>⎫ ⎫'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.M}<tab>⎬ ⎬'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.B}<tab>⎭ ⎭'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V(<tab>︵ ︵'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V)<tab>︶ ︶'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V[<tab>︹ ︹'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V]<tab>︺ ︺'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V{<tab>︷ ︷'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V}<tab>︸ ︸'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V<<tab>︿ ︿'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Grouping.V><tab>﹀ ﹀'
+
+ " Miscellaneous {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.ARC<tab>⌒ ⌒'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.QED<tab>∎ ∎'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.QED<tab>‣ ‣'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.INF<tab>∞ ∞'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.ANG<tab>∡ ∡'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\|\.\.\.<tab>⋮ ⋮'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\.\.\.<tab>⋯ ⋯'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc./\.\.\.<tab>⋰ ⋰'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\\\.\.\.<tab>⋱ ⋱'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DU<tab>⠁ ⠁'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DM<tab>⠂ ⠂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DD<tab>⡀ ⡀'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.LC<tab>⌈ ⌈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.RC<tab>⌉ ⌉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.LF<tab>⌊ ⌊'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.RF<tab>⌋ ⌋'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.__<tab>⎯ ⎯'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.--<tab>─ ─'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.==<tab>═ ═'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.HB<tab>― ―'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.VB<tab>┃ ┃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.BB<tab>‖ ‖'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SH<tab>ℋ ℋ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SI<tab>ℑ ℑ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SL<tab>ℒ ℒ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SR<tab>ℜ ℜ'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.ARC<tab>⌒ ⌒'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.QED<tab>∎ ∎'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.QED<tab>‣ ‣'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.INF<tab>∞ ∞'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.ANG<tab>∡ ∡'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\|\.\.\.<tab>⋮ ⋮'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\.\.\.<tab>⋯ ⋯'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc./\.\.\.<tab>⋰ ⋰'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.\\\.\.\.<tab>⋱ ⋱'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DU<tab>⠁ ⠁'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DM<tab>⠂ ⠂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.DD<tab>⡀ ⡀'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.LC<tab>⌈ ⌈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.RC<tab>⌉ ⌉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.LF<tab>⌊ ⌊'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.RF<tab>⌋ ⌋'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.__<tab>⎯ ⎯'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.HB<tab>― ―'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.--<tab>─ ─'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.==<tab>═ ═'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.VB<tab>┃ ┃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.BB<tab>‖ ‖'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SH<tab>ℋ ℋ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SI<tab>ℑ ℑ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SL<tab>ℒ ℒ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Misc.SR<tab>ℜ ℜ'
+
+ " Operators {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.O\.<tab>⨀ ⨀'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.O+<tab>⨁ ⨁'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Ox<tab>⨂ ⨂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.U\.<tab>⨃ ⨃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.U+<tab>⨄ ⨄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.IN<tab>∩ ∩'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.UN<tab>∪ ∪'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CAP<tab>∩ ∩'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CUP<tab>∪ ∪'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQCAP<tab>⨅ ⨅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQCUP<tab>⨆ ⨆'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.X<tab>⨉ ⨉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.MUL<tab>× ×'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.1S<tab>∫ ∫'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.2S<tab>∬ ∬'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.3S<tab>∭ ∭'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.4S<tab>⨌ ⨌'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.US<tab>⌠ ⌠'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.MS<tab>⎮ ⎮'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BS<tab>⌡ ⌡'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S-<tab>⨍ ⨍'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S=<tab>⨎ ⨎'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S/<tab>⨏ ⨏'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.So<tab>∮ ∮'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SSo<tab>∯ ∯'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SSSo<tab>∰ ∰'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Scw<tab>∲ ∲'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Sccw<tab>∳ ∳'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PD<tab>∂ ∂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.JN<tab>⨝ ⨝'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.TF<tab>∴ ∴'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BC<tab>∵ ∵'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PAR<tab>∥ ∥'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.NPAR<tab>∦ ∦'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SUM<tab>∑ ∑'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.USUM<tab>⎲ ⎲'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BSUM<tab>⎳ ⎳'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PRD<tab>∏ ∏'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.RING<tab>∘ ∘'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BU<tab>∙ ∙'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.AST<tab>∗ ∗'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.LA<tab>⁎ ⁎'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQRT<tab>√ √'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CUBR<tab>∛ ∛'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.FORR<tab>∜ ∜'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.DEL<tab>∆ ∆'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.GRAD<tab>∇ ∇'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.NAB<tab>∇ ∇'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.DIAM<tab>⋄ ⋄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.R/<tab>∕ ∕'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.L/<tab>∖ ∖'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P1<tab>′ ′'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P2<tab>″ ″'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P3<tab>‴ ‴'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.O\.<tab>⨀ ⨀'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.O+<tab>⨁ ⨁'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Ox<tab>⨂ ⨂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.U\.<tab>⨃ ⨃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.U+<tab>⨄ ⨄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.UN<tab>∩ ∩'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.IN<tab>∪ ∪'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CAP<tab>( ('
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CUP<tab>( ('
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQCAP<tab>⨅ ⨅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQCUP<tab>⨆ ⨆'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.X<tab>⨉ ⨉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.MUL<tab>× ×'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.1S<tab>∫ ∫'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.2S<tab>∬ ∬'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.3S<tab>∭ ∭'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.4S<tab>⨌ ⨌'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.US<tab>⌠ ⌠'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.MS<tab>⎮ ⎮'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BS<tab>⌡ ⌡'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S-<tab>⨍ ⨍'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S=<tab>⨎ ⨎'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.S/<tab>⨏ ⨏'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.So<tab>∮ ∮'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SSo<tab>∯ ∯'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SSSo<tab>∰ ∰'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Scw<tab>∲ ∲'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.Sccw<tab>∳ ∳'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PD<tab>∂ ∂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.JN<tab>⨝ ⨝'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.TF<tab>∴ ∴'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BC<tab>∵ ∵'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PAR<tab>∥ ∥'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.NPAR<tab>∦ ∦'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SUM<tab>∑ ∑'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.USUM<tab>⎲ ⎲'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BSUM<tab>⎳ ⎳'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.PRD<tab>∏ ∏'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.RING<tab>∘ ∘'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.BU<tab>∙ ∙'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.AST<tab>∗ ∗'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.LA<tab>⁎ ⁎'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.SQRT<tab>√ √'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.CUBR<tab>∛ ∛'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.FORR<tab>∜ ∜'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.DEL<tab>∆ ∆'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.GRAD<tab>∇ ∇'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.NAB<tab>∇ ∇'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.DIAM<tab>⋄ ⋄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.R/<tab>∕ ∕'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.L/<tab>∖ ∖'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P1<tab>′ ′'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P2<tab>″ ″'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Operators.P3<tab>‴ ‴'
+
+ " Relationals {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<=<tab>≤ ≤'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.\>=<tab>≥ ≥'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<~<tab>⪝ ⪝'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.>~<tab>⪞ ⪞'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<<<tab>⟪ ⟪'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.>><tab>⟫ ⟫'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~<tab>∼ ∼'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.N~<tab>≁ ≁'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.R~<tab>∽ ∽'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.-~<tab>≂ ≂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~-<tab>≃ ≃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.=~<tab>≅ ≅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!~-<tab>≄ ≄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~~<tab>≈ ≈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.=\.<tab>≐ ≐'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.EST<tab>≙ ≙'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!~~<tab>≉ ≉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<><tab>≶ ≶'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.><<tab>≷ ≷'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!=<tab>≠ ≠'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!<<tab>≮ ≮'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!><tab>≯ ≯'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!<=<tab>≰ ≰'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!>=<tab>≱ ≱'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.ID<tab>≡ ≡'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.NID<tab>≢ ≢'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.EQV<tab>≍ ≍'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.JOIN<tab>⋈ ⋈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O+<tab>⊕ ⊕'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O-<tab>⊖ ⊖'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.Ox<tab>⊗ ⊗'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O/<tab>⊘ ⊘'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O\.<tab>⊙ ⊙'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.Oo<tab>⊚ ⊚'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.+-<tab>± ±'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.-+<tab>∓ ∓'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PERP<tab>⊥ ⊥'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PROP<tab>∝ ∝'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PREC<tab>≺ ≺'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.SUCC<tab>≻ ≻'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<=<tab>≤ ≤'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.\>=<tab>≥ ≥'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<~<tab>⪝ ⪝'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.>~<tab>⪞ ⪞'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<<<tab>⟪ ⟪'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.>><tab>⟫ ⟫'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~<tab>∼ ∼'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.N~<tab>≁ ≁'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.R~<tab>∽ ∽'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.-~<tab>≂ ≂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~-<tab>≃ ≃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.=~<tab>≅ ≅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!~-<tab>≄ ≄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.~~<tab>≈ ≈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.=\.<tab>≐ ≐'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.EST<tab>≙ ≙'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!~~<tab>≉ ≉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.<><tab>≶ ≶'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.><<tab>≷ ≷'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!=<tab>≠ ≠'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!<<tab>≮ ≮'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!><tab>≯ ≯'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!<=<tab>≰ ≰'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.!>=<tab>≱ ≱'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.ID<tab>≡ ≡'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.NID<tab>≢ ≢'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.EQV<tab>≍ ≍'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.JOIN<tab>⋈ ⋈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O+<tab>⊕ ⊕'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O-<tab>⊕ ⊖'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.Ox<tab>⊕ ⊗'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O/<tab>⊕ ⊘'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.O\.<tab>⊕ ⊙'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.Oo<tab>⊕ ⊚'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.+-<tab>± ±'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.-+<tab>∓ ∓'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PERP<tab>⊥ ⊥'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PROP<tab>∝ ∝'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.PREC<tab>≺ ≺'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Relationals.SUCC<tab>≻ ≻'
+
+ " Sets {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.SUB<tab>⊂ ⊂'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NSUB<tab>⊄ ⊄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ESUB<tab>⊆ ⊆'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NESUB<tab>⊈ ⊈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.SUP<tab>⊃ ⊃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NSUP<tab>⊅ ⊅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ESUP<tab>⊇ ⊇'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NESUP<tab>⊉ ⊉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LAND<tab>∧ ∧'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LOR<tab>∨ ∨'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EX<tab>∃ ∃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NEX<tab>∄ ∄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EMP<tab>∅ ∅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EL<tab>∈ ∈'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NEL<tab>∉ ∉'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.CC<tab>ℂ ℂ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.HH<tab>ℍ ℍ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LL<tab>ℒ ℒ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NN<tab>ℕ ℕ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.RR<tab>ℝ ℝ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.QQ<tab>ℚ ℚ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ZZ<tab>ℤ ℤ'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ALL<tab>∀ ∀'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.*<tab>∗ ∗'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.SUB<tab>⊂ ⊂'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NSUB<tab>⊄ ⊄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ESUB<tab>⊆ ⊆'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NESUB<tab>⊈ ⊈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.SUP<tab>⊃ ⊃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NSUP<tab>⊅ ⊅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ESUP<tab>⊇ ⊇'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NESUP<tab>⊉ ⊉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LAND<tab>∧ ∧'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LOR<tab>∨ ∨'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EX<tab>∃ ∃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NEX<tab>∄ ∄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EMP<tab>∅ ∅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.EL<tab>∈ ∈'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NEL<tab>∉ ∉'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.CC<tab>ℂ ℂ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.HH<tab>ℍ ℍ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.LL<tab>ℒ ℒ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.NN<tab>ℕ ℕ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.RR<tab>ℝ ℝ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.QQ<tab>ℚ ℚ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ZZ<tab>ℤ ℤ'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.ALL<tab>∀ ∀'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Sets.*<tab>∗ ∗'
+
+ " Box Characters {{{2
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.B-<tab>─ ─'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.B\|<tab>│ │'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DSH-<tab>┄ ┄'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DSH\|<tab>┆ ┆'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BUL<tab>┌ ┌'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BDL<tab>└ └'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BUR<tab>┐ ┐'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BDR<tab>┘ ┘'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.C+<tab>┼ ┼'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cl<tab>┤ ┤'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cr<tab>├ ├'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cd<tab>┬ ┬'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cu<tab>┴ ┴'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HB-<tab>━ ━'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HB\|<tab>┃ ┃'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HD-<tab>┅ ┅'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HD\|<tab>┇ ┇'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBUL<tab>┏ ┏'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBDL<tab>┗ ┗'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBUR<tab>┓ ┓'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBDR<tab>┛ ┛'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HC+<tab>╋ ╋'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCl<tab>┫ ┫'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCr<tab>┣ ┣'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCd<tab>┳ ┳'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCu<tab>┻ ┻'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.D-<tab>═ ═'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.D\|<tab>║ ║'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DUL<tab>╔ ╔'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DDL<tab>╚ ╚'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DUR<tab>╗ ╗'
+ exe 'imenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DDR<tab>╝ ╝'
+
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.B_<tab>─ ─'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.B\|<tab>│ │'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DSH_<tab>┄ ┄'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DSH\|<tab>┆ ┆'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BUL<tab>┌ ┌'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BDL<tab>└ └'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BUR<tab>┐ ┐'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.BDR<tab>┘ ┘'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.C+<tab>┼ ┼'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cl<tab>┤ ┤'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cr<tab>├ ├'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cd<tab>┬ ┬'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.Cu<tab>┴ ┴'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HB-<tab>━ ━'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HB\|<tab>┃ ┃'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HD-<tab>┅ ┅'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HD\|<tab>┇ ┇'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBUL<tab>┏ ┏'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBDL<tab>┗ ┗'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBUR<tab>┓ ┓'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HBDR<tab>┛ ┛'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HC+<tab>╋ ╋'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCl<tab>┫ ┫'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCr<tab>┣ ┣'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCd<tab>┳ ┳'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.HCu<tab>┻ ┻'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.D-<tab>═ ═'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.D\|<tab>║ ║'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DUL<tab>╔ ╔'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DDL<tab>╚ ╚'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DUR<tab>╗ ╗'
+ exe 'cmenu '.g:DrChipTopLvlMenu.'MathKeys.Box.DDR<tab>╝ ╝'
+
+" call Dret("mathmenu#StartMathKeytab")
+endfun
+
+" ---------------------------------------------------------------------
+" mathmenu#StopMathKeytab: {{{1
+fun! mathmenu#StopMathKeytab()
+" call Dfunc("mathmenu#StopMathKeytab()")
+ if exists("b:startmathmaps")
+ unlet b:startmathmaps
+" call Decho("restoring user vmaps for _ and ^, if any")
+ vunmap <buffer> _
+ vunmap <buffer> ^
+ call RestoreUserMaps("MathMenu".bufnr("%"))
+ endif
+ exe 'silent! nunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'silent! iunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'silent! vunmenu '.g:DrChipTopLvlMenu.'MathKeys'
+ exe 'nmenu '.g:DrChipTopLvlMenu."MathKeys.Enable :call mathmenu#StartMathKeytab()\<cr>"
+ exe 'imenu '.g:DrChipTopLvlMenu."MathKeys.Enable \<c-o>:call mathmenu#StartMathKeytab()\<cr>"
+ exe 'vmenu '.g:DrChipTopLvlMenu."MathKeys.Enable :<c-u>call mathmenu#StartMathKeytab()\<cr>gv"
+ exe 'cmenu '.g:DrChipTopLvlMenu."MathKeys.Enable :<c-u>call mathmenu#StartMathKeytab()\<cr>"
+" call Dret("mathmenu#StopMathKeytab")
+endfun
+
+" ---------------------------------------------------------------------
+" mathmenu#Subscript: converts a visual-mode selected character to a subscripted equivalent (if any) {{{1
+fun! mathmenu#Subscript()
+" call Dfunc("mathmenu#Subscript()")
+
+ s/[0⁰]/₀/ge
+ s/[1¹]/₁/ge
+ s/[2²]/₂/ge
+ s/[3³]/₃/ge
+ s/[4⁴]/₄/ge
+ s/[5⁵]/₅/ge
+ s/[6⁶]/₆/ge
+ s/[7⁷]/₇/ge
+ s/[8⁸]/₈/ge
+ s/[9⁹]/₉/ge
+ s/[/ˊ]/ˏ/ge
+ s/[+⁺]/₊/ge
+ s/[-⁻]/₋/ge
+ s/[(⁽]/₍/ge
+ s/[)⁾]/₎/ge
+ s/[.˙]/‸/ge
+ s/[aᵃ]/ₐ/ge
+ s/[eᵉ]/ₑ/ge
+ s/[iⁱ]/ᵢ/ge
+ s/[oᵒ]/ₒ/ge
+ s/[rʳ]/ᵣ/ge
+ s/[uᵘ]/ᵤ/ge
+ s/[vᵛ]/ᵥ/ge
+ s/[xˣ]/ₓ/ge
+
+" call Dret("mathmenu#Subscript")
+endfun
+
+" ---------------------------------------------------------------------
+" mathmenu#Superscript: {{{1
+fun! mathmenu#Superscript()
+" call Dfunc("mathmenu#Superscript()")
+
+ s/[0₀]/⁰/ge
+ s/[1₁]/¹/ge
+ s/[2₂]/²/ge
+ s/[3₃]/³/ge
+ s/[4₄]/⁴/ge
+ s/[5₅]/⁵/ge
+ s/[6₆]/⁶/ge
+ s/[7₇]/⁷/ge
+ s/[8₈]/⁸/ge
+ s/[9₉]/⁹/ge
+ s/[+₊]/⁺/ge
+ s/[-₋]/⁻/ge
+ s/</˂/ge
+ s/>/˃/ge
+ s@/@ˊ@ge
+ s/\^/˄/ge
+ s/[(₍]/⁽/ge
+ s/[)₎]/⁾/ge
+ s/,/ʾ/ge
+ s/\./˙/ge
+ s/=/˭/ge
+ s/[aₐ]/ᵃ/ge
+ s/b/ᵇ/ge
+ s/c/ᶜ/ge
+ s/d/ᵈ/ge
+ s/[eₑ]/ᵉ/ge
+ s/f/ᶠ/ge
+ s/g/ᵍ/ge
+ s/h/ʰ/ge
+ s/[iᵢ]/ⁱ/ge
+ s/j/ʲ/ge
+ s/k/ᵏ/ge
+ s/l/ˡ/ge
+ s/m/ᵐ/ge
+ s/n/ⁿ/ge
+ s/[oₒ]/ᵒ/ge
+ s/p/ᵖ/ge
+ s/[rᵣ]/ʳ/ge
+ s/s/ˢ/ge
+ s/t/ᵗ/ge
+ s/[uᵤ]/ᵘ/ge
+ s/[vᵥ]/ᵛ/ge
+ s/[xₓ]/ˣ/ge
+ s/w/ʷ/ge
+ s/y/ʸ/ge
+ s/z/ᶻ/ge
+ s/A/ᴬ/ge
+ s/B/ᴮ/ge
+ s/D/ᴰ/ge
+ s/E/ᴱ/ge
+ s/G/ᴳ/ge
+ s/H/ᴴ/ge
+ s/I/ᴵ/ge
+ s/J/ᴶ/ge
+ s/K/ᴷ/ge
+ s/L/ᴸ/ge
+ s/M/ᴹ/ge
+ s/N/ᴺ/ge
+ s/O/ᴼ/ge
+ s/P/ᴾ/ge
+ s/R/ᴿ/ge
+ s/T/ᵀ/ge
+ s/U/ᵁ/ge
+ s/W/ᵂ/ge
+
+" call Dret("mathmenu#Superscript")
+endfun
+
+" ---------------------------------------------------------------------
+" mathmenu#Greekify: {{{1
+fun! mathmenu#Greekify()
+" call Dfunc("mathmenu#Greekify()")
+ s/a/α/ge
+ s/b/β/ge
+ s/g/γ/ge
+ s/d/δ/ge
+ s/e/ϵ/ge
+ s/e/ε/ge
+ s/z/ζ/ge
+ s/h/η/ge
+ s/u/θ/ge
+ s/vu/ϑ/ge
+ s/i/ι/ge
+ s/k/κ/ge
+ s/l/λ/ge
+ s/m/μ/ge
+ s/n/ν/ge
+ s/j/ξ/ge
+ s/o/ο/ge
+ s/p/π/ge
+ s/vp/ϖ/ge
+ s/r/ρ/ge
+ s/vr/ϱ/ge
+ s/s/σ/ge
+ s/vs/ς/ge
+ s/t/τ/ge
+ s/y/υ/ge
+ s/f/φ/ge
+ s/vf/ϕ/ge
+ s/x/χ/ge
+ s/c/ψ/ge
+ s/w/ω/ge
+ s/A/Α/ge
+ s/B/Β/ge
+ s/C/Ψ/ge
+ s/D/Δ/ge
+ s/E/Ε/ge
+ s/F/Φ/ge
+ s/G/Γ/ge
+ s/H/Η/ge
+ s/I/Ι/ge
+ s/J/Ξ/ge
+ s/K/Κ/ge
+ s/L/Λ/ge
+ s/M/Μ/ge
+ s/N/Ν/ge
+ s/O/Ο/ge
+ s/P/Π/ge
+ s/R/Ρ/ge
+ s/S/Σ/ge
+ s/T/Τ/ge
+ s/U/Θ/ge
+ s/V/Ω/ge
+ s/X/Χ/ge
+ s/Y/Υ/ge
+ s/Z/Ζ/ge
+
+ s/\./⠂/ge
+ s/-/―/ge
+ s/|/│/ge
+ s/+/┼/ge
+ s/8/∞/ge
+
+" call Dret("mathmenu#Greekify")
+endfun
+
+" ---------------------------------------------------------------------
+" Restore: {{{1
+let &cpo= s:keepcpo
+unlet s:keepcpo
+" vim: ts=28 fdm=marker
View
342 doc/mathmenu.txt
@@ -0,0 +1,342 @@
+*mathmenu.txt* DrChip's Math Keymap and Menu Mar 04, 2010
+
+Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM>
+Copyright: (c) 2009 by Charles E. Campbell, Jr. *mathmenu-copyright*
+ NO WARRANTY, EXPRESS OR IMPLIED. USE AT-YOUR-OWN-RISK.
+ The VIM LICENSE applies to keytab/math.vim,
+ plugin/mathmenuPlugin.vim, autoload/mathmenu.vim, and
+ doc/mathmenu.txt (see |copyright|) except use "mathmenu"
+ instead of "Vim".
+
+==============================================================================
+1. Contents *mathmenu* *mathmenu-contents*
+
+ 1. Contents..........................................|mathmenu-contents|
+ 2. Usage.............................................|mathmenu-usage|
+ Superscripting and Subscripting Maps..............|mathmenu-maps|
+ Greekify Map......................................|mathmenu-greekify|
+ The Menu..........................................|mathmenu-menu|
+ capitals........................................|mathmenu-capitals|
+ lowercase.......................................|mathmenu-lowercase|
+ superscripts....................................|mathmenu-superscripts|
+ subscripts......................................|mathmenu-subscripts|
+ fractions.......................................|mathmenu-fractions|
+ arrows..........................................|mathmenu-arrows|
+ grouping........................................|mathmenu-grouping|
+ misc............................................|mathmenu-misc|
+ operators.......................................|mathmenu-operators|
+ relationals.....................................|mathmenu-relationals|
+ sets............................................|mathmenu-sets|
+ box characters..................................|mathmenu-box|
+ The Keymap........................................|mathmenu-keymap|
+ 3. History...........................................|mathmenu-history|
+
+==============================================================================
+2. Usage *mathmenu-usage*
+
+The mathmenu and keymap are designed for utf-8 scriptencoding. If the symbols
+herein don't appear correctly, and you're encoding is utf-8, then try other
+fonts. I haven't found a good Windows font yet (ie. one that supports all the
+characters in the tables below) -- please let me know if you know of one.
+I'm using "Luxi Mono Bold" with Linux. (set guifont=Luxi\ Mono\ Bold\ 10)
+
+
+SUPERSCRIPTING AND SUBSCRIPTING MAPS *mathmenu-maps*
+
+There are two maps which take visually selected text and converts supported
+characters to superscripts or subscripts, respectively. >
+
+ Superscripting: ^
+ Subscripting : _
+<
+
+GREEKIFY MAP *mathmenu-greekify*
+ *mathmenu-mathstart*
+The "&" key transforms visually selected roman characters, a-z and A-Z,
+converting them to associated Greek characters. The "greekify",
+superscripting, and subscripting maps are enabled with >
+
+ :MathStart
+<
+If you would prefer to have mathmenu start up with visual-mode math maps
+available, put MathStart into a ~/.vim/after/plugin/mathmenu.vim file.
+
+
+THE MENU *mathmenu-menu*
+
+With mathmenuPlugin.vim in your plugin directory, a minimalist menu appears
+as >
+ DrChip.MathKeys.Enable
+You may change the top-level menu label (ie. "DrChip");
+see |mathmenu-g:DrChipTopLvlMenu|.
+
+Once enabled, there are eleven subcategories (and a Disable). These
+subcategories are only active when vim is insert, replace, or
+ex- modes.
+
+ Capitals Fractions Operators
+ LowerCase Arrows Relationals
+ Superscripts Grouping Sets
+ Subscripts Misc
+
+Each category contains a number of symbols which you may select with the
+mouse. See |mathmenu-keymap| to learn how to use the keymap shorthand.
+
+GREEK CAPITALS *mathmenu-capitals*
+ Name Keymap Character Name Keymap Character
+ Alpha GA Α Mu GM Μ
+ Beta GB Β Nu GN Ν
+ Psi GC Ψ Omikron GO Ο
+ Delta GD Δ Pi GP Π
+ Epsilon GE Ε Rho GR Ρ
+ Phi GF Φ Sigma GS Σ
+ Gamma GG Γ Tau GT Τ
+ Eta GH Η Theta GU Θ
+ Iota GI Ι Omega GV Ω
+ Xi GJ Ξ Chi GX Χ
+ Kappa GK Κ Upsilon GY Υ
+ Lambda GL Λ Zeta GZ Ζ
+
+GREEK LOWER CASE *mathmenu-lowercase*
+ Name Keymap Character Name Keymap Character
+ alpha a α xi j ξ
+ beta b β omicron o ο
+ gamma g γ pi p π
+ delta d δ varpi vp ϖ
+ epsilon e ϵ rho r ρ
+ varepsilon ve ε varrho vr ϱ
+ zeta z ζ sigma s σ
+ eta h η varsigma vs ς
+ theta u θ tau t τ
+ vartheta vu ϑ upsilon y υ
+ iota i ι phi f φ
+ kappa k κ varphi vf ϕ
+ lambda l λ chi x χ
+ mu m μ psi c ψ
+ nu n ν omega w ω
+
+SUPERSCRIPTS *mathmenu-superscripts*
+ Keymap Character Keymap Character Keymap Character
+ ^0 ⁰ ^d ᵈ ^A ᴬ
+ ^1 ¹ ^e ᵉ ^B ᴮ
+ ^2 ² ^f ᶠ ^D ᴰ
+ ^3 ³ ^g ᵍ ^E ᴱ
+ ^4 ⁴ ^h ʰ ^G ᴳ
+ ^5 ⁵ ^i ⁱ ^H ᴴ
+ ^6 ⁶ ^j ʲ ^I ᴵ
+ ^7 ⁷ ^k ᵏ ^J ᴶ
+ ^8 ⁸ ^l ˡ ^K ᴷ
+ ^9 ⁹ ^m ᵐ ^L ᴸ
+ ^+ ⁺ ^n ⁿ ^M ᴹ
+ ^- ⁻ ^o ᵒ ^N ᴺ
+ ^< ˂ ^p ᵖ ^O ᴼ
+ ^> ˃ ^r ʳ ^P ᴾ
+ ^/ ˊ ^s ˢ ^R ᴿ
+ ^^ ˄ ^t ᵗ ^T ᵀ
+ ^( ⁽ ^u ᵘ ^U ᵁ
+ ^) ⁾ ^v ᵛ ^W ᵂ
+ ^, ʾ ^x ˣ
+ ^a ᵃ ^w ʷ
+ ^b ᵇ ^y ʸ
+ ^c ᶜ ^z ᶻ
+
+SUBSCRIPTS *mathmenu-subscripts*
+ Keymap Character Keymap Character
+ _0 ₀ _( ₍
+ _1 ₁ _) ₎
+ _2 ₂ _^ ‸
+ _3 ₃ _a ₐ
+ _4 ₄ _e ₑ
+ _5 ₅ _i ᵢ
+ _6 ₆ _o ₒ
+ _7 ₇ _r ᵣ
+ _8 ₈ _u ᵤ
+ _9 ₉ _v ᵥ
+ _+ ₊ _x ₓ
+ _- ₋
+
+FRACTIONS *mathmenu-fractions*
+ Keymap Character Keymap Character
+ F12 ½ F45 ⅘
+ F13 ⅓ F16 ⅙
+ F23 ⅔ F56 ⅚
+ F14 ¼ F18 ⅛
+ F34 ¾ F38 ⅜
+ F15 ⅕ F58 ⅝
+ F25 ⅖ F78 ⅞
+ F35 ⅗
+
+ARROWS *mathmenu-arrows*
+ Keymap Character Keymap Character
+ -< ⟵ IFF ⟺
+ -> ⟶ \|-< ↤
+ <-> ↔ \|-> ↦
+ =< ⟸ \|=< ⟽
+ => ⟹ \|=> ⟾
+
+GROUPING SYMBOLS *mathmenu-grouping*
+ Keymap Character Keymap Character
+ [[ ⟦ M] ⎥
+ ]] ⟧ B] ⎦
+ 2[ ⟦ U{ ⎧
+ 2] ⟧ M{ ⎨
+ B< 〈 B{ ⎩
+ B> 〉 U} ⎫
+ U( ⎛ M} ⎬
+ M( ⎜ B} ⎭
+ B( ⎝ V( ︵
+ U) ⎞ V) ︶
+ M) ⎟ V[ ︹
+ B) ⎠ V] ︺
+ U[ ⎡ V{ ︷
+ M[ ⎢ V} ︸
+ B[ ⎣ V< ︿
+ U] ⎤ V> ﹀
+
+MISCELLANEOUS *mathmenu-misc*
+ Keymap Character Keymap Character
+ ARC ⌒ RC ⌉
+ QED ∎ LF ⌊
+ QED ‣ RF ⌋
+ INF ∞ __ ⎯
+ ANG ∡ -- ─
+ |... ⋮ == ═
+ ... ⋯ HB ―
+ /... ⋰ VB ┃
+ \... ⋱ BB ‖
+ DU ⠁ SH ℋ
+ DM ⠂ SI ℑ
+ DD ⡀ SL ℒ
+ LC ⌈ SR ℜ
+
+OPERATORS *mathmenu-operators*
+ Keymap Character Keymap Character Keymap Character
+ O\. ⨀ Scw ∲ P2 ″
+ O+ ⨁ Sccw ∳ P3 ‴
+ Ox ⨂ PD ∂
+ U\. ⨃ JN ⨝
+ U+ ⨄ TF ∴
+ IN ∩ BC ∵
+ UN ∪ PAR ∥
+ CAP ∩ NPAR ∦
+ CUP ∪ SUM ∑
+ SQCAP ⨅ USUM ⎲
+ SQCUP ⨆ BSUM ⎳
+ X ⨉ PRD ∏
+ MUL × RING ∘
+ 1S ∫ BU ∙
+ 2S ∬ AST ∗
+ 3S ∭ LA ⁎
+ 4S ⨌ SQRT √
+ US ⌠ CUBR ∛
+ MS ⎮ FORR ∜
+ BS ⌡ DEL ∆
+ S- ⨍ GRAD ∇
+ S= ⨎ NAB ∇
+ S/ ⨏ DIAM ⋄
+ So ∮ R/ ∕
+ SSo ∯ L/ ∖
+ SSSo ∰ P1 ′
+
+RELATIONAL SYMBOLS *mathmenu-relationals*
+ Keymap Character Keymap Character
+ <= ≤ >< ≷
+ \>= ≥ != ≠
+ <~ ⪝ ID ≡
+ >~ ⪞ EQV ≍
+ << ⟪ JOIN ⋈
+ >> ⟫ NID ≢
+ ~ ∼ O+ ⊕
+ N~ ≁ O- ⊖
+ R~ ∽ Ox ⊗
+ -~ ≂ O/ ⊘
+ ~- ≃ O\. ⊙
+ =~ ≅ Oo ⊚
+ !~- ≄ +- ±
+ ~~ ≈ -+ ∓
+ =\. ≐ PERP ⊥
+ EST ≙ PROP ∝
+ !~~ ≉ PREC ≺
+ <> ≶ SUCC ≻
+
+SETS *mathmenu-sets*
+ Keymap Character Keymap Character
+ SUB ⊂ EMP ∅
+ NSUB ⊄ EL ∈
+ ESUB ⊆ NEL ∉
+ NESUB ⊈ C ℂ
+ SUP ⊃ H ℍ
+ NSUP ⊅ N ℕ
+ ESUP ⊇ R ℝ
+ NESUP ⊉ Q ℚ
+ LAND ∧ Z ℤ
+ LOR ∨ ALL ∀
+ EX ∃ * ∗
+ NEX ∄
+
+BOX CHARACTERS *mathmenu-box*
+ Keymap Character Keymap Character
+ B- ─ HD| ┇
+ B| │ HBUL ┏
+ DSH- ┄ HBDL ┗
+ DSH| ┆ HBUR ┓
+ BUL ┌ HBDR ┛
+ BDL └ HC+ ╋
+ BUR ┐ HCl ┫
+ BDR ┘ HCr ┣
+ C+ ┼ HCd ┳
+ Cl ┤ HCu ┻
+ Cr ├ D- ═
+ Cd ┬ D| ║
+ Cu ┴ DUL ╔
+ HB- ━ DDL ╚
+ HB| ┃ DUR ╗
+ HD- ┅ DDR ╝
+
+THE KEYMAP *mathmenu-keymap*
+
+Each symbol is associated with a shorthand sequence of keys which are
+supported by the math keymap. You may use these sequences after
+enabling them with: >
+
+ :set kmp=math
+
+You may find the following two maps of use: >
+
+ imap <silent> <c-F6> <c-o>:if &kmp == ""<bar>
+ \set kmp=math<bar>
+ \else<bar>
+ \set kmp=<bar>
+ \endif<bar>
+ \echo "kmp<".&kmp.">"<cr>
+ nmap <silent> <c-F6> :if &kmp == ""<bar>
+ \set kmp=math<bar>
+ \else<bar>
+ \set kmp=<bar>
+ \endif<bar>
+ \echo "kmp<".&kmp.">"<cr>
+
+These set the ctrl-F6 key to toggle between the math keymap and no keymap;
+if you're accustomed to another keymap, just modify the maps above where
+they say "set kmp=<bar>" to "set kmp=YOUR-PREFERRED-KEYMAP".
+
+OPTIONS *mathmenu-options*
+
+ *mathmenu-g:DrChipTopLvlMenu*
+
+ The variable g:DrChipTopLvlMenu = "DrChip." by default. You may
+ change this variable in your .vimrc so that the menus reside under
+ a different top-level name.
+
+
+==============================================================================
+3. History *mathmenu-history*
+
+ 3 : Mar 04, 2010 * more symbols and maps
+ 2 : Nov 06, 2009 * more symbols and ex-mode support
+ Dec 02, 2009 * :MathStart command now starts mathmode
+ 1 : Jul 28, 2009 * initial release
+
+==============================================================================
+Modelines:
+vim:tw=78:ts=8:ft=help:fdm=marker:nomod:
View
25 doc/tags
@@ -646,6 +646,31 @@ matchit-troubleshoot matchit.txt /*matchit-troubleshoot*
matchit-v_% matchit.txt /*matchit-v_%*
matchit.txt matchit.txt /*matchit.txt*
matchit.vim matchit.txt /*matchit.vim*
+mathmenu mathmenu.txt /*mathmenu*
+mathmenu-arrows mathmenu.txt /*mathmenu-arrows*
+mathmenu-box mathmenu.txt /*mathmenu-box*
+mathmenu-capitals mathmenu.txt /*mathmenu-capitals*
+mathmenu-contents mathmenu.txt /*mathmenu-contents*
+mathmenu-copyright mathmenu.txt /*mathmenu-copyright*
+mathmenu-fractions mathmenu.txt /*mathmenu-fractions*
+mathmenu-g:DrChipTopLvlMenu mathmenu.txt /*mathmenu-g:DrChipTopLvlMenu*
+mathmenu-greekify mathmenu.txt /*mathmenu-greekify*
+mathmenu-grouping mathmenu.txt /*mathmenu-grouping*
+mathmenu-history mathmenu.txt /*mathmenu-history*
+mathmenu-keymap mathmenu.txt /*mathmenu-keymap*
+mathmenu-lowercase mathmenu.txt /*mathmenu-lowercase*
+mathmenu-maps mathmenu.txt /*mathmenu-maps*
+mathmenu-mathstart mathmenu.txt /*mathmenu-mathstart*
+mathmenu-menu mathmenu.txt /*mathmenu-menu*
+mathmenu-misc mathmenu.txt /*mathmenu-misc*
+mathmenu-operators mathmenu.txt /*mathmenu-operators*
+mathmenu-options mathmenu.txt /*mathmenu-options*
+mathmenu-relationals mathmenu.txt /*mathmenu-relationals*
+mathmenu-sets mathmenu.txt /*mathmenu-sets*
+mathmenu-subscripts mathmenu.txt /*mathmenu-subscripts*
+mathmenu-superscripts mathmenu.txt /*mathmenu-superscripts*
+mathmenu-usage mathmenu.txt /*mathmenu-usage*
+mathmenu.txt mathmenu.txt /*mathmenu.txt*
multi_snip snipMate.txt /*multi_snip*
netreadfixup pi_netrw.txt /*netreadfixup*
netrw pi_netrw.txt /*netrw*
View
419 keymap/math.vim
@@ -0,0 +1,419 @@
+" math.vim
+" Author: Charles E. Campbell, Jr.
+" Date: Mar 04, 2010
+" Version: 3
+" ---------------------------------------------------------------------
+let g:loaded_math_keymap = "v3"
+let b:keymap_name = "math"
+
+" Keymap Initialization: {{{1
+" vim: enc=utf-8
+scriptencoding utf-8
+loadkeymap
+
+" capitals {{{1
+GA <char-0x0391> " Α greek capital letter alpha
+GB <char-0x0392> " Β greek capital letter beta
+GC <char-0x03A8> " Ψ greek capital letter psi
+GD <char-0x0394> " Δ greek capital letter delta
+GE <char-0x0395> " Ε greek capital letter epsilon
+GF <char-0x03A6> " Φ greek capital letter phi
+GG <char-0x0393> " Γ greek capital letter gamma
+GH <char-0x0397> " Η greek capital letter eta
+GI <char-0x0399> " Ι greek capital letter iota
+GJ <char-0x039E> " Ξ greek capital letter xi
+GK <char-0x039A> " Κ greek capital letter kappa
+GL <char-0x039B> " Λ greek capital letter lambda
+GM <char-0x039C> " Μ greek capital letter mu
+GN <char-0x039D> " Ν greek capital letter nu
+GO <char-0x039F> " Ο greek capital letter omikron
+GP <char-0x03A0> " Π greek capital letter pi
+GR <char-0x03A1> " Ρ greek capital letter rho
+GS <char-0x03A3> " Σ greek capital letter sigma
+GT <char-0x03A4> " Τ greek capital letter tau
+GU <char-0x0398> " Θ greek capital letter theta
+GV <char-0x03A9> " Ω greek capital letter omega
+GX <char-0x03A7> " Χ greek capital letter chi
+GY <char-0x03A5> " Υ greek capital letter upsilon
+GZ <char-0x0396> " Ζ greek capital letter zeta
+
+" lower case {{{1
+a <char-0x03B1> " α greek small letter alpha
+b <char-0x03B2> " β greek small letter beta
+g <char-0x03B3> " γ greek small letter gamma
+d <char-0x03B4> " δ greek small letter delta
+e <char-0x03F5> " ϵ greek small letter epsilon
+ve <char-0x03B5> " ε greek small letter epsilon
+z <char-0x03B6> " ζ greek small letter zeta
+h <char-0x03B7> " η greek small letter eta
+u <char-0x03B8> " θ greek small letter theta
+vu <char-0x03D1> " ϑ greek small letter theta
+i <char-0x03B9> " ι greek small letter iota
+k <char-0x03BA> " κ greek small letter kappa
+l <char-0x03BB> " λ greek small letter lambda
+m <char-0x03BC> " μ greek small letter mu
+n <char-0x03BD> " ν greek small letter nu
+j <char-0x03BE> " ξ greek small letter xi
+o <char-0x03BF> " ο greek small letter omicron
+p <char-0x03C0> " π greek small letter pi
+vp <char-0x03D6> " ϖ greek small letter pi
+r <char-0x03C1> " ρ greek small letter rho
+vr <char-0x03F1> " ϱ greek small letter rho
+s <char-0x03C3> " σ greek small letter sigma
+vs <char-0x03C2> " ς greek small letter final sigma
+t <char-0x03C4> " τ greek small letter tau
+y <char-0x03C5> " υ greek small letter upsilon
+f <char-0x03C6> " φ greek small letter phi
+vf <char-0x03D5> " ϕ greek small letter phi
+x <char-0x03C7> " χ greek small letter chi
+c <char-0x03C8> " ψ greek small letter psi
+w <char-0x03C9> " ω greek small letter omega
+
+" superscripts {{{1
+^0 <char-0x2070> " ⁰
+^1 <char-0x00B9> " ¹
+^2 <char-0x00B2> " ²
+^3 <char-0x00B3> " ³
+^4 <char-0x2074> " ⁴
+^5 <char-0x2075> " ⁵
+^6 <char-0x2076> " ⁶
+^7 <char-0x2077> " ⁷
+^8 <char-0x2078> " ⁸
+^9 <char-0x2079> " ⁹
+^+ <char-0x207A> " ⁺
+^- <char-0x207B> " ⁻
+^< <char-0x02C2> " ˂
+^> <char-0x02C3> " ˃
+^/ <char-0x02CA> " ˊ
+^^ <char-0x02C4> " ˄
+^( <char-0x207D> " ⁽
+^) <char-0x207E> " ⁾
+^. <char-0x02D9> " ˙
+^= <char-0x02ED> " ˭
+^a <char-0x1D43> " ᵃ
+^b <char-0x1D47> " ᵇ
+^c <char-0x1D9C> " ᶜ
+^d <char-0x1D48> " ᵈ
+^e <char-0x1D49> " ᵉ
+^f <char-0x1DA0> " ᶠ
+^g <char-0x1D4D> " ᵍ
+^h <char-0x02B0> " ʰ
+^i <char-0x2071> " ⁱ
+^j <char-0x02B2> " ʲ
+^k <char-0x1D4F> " ᵏ
+^l <char-0x02E1> " ˡ
+^m <char-0x1D50> " ᵐ
+^n <char-0x207F> " ⁿ
+^o <char-0x1D52> " ᵒ
+^p <char-0x1D56> " ᵖ
+^r <char-0x02B3> " ʳ
+^s <char-0x02E2> " ˢ
+^t <char-0x1D57> " ᵗ
+^u <char-0x1D58> " ᵘ
+^v <char-0x1D5B> " ᵛ
+^w <char-0x02B7> " ʷ
+^x <char-0x02E3> " ˣ
+^y <char-0x02B8> " ʸ
+^z <char-0x1DBB> " ᶻ
+^, <char-0x02BE> " ʾ
+^A <char-0x1D2C> " ᴬ
+^B <char-0x1D2E> " ᴮ
+^D <char-0x1D30> " ᴰ
+^E <char-0x1D31> " ᴱ
+^G <char-0x1D33> " ᴳ
+^H <char-0x1D34> " ᴴ
+^I <char-0x1D35> " ᴵ
+^J <char-0x1D36> " ᴶ
+^K <char-0x1D37> " ᴷ
+^L <char-0x1D38> " ᴸ
+^M <char-0x1D39> " ᴹ
+^N <char-0x1D3A> " ᴺ
+^O <char-0x1D3C> " ᴼ
+^P <char-0x1D3E> " ᴾ
+^R <char-0x1D3F> " ᴿ
+^T <char-0x1D40> " ᵀ
+^U <char-0x1D41> " ᵁ
+^W <char-0x1D42> " ᵂ
+
+" subscripts {{{1
+_0 <char-0x2080> " ₀
+_1 <char-0x2081> " ₁
+_2 <char-0x2082> " ₂
+_3 <char-0x2083> " ₃
+_4 <char-0x2084> " ₄
+_5 <char-0x2085> " ₅
+_6 <char-0x2086> " ₆
+_7 <char-0x2087> " ₇
+_8 <char-0x2088> " ₈
+_9 <char-0x2089> " ₉
+_+ <char-0x208A> " ₊
+_- <char-0x208B> " ₋
+_/ <char-0x02CF> " ˏ
+_( <char-0x208D> " ₍
+_) <char-0x208E> " ₎
+_^ <char-0x2038> " ‸
+_a <char-0x2090> " ₐ
+_e <char-0x2091> " ₑ
+_i <char-0x1D62> " ᵢ
+_o <char-0x2092> " ₒ
+_r <char-0x1D63> " ᵣ
+_u <char-0x1D64> " ᵤ
+_v <char-0x1D65> " ᵥ
+_x <char-0x2093> " ₓ
+
+" fractions {{{1
+F12 <char-0x00BD> " ½
+F13 <char-0x2153> " ⅓
+F23 <char-0x2154> " ⅔
+F14 <char-0x00BC> " ¼
+F34 <char-0x00BE> " ¾
+F15 <char-0x2155> " ⅕
+F25 <char-0x2156> " ⅖
+F35 <char-0x2157> " ⅗
+F45 <char-0x2158> " ⅘
+F16 <char-0x2159> " ⅙
+F56 <char-0x215A> " ⅚
+F18 <char-0x215B> " ⅛
+F38 <char-0x215C> " ⅜
+F58 <char-0x215D> " ⅝
+F78 <char-0x215E> " ⅞
+
+" arrows {{{1
+-< <char-0x27F5> " ⟵
+-> <char-0x27F6> " ⟶
+<-> <char-0x2194> " ↔
+=< <char-0x27F8> " ⟸
+=> <char-0x27F9> " ⟹
+IFF <char-0x27FA> " ⟺
+|-< <char-0x21A4> " ↤
+|-> <char-0x21A6> " ↦
+|=< <char-0x27FD> " ⟽
+|=> <char-0x27FE> " ⟾
+
+" grouping {{{1
+[[ <char-0x27E6> " ⟦
+]] <char-0x27E7> " ⟧
+2[ <char-0x27E6> " ⟦
+2] <char-0x27E7> " ⟧
+B< <char-0x27E8> " ⟨ (big left angle)
+B> <char-0x27E9> " ⟩ (big right angle)
+"B< <char-0x2329> " 〈 (deprecated, big left angle)
+"B> <char-0x232A> " 〉 (deprecated, big right angle)
+U( <char-0x239B> " ⎛
+M( <char-0x239C> " ⎜
+B( <char-0x239D> " ⎝
+U) <char-0x239E> " ⎞
+M) <char-0x239F> " ⎟
+B) <char-0x23A0> " ⎠
+U[ <char-0x23A1> " ⎡
+M[ <char-0x23A2> " ⎢
+B[ <char-0x23A3> " ⎣
+U] <char-0x23A4> " ⎤
+M] <char-0x23A5> " ⎥
+B] <char-0x23A6> " ⎦
+U{ <char-0x23A7> " ⎧
+M{ <char-0x23A8> " ⎨
+B{ <char-0x23A9> " ⎩
+U} <char-0x23AB> " ⎫
+M} <char-0x23AC> " ⎬
+B} <char-0x23AD> " ⎭
+V( <char-0xFE35> " ︵
+V) <char-0xFE36> " ︶
+V{ <char-0xFE37> " ︷
+V} <char-0xFE38> " ︸
+V[ <char-0xFE39> " ︹
+V] <char-0xFE3A> " ︺
+V< <char-0xFE3F> " ︿
+V> <char-0xFE40> " ﹀
+
+" miscellaneous symbols {{{1
+ARC <char-0x2312> " ⌒ (arc)
+QED <char-0x220E> " ∎ (qed, as in end-of-proof)
+TBUL <char-0x2023> " ‣ (triangular bullet)
+INF <char-0x221E> " ∞ (infinity)
+ANG <char-0x2221> " ∡ (angle)
+|... <char-0x22EE> " ⋮ (vertical ellipsis)
+... <char-0x22EF> " ⋯ (horizontal ellipsis)
+/... <char-0x22F0> " ⋰ (up right diagonal ellipsis)
+\\... <char-0x22F1> " ⋱ (down left diagonal ellipsis)
+DU <char-0x2801> " ⠁ (dot up)
+DM <char-0x2802> " ⠂ (dot middle)
+DD <char-0x2840> " ⡀ (dot down)
+LC <char-0x2308> " ⌈ (left ceiling)
+RC <char-0x2309> " ⌉ (right ceiling)
+LF <char-0x230A> " ⌊ (left floor)
+RF <char-0x230B> " ⌋ (right floor)
+__ <char-0x23AF> " ⎯ (horizontal line extension)
+-- <char-0x2500> " ─ (light horizontal)
+== <char-0x2550> " ═ (double horizontal)
+HB <char-0x2015> " ― (horizontal bar)
+VB <char-0x2503> " ┃ (vertical bar)
+BB <char-0x2016> " ‖ (double vertical bar)
+SH <char-0x210B> " ℋ (script H)
+SI <char-0x2111> " ℑ (script I)
+SL <char-0x2112> " ℒ (script L)
+SR <char-0x211C> " ℜ (script R)
+
+
+" operators {{{1
+O. <char-0x2A00> " ⨀
+O+ <char-0x2A01> " ⨁
+Ox <char-0x2A02> " ⨂
+U. <char-0x2A03> " ⨃
+U+ <char-0x2A04> " ⨄
+IN <char-0x2229> " ∩ (intersection)
+UN <char-0x222A> " ∪ (union)
+CAP <char-0x2229> " ∩ (cup == union)
+CUP <char-0x222A> " ∪ (cap == intersection)
+SQCAP <char-0x2293> " ⨅ (square cap)
+SQCUP <char-0x2294> " ⨆ (square cup)
+X <char-0x2A09> " ⨉ (big multiply)
+MUL <char-0x00D7> " × (multiply)
+1S <char-0x222B> " ∫
+2S <char-0x222C> " ∬
+3S <char-0x222D> " ∭
+4S <char-0x2A0C> " ⨌
+S- <char-0x2A0D> " ⨍
+S= <char-0x2A0E> " ⨎
+S/ <char-0x2A0F> " ⨏
+So <char-0x222E> " ∮
+SSo <char-0x222F> " ∯
+SSSo <char-0x2230> " ∰
+Scw <char-0x2232> " ∲ (clockwise contour integral)
+Sccw <char-0x2233> " ∳ (counter-clockwise contour integral)
+US <char-0x2320> " ⌠ (upper integral)
+MS <char-0x23AE> " ⎮ (middle integral)
+BS <char-0x2321> " ⌡ (bottom integral)
+PD <char-0x2202> " ∂
+JN <char-0x2A1D> " ⨝ (join)
+TF <char-0x2234> " ∴ (therefore)
+BC <char-0x2235> " ∵ (because)
+PAR <char-0x2225> " ∥ (parallel to)
+NPAR <char-0x2226> " ∦ (not parallel to)
+SUM <char-0x2211> " ∑ (summation)
+USUM <char-0x23B2> " ⎲
+BSUM <char-0x23B3> " ⎳
+PRD <char-0x220F> " ∏ (product)
+RING <char-0x2218> " ∘ (ring)
+BU <char-0x2219> " ∙ (bullet)
+AST <char-0x2217> " ∗ (asterisk operator)
+LA <char-0x204E> " ⁎ (low asterisk)
+SQRT <char-0x221A> " √ (square root)
+CUBR <char-0x221B> " ∛ (cube root)
+FORR <char-0x221C> " ∜ (fourth root)
+DEL <char-0x2206> " ∆ (delta, increment)
+GRAD <char-0x2207> " ∇ (grad, nabla)
+NAB <char-0x2207> " ∇ (nabla)
+DIAM <char-0x22C4> " ⋄ (diamond operator)
+R/ <char-0x2215> " ∕ (right division slash)
+L/ <char-0x2216> " ∖ (left division slash)
+P1 <char-0x2032> " ′ (prime)
+P2 <char-0x2033> " ″ (double prime)
+P3 <char-0x2034> " ‴ (triple prime)
+
+" relationals {{{1
+<= <char-0x2264> " ≤
+>= <char-0x2265> " ≥
+<~ <char-0x2A9D> " ⪝
+>~ <char-0x2A9E> " ⪞
+<< <char-0x27EA> " ⟪ (much less than)
+>> <char-0x27EB> " ⟫ (much greater than)
+~ <char-0x223c> " ∼ (tilde operator)
+N~ <char-0x2241> " ≁ (not tilde)
+R~ <char-0x223d> " ∽ (reversed tilde operator)
+-~ <char-0x2242> " ≂ (minus over tilde)
+~- <char-0x2243> " ≃ (tilde over minus)
+=~ <char-0x2245> " ≅ (approximately equal to)
+!~- <char-0x2244> " ≄ (not approximately equal to)
+~~ <char-0x2248> " ≈ (almost equal to)
+=. <char-0x2250> " ≐ (approaches the limit)
+EST <char-0x2259> " ≙ (estimates)
+!~~ <char-0x2249> " ≉ (not almost equal to)
+<> <char-0x2276> " ≶ (lesser-than over greater-than)
+>< <char-0x2277> " ≷ (greater-than over lesser-than)
+!= <char-0x2260> " ≠ (not equal)
+!< <char-0x226E> " ≮ (not less than)
+!> <char-0x226F> " ≯ (not greater than)
+!<= <char-0x2270> " ≰ (not less than or equal)
+!>= <char-0x2271> " ≱ (not greater than or equal)
+ID <char-0x2261> " ≡ (identical to)
+EQV <char-0x224D> " ≍
+JOIN <char-0x22C8> " ⋈ (join)
+NID <char-0x2262> " ≢ (not identical to)
+O+ <char-0x2295> " ⊕ (O-plus)
+O- <char-0x2296> " ⊖ (O-minus)
+Ox <char-0x2297> " ⊗ (O-times)
+O/ <char-0x2298> " ⊘ (O-division)
+O. <char-0x2299> " ⊙ (O-dot)
+Oo <char-0x229A> " ⊚ (O-ring)
++- <char-0x00B1> " ± (plus-minus)
+-+ <char-0x2213> " ∓ (minus-plus)
+PERP <char-0x22A5> " ⊥ (perpendicular)
+PROP <char-0x221D> " ∝ (proportional)
+PREC <char-0x227A> " ≺ (precedes)
+SUCC <char-0x227B> " ≻ (succeeds)
+
+" sets {{{1
+SUB <char-0x2282> " ⊂ (subset of)
+ESUB <char-0x2286> " ⊆ (equal to or subset of)
+NSUB <char-0x2284> " ⊄ (not subset of)
+NESUB <char-0x2288> " ⊈ (not equal to or subset of)
+SUP <char-0x2283> " ⊃ (superset of)
+ESUP <char-0x2287> " ⊇ (equal to or superset of)
+NSUP <char-0x2285> " ⊅ (not superset of)
+NESUP <char-0x2289> " ⊉ (not equal to or superset of)
+LAND <char-0x2227> " ∧ (logical and)
+LOR <char-0x2228> " ∨ (logical or)
+EX <char-0x2203> " ∃ (there exists)
+NEX <char-0x2204> " ∄ (not exists)
+EMP <char-0x2205> " ∅ (empty set)
+EL <char-0x2208> " ∈ (element of)
+NEL <char-0x2209> " ∉ (not element of)
+CC <char-0x2102> " ℂ (complex numbers)
+HH <char-0x210D> " ℍ
+LL <char-0x2112> " ℒ (Lagrangian operator)
+NN <char-0x2115> " ℕ (natural numbers, {1,2,3,4,...})
+RR <char-0x211D> " ℝ (real numbers)
+QQ <char-0x211A> " ℚ (rational fractions, p/q, where p,q ∈ ℤ)
+ZZ <char-0x2124> " ℤ (integers, {...,-4,-3,-2,-1,0,1,2,3,4,...})
+ALL <char-0x2200> " ∀ (all)
+* <char-0x2217> " ∗
+
+" ---------------------------------------------------------------------
+" box characters: {{{1
+B- <char-0x2500> " ─
+B| <char-0x2502> " │
+DSH- <char-0x2504> " ┄
+DSH| <char-0x2506> " ┆
+BUL <char-0x250C> " ┌
+BDL <char-0x2514> " └
+BUR <char-0x2510> " ┐
+BDR <char-0x2518> " ┘
+C+ <char-0x253C> " ┼
+Cl <char-0x2524> " ┤
+Cr <char-0x251C> " ├
+Cd <char-0x252C> " ┬
+Cu <char-0x2534> " ┴
+HB- <char-0x2501> " ━
+HB| <char-0x2503> " ┃
+HD- <char-0x2505> " ┅
+HD| <char-0x2507> " ┇
+HBUL <char-0x250F> " ┏
+HBDL <char-0x2517> " ┗
+HBUR <char-0x2513> " ┓
+HBDR <char-0x251B> " ┛
+HC+ <char-0x254B> " ╋
+HCl <char-0x252B> " ┫
+HCr <char-0x2523> " ┣
+HCd <char-0x2533> " ┳
+HCu <char-0x253B> " ┻
+D- <char-0x2550> " ═
+D| <char-0x2551> " ║
+DUL <char-0x2554> " ╔
+DDL <char-0x255A> " ╚
+DUR <char-0x2557> " ╗
+DDR <char-0x255D> " ╝
+
+" ---------------------------------------------------------------------
+" Modeline: {{{1
+" vim: ts=8 fdm=marker fenc=utf8
View
32 plugin/mathmenuPlugin.vim
@@ -0,0 +1,32 @@
+" mathmenuPlugin.vim
+" Author: Charles E. Campbell, Jr.
+" Date: Feb 03, 2010
+" Version: 3
+" GetLatestVimScripts: 2723 1 :AutoInstall: math.vim
+" ---------------------------------------------------------------------
+" Load Once: {{{1
+if &cp || exists("g:loaded_mathmenuPlugin")
+ finish
+endif
+let s:keepcpo = &cpo
+let g:loaded_mathmenuPlugin = "v3"
+set cpo&vim
+
+" ---------------------------------------------------------------------
+" DrChip Menu Support: {{{1
+if has("gui_running") && has("menu") && &go =~ 'm'
+ if !exists("g:DrChipTopLvlMenu")
+ let g:DrChipTopLvlMenu= "DrChip."
+ endif
+ exe 'nmenu <silent> '.g:DrChipTopLvlMenu."MathKeys.Enable :call mathmenu#StartMathKeytab()\<cr>"
+ exe 'imenu <silent> '.g:DrChipTopLvlMenu."MathKeys.Enable \<c-o>:call mathmenu#StartMathKeytab()\<cr>"
+ exe 'vmenu <silent> '.g:DrChipTopLvlMenu."MathKeys.Enable :\<c-u>call mathmenu#StartMathKeytab()\<cr>gv"
+ exe 'cmenu <silent> '.g:DrChipTopLvlMenu."MathKeys.Enable \<c-u>call mathmenu#StartMathKeytab()\<cr>:"
+ com! MathStart :call mathmenu#StartMathKeytab()
+endif
+
+" ---------------------------------------------------------------------
+" Restore: {{{1
+let &cpo= s:keepcpo
+unlet s:keepcpo
+" vim: ts=28 fdm=marker

0 comments on commit 41eefc5

Please sign in to comment.