[Vim-latex-cvs] vimfiles/ftplugin/latex-suite main.vim,1.32,1.33
Brought to you by:
srinathava,
tmaas
From: <sri...@us...> - 2003-01-16 02:49:59
|
Update of /cvsroot/vim-latex/vimfiles/ftplugin/latex-suite In directory sc8-pr-cvs1:/tmp/cvs-serv20709 Modified Files: main.vim Log Message: - made greek letter expansions also use g:Tex_Leader. This provides another way in which users can avoid unexpected expansions... (I dont know why this was not the case till now...) TODO: make greek letters optional. - Bug fix: Tex_CreatePrompt was not using a:sep throughout, causing it to be broken for lists which were not , seperated. - New function Tex_ChooseFromPrompt. This function will in the future replace the Tex_ChooseFile function... Index: main.vim =================================================================== RCS file: /cvsroot/vim-latex/vimfiles/ftplugin/latex-suite/main.vim,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** main.vim 15 Jan 2003 16:16:27 -0000 1.32 --- main.vim 16 Jan 2003 02:49:57 -0000 1.33 *************** *** 94,134 **** " }}} " Greek Letters {{{ ! call IMAP('`a', '\alpha', 'tex') " {{{ ! call IMAP('`b', '\beta', 'tex') ! call IMAP('`c', '\chi', 'tex') ! call IMAP('`d', '\delta', 'tex') ! call IMAP('`e', '\varepsilon', 'tex') ! call IMAP('`f', '\varphi', 'tex') ! call IMAP('`g', '\gamma', 'tex') ! call IMAP('`h', '\eta', 'tex') ! call IMAP('`k', '\kappa', 'tex') ! call IMAP('`l', '\lambda', 'tex') ! call IMAP('`m', '\mu', 'tex') ! call IMAP('`n', '\nu', 'tex') ! call IMAP('`p', '\pi', 'tex') ! call IMAP('`q', '\theta', 'tex') ! call IMAP('`r', '\rho', 'tex') ! call IMAP('`s', '\sigma', 'tex') ! call IMAP('`t', '\tau', 'tex') ! call IMAP('`u', '\upsilon', 'tex') ! call IMAP('`v', '\varsigma', 'tex') ! call IMAP('`w', '\omega', 'tex') ! call IMAP('`w', '\wedge', 'tex') " AUCTEX style ! call IMAP('`x', '\xi', 'tex') ! call IMAP('`y', '\psi', 'tex') ! call IMAP('`z', '\zeta', 'tex') " not all capital greek letters exist in LaTeX! " reference: http://www.giss.nasa.gov/latex/ltx-405.html ! call IMAP('`D', '\Delta', 'tex') ! call IMAP('`F', '\Phi', 'tex') ! call IMAP('`G', '\Gamma', 'tex') ! call IMAP('`Q', '\Theta', 'tex') ! call IMAP('`L', '\Lambda', 'tex') ! call IMAP('`X', '\Xi', 'tex') ! call IMAP('`Y', '\Psi', 'tex') ! call IMAP('`S', '\Sigma', 'tex') ! call IMAP('`U', '\Upsilon', 'tex') ! call IMAP('`W', '\Omega', 'tex') ! " }}} " }}} " ProtectLetters: sets up indentity maps for things like ``a {{{ --- 94,133 ---- " }}} " Greek Letters {{{ ! call IMAP(g:Tex_Leader.'a', '\alpha', 'tex') ! call IMAP(g:Tex_Leader.'b', '\beta', 'tex') ! call IMAP(g:Tex_Leader.'c', '\chi', 'tex') ! call IMAP(g:Tex_Leader.'d', '\delta', 'tex') ! call IMAP(g:Tex_Leader.'e', '\varepsilon', 'tex') ! call IMAP(g:Tex_Leader.'f', '\varphi', 'tex') ! call IMAP(g:Tex_Leader.'g', '\gamma', 'tex') ! call IMAP(g:Tex_Leader.'h', '\eta', 'tex') ! call IMAP(g:Tex_Leader.'k', '\kappa', 'tex') ! call IMAP(g:Tex_Leader.'l', '\lambda', 'tex') ! call IMAP(g:Tex_Leader.'m', '\mu', 'tex') ! call IMAP(g:Tex_Leader.'n', '\nu', 'tex') ! call IMAP(g:Tex_Leader.'p', '\pi', 'tex') ! call IMAP(g:Tex_Leader.'q', '\theta', 'tex') ! call IMAP(g:Tex_Leader.'r', '\rho', 'tex') ! call IMAP(g:Tex_Leader.'s', '\sigma', 'tex') ! call IMAP(g:Tex_Leader.'t', '\tau', 'tex') ! call IMAP(g:Tex_Leader.'u', '\upsilon', 'tex') ! call IMAP(g:Tex_Leader.'v', '\varsigma', 'tex') ! call IMAP(g:Tex_Leader.'w', '\omega', 'tex') ! call IMAP(g:Tex_Leader.'w', '\wedge', 'tex') " AUCTEX style ! call IMAP(g:Tex_Leader.'x', '\xi', 'tex') ! call IMAP(g:Tex_Leader.'y', '\psi', 'tex') ! call IMAP(g:Tex_Leader.'z', '\zeta', 'tex') " not all capital greek letters exist in LaTeX! " reference: http://www.giss.nasa.gov/latex/ltx-405.html ! call IMAP(g:Tex_Leader.'D', '\Delta', 'tex') ! call IMAP(g:Tex_Leader.'F', '\Phi', 'tex') ! call IMAP(g:Tex_Leader.'G', '\Gamma', 'tex') ! call IMAP(g:Tex_Leader.'Q', '\Theta', 'tex') ! call IMAP(g:Tex_Leader.'L', '\Lambda', 'tex') ! call IMAP(g:Tex_Leader.'X', '\Xi', 'tex') ! call IMAP(g:Tex_Leader.'Y', '\Psi', 'tex') ! call IMAP(g:Tex_Leader.'S', '\Sigma', 'tex') ! call IMAP(g:Tex_Leader.'U', '\Upsilon', 'tex') ! call IMAP(g:Tex_Leader.'W', '\Omega', 'tex') " }}} " ProtectLetters: sets up indentity maps for things like ``a {{{ *************** *** 366,370 **** let j = 0 while j < a:cols && i + j <= num_common ! let com = Tex_Strntok(a:promptList, ',', i+j) let promptStr = promptStr.'('.(i+j).') '. \ com."\t".( strlen(com) < 4 ? "\t" : '' ) --- 365,369 ---- let j = 0 while j < a:cols && i + j <= num_common ! let com = Tex_Strntok(a:promptList, a:sep, i+j) let promptStr = promptStr.'('.(i+j).') '. \ com."\t".( strlen(com) < 4 ? "\t" : '' ) *************** *** 412,415 **** --- 411,424 ---- " }}} + " Tex_ChooseFromPrompt: process a user input to a prompt string {{{ + " " Description: + function! Tex_ChooseFromPrompt(dialog, list, sep) + let inp = input(a:dialog) + if inp =~ '\d\+' + return Tex_Strntok(a:list, a:sep, inp) + else + return inp + endif + endfunction " }}} " Tex_ChooseFile: produces a file list and prompts for choice {{{ " Description: |