Hi all,
I want to migrate to Vim in everyday work. I instlalled
OmniCppComplete-0.4 from vim.org.
I installed this plugin, create dir with one cpp file. And run ctags
(as documented)
#ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
cpp file
---------------------------
#include <iostream>
struct A
{
int x;
int y;
};
int main()
{
A a;
return 0;
}
After that I add to main function variable 'a' with type 'A'. And
typed a. and got error message (Pattern not found). After some
investigation of plugin I found that
in function omni#cpp#utils#GetCode(posStart, posEnd) there are
proceeded two lines (' {', ' A a;') but in omni/cpp/utils.cpp
file
let lines[0] = lines[0][ sStart : ]
let lines[-1] = lines[-1][ : sEnd ]
second code kills string ' A a;' !!! I commented this line and
omnifunc began working but not so gut as ft-c-omni. I'm newbie in Vim
and don't wont to change system files. Would you like to help me with
this plugin? Thanks a lot.
--
Alexey Vakhov mailto:[EMAIL PROTECTED]
versions
---------------------------
#cat tags
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append
;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[EMAIL PROTECTED]/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.6 //
A .\touch.cpp /^struct A$/;" s file:
A::x .\touch.cpp /^ int x;$/;" m struct:A file:
access:public
A::y .\touch.cpp /^ int y;$/;" m struct:A file:
access:public
Flametest .\test.vim /^function! Flametest()$/;" f
main .\touch.cpp /^int main()$/;" f signature:()
x .\touch.cpp /^ int x;$/;" m struct:A file: access:public
y .\touch.cpp /^ int y;$/;" m struct:A file: access:public
#ctags --version
Exuberant Ctags 5.6, Copyright (C) 1996-2004 Darren Hiebert
Compiled: Jul 30 2006, 16:12:20
Addresses: <[EMAIL PROTECTED]>, http://ctags.sourceforge.net
Optional compiled features: +win32, +regex, +internal-sort
#gvim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled May 7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support
Compiled by [EMAIL PROTECTED]
Big version with GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs -dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +gettext/dyn -hangul_input +iconv/dyn +insert_expand +jumplist
+keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse +mouseshape +multi_byte_ime/dyn +multi_lang
-mzscheme +netbeans_intg +ole -osfiletype +path_extra +perl/dyn -postscript
+printer -profile +python/dyn +quickfix +reltime +rightleft +ruby/dyn
+scrollbind +signs +smartindent -sniff +statusline -sun_workshop +syntax
+tag_binary +tag_old_static -tag_any_white +tcl/dyn -tgetent -termresponse
+textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup
-xfontset -xim -xterm_save +xpm_w32
system vimrc file: "$VIM\vimrc"
user vimrc file: "$HOME\_vimrc"
2nd user vimrc file: "$VIM\_vimrc"
user exrc file: "$HOME\_exrc"
2nd user exrc file: "$VIM\_exrc"
system gvimrc file: "$VIM\gvimrc"
user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$VIM\_gvimrc"
system menu file: "$VIMRUNTIME\menu.vim"
Compilation: cl -c /W3 /nologo -D_MT -MT -I. -Iproto -DHAVE_PATHDEF -DWIN32
-DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_XPM_W32 -DWINVER=0x0400
-D_WIN32_WINNT=0x0400 /Fo.\ObjGOLYTR/ /Ox -DNDEBUG -DFEAT_OLE
-DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_GUI_W32 -DDYNAMIC_ICONV
-DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl83.dll\"
--
Alexey Vakhov mailto:[EMAIL PROTECTED]