diff --git a/ftplugin/latex-suite/envmacros.vim b/ftplugin/latex-suite/envmacros.vim index e5d8d65..26910b1 100755 --- a/ftplugin/latex-suite/envmacros.vim +++ b/ftplugin/latex-suite/envmacros.vim @@ -71,7 +71,8 @@ function! Tex_EnvMacros(lhs, submenu, name) let location = location.a:lhs.'\ ('.vlhs.')' if g:Tex_EnvironmentMaps && !exists('s:doneOnce') - call IMAP (a:lhs, '\begin{'.a:name."}\".extra."<++>\\\end{".a:name."}<++>", 'tex') + " call IMAP (a:lhs, '\begin{'.a:name."}\".extra."<++>\\\end{".a:name."}<++>", 'tex') + call IMAP(a:lhs, "\=Tex_PutEnvironment('".a:name."')\", 'tex') exec 'vnoremap '.vlhs.' '.vrhs endif @@ -416,22 +417,21 @@ function! Tex_eqnarray(env) if a:env !~ '\*' let label = input('Label? ') if label != '' - let arrlabel = '\label{'.label."}\ " + let arrlabel = '\label{'.label."}\" else let arrlabel = '' endif else let arrlabel = '' endif - return IMAP_PutTextWithMovement('\begin{'.a:env."}\".arrlabel."<++>\\\end{".a:env."}<++>") else if a:env !~ '\*' - let arrlabel = '\label{<++>}<++>' + let arrlabel = "\\label{<++>}\" else - let arrlabel = '<++>' + let arrlabel = "" endif - return IMAP_PutTextWithMovement('\begin{'.a:env."}\".arrlabel."\".'\end{'.a:env.'}<++>') endif + return IMAP_PutTextWithMovement('\begin{'.a:env."}\<++>\".arrlabel."\\end{".a:env."}<++>") endfunction " }}} " Tex_list: {{{