[Vim-latex-cvs] vimfiles/ftplugin/tex texviewer.vim,1.3,1.4
Brought to you by:
srinathava,
tmaas
From: <mi...@us...> - 2003-04-03 17:37:42
|
Update of /cvsroot/vim-latex/vimfiles/ftplugin/tex In directory sc8-pr-cvs1:/tmp/cvs-serv22048 Modified Files: texviewer.vim Log Message: support inserting cite/ref from menu. Is it robust enough? Without redesigning menu part no more can be done Index: texviewer.vim =================================================================== RCS file: /cvsroot/vim-latex/vimfiles/ftplugin/tex/texviewer.vim,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** texviewer.vim 3 Apr 2003 14:28:30 -0000 1.3 --- texviewer.vim 3 Apr 2003 17:37:38 -0000 1.4 *************** *** 203,224 **** let bibkey = matchstr(getline('.'), '{\zs.\{-}\ze,') endif ! exe s:winnum.' wincmd w' ! pclose! ! cclose ! exe s:pos ! let bibkey2 = strpart(bibkey, strlen(s:prefix)) ! exe 'normal! a'.bibkey2."}\<Esc>" elseif s:type =~ 'ref' ! let s:label = matchstr(getline('.'), '\\label{\zs.\{-}\ze}') ! exe s:winnum.' wincmd w' ! pclose! ! cclose ! exe s:pos ! let label2 = strpart(s:label, strlen(s:prefix)) ! exe 'normal! a'.label2."}\<Esc>" endif if col('.') == strlen(getline('.')) startinsert! --- 203,228 ---- let bibkey = matchstr(getline('.'), '{\zs.\{-}\ze,') endif ! let completeword = strpart(bibkey, strlen(s:prefix)) elseif s:type =~ 'ref' ! let label = matchstr(getline('.'), '\\label{\zs.\{-}\ze}') ! let completeword = strpart(label, strlen(s:prefix)) endif + " Return to proper place in main window, close small windows + exe s:winnum.' wincmd w' + pclose! + cclose + exe s:pos + + " Complete word, check if add closing } + exe 'normal! a'.completeword."\<Esc>" + + if getline('.')[col('.')] != '}' + exe "normal! a}\<Esc>" + endif + + " Return to Insert mode if col('.') == strlen(getline('.')) startinsert! |