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!
|