Vim: Omnicompletion für Python (solved)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Um die Omnicompletion für Python zu ermöglichen, muss man ja Vim mit der Python-Option kompilieren. Ich versuche dies schon geraume Zeit mit Mingw und Cygwin unter Zuhilfename verschiedener Anleitungen aus dem Internet. Es kommen aber ständig Meldungen über undefinierte Referenzen. Hier ein Beispiel mit Cygwin:

Code: Alles auswählen

$ make -f Make_cyg.mak vim.exe GUI=no PYTHON=C:/Programme/Python24 PYTHON_VER=2
4 DYNAMIC_PYTHON=YES
gcc -O3 -fomit-frame-pointer -freg-struct-return -fno-strength-reduce -DWIN32 -D
HAVE_PATHDEF -DFEAT_BIG -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 -DFEAT_PYTHON -DDY
NAMIC_GETTEXT -DDYNAMIC_ICONV -DFEAT_MBYTE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT
_CSCOPE -march=i386 -Iproto -IC:/Programme/Python24/include -s -mno-cygwin -o vi
m.exe obj/buffer.o obj/charset.o obj/diff.o obj/digraph.o obj/edit.o obj/eval.o
obj/ex_cmds.o obj/ex_cmds2.o obj/ex_docmd.o obj/ex_eval.o obj/ex_getln.o obj/fil
eio.o obj/fold.o obj/getchar.o obj/hardcopy.o obj/hashtab.o obj/main.o obj/mark.
o obj/memfile.o obj/memline.o obj/menu.o obj/message.o obj/misc1.o obj/misc2.o o
bj/move.o obj/mbyte.o obj/normal.o obj/ops.o obj/option.o obj/os_win32.o obj/os_
mswin.o obj/pathdef.o obj/popupmnu.o obj/quickfix.o obj/regexp.o obj/screen.o ob
j/search.o obj/spell.o obj/syntax.o obj/tag.o obj/term.o obj/ui.o obj/undo.o obj
/version.o obj/vimrc.o obj/window.o obj/if_python.o obj/if_cscope.o -luser32 -lg
di32 -lcomdlg32 -luuid -lole32 C:/Programme/Python24/libs/python24.lib
obj/buffer.o:buffer.c:(.text+0x17c): undefined reference to `_tcl_buffer_free'
obj/ex_docmd.o:ex_docmd.c:(.data+0x148c): undefined reference to `_ex_tcl'
obj/ex_docmd.o:ex_docmd.c:(.data+0x1498): undefined reference to `_ex_tcldo'
obj/ex_docmd.o:ex_docmd.c:(.data+0x14a4): undefined reference to `_ex_tclfile'
obj/main.o:main.c:(.text+0x52f): undefined reference to `_tcl_end'
obj/main.o:main.c:(.text+0x2e2c): undefined reference to `_vim_tcl_init'
obj/window.o:window.c:(.text+0xf7e): undefined reference to `_tcl_window_free'
obj/if_python.o:if_python.c:(.text+0xbd): undefined reference to `__imp__PyInt_T
ype'
...
Hat jemand Erfahrungen mit dem Kompilieren von Vim unter Windows XP? Oder gibt es ein fertiges Binary für Python 2.4 und evtl. Tcl 8.4? Mein Python-Verzeichnis liegt allerdings nicht in C:\, sondern in C:\Programme\.

Edit: Ich hab ihn jetzt mit MSVC kompiliert. Aber immer noch taucht bei Ctrl-X Ctrl-O die Meldung 'Muster nicht gefunden' auf. Woran kann das liegen?

Edit 2: Jetzt geht's. Man muss natürlich vorher ein Modul importieren!

MfG
HWK
Antworten