Kompilierte neueste Version von Vim, Colorschemes funktionieren nicht mehr

632
Niels Bom

Ich habe die folgenden Schritte auf einem Ubuntu 10.04-Computer ausgeführt.

Installieren Sie zuerst einige notwendige Abhängigkeiten:

$ sudo apt-get build-dep vim-gnome 

Stellen Sie sicher, dass Sie Mercurial und Python installiert haben. Dann erstellen Sie ein Verzeichnis, in das die Quelle eingefügt werden soll:

$ mkdir ~/.build/hg $ cd ~/.build/hg 

Dann klonen Sie das Repository:

$ (date && hg clone https://vim.googlecode.com/hg/ vim) 2>&1 |tee hg-vim.log 

Starten Sie Ihre Compiler!

$ make 

Dann installiere es an einem bestimmten Ort (ich verstehe das nicht ganz):

$ sudo make install 

Erstellen Sie dann einen Symlink, um diese Vim-Binärdatei überall verfügbar zu machen. Entfernen Sie dazu zunächst den vorhandenen Symlink:

$ sudo rm /usr/bin/vim 

Dann erstellen Sie das Neue:

$ ln -s /usr/local/bin/vim /usr/bin/vim 

Wenn ich mein Vim jetzt starte, ist es die neueste Version (7.3.495) und es liest mein .vimrc (ich weiß, weil einige Einstellungen funktionieren). Tun

echo $MYVIMRC 

Gibt mir auch den Pfad meiner .vimrc.

Das Starten dieser Version von Vim gibt mir keine funktionierenden Farbschemata. Die Zeilennummern und der Hintergrund sind farbig, der Text jedoch nicht.

Wie kann ich das weiter debuggen?

Bearbeiten Sie den Dump von

vim --version  VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Apr 11 2012 11:13:46) Included patches: 1-495 Compiled by niels@niels-desktop Huge version with GTK2 GUI. Features included (+) or not (-): +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent  +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments  +conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff  +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi  +file_in_path +find_in_path +float +folding -footer +fork() +gettext  -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall  +linebreak +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname  +mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm  -mouse_sysmouse +mouse_xterm +mouse_urxvt +multi_byte +multi_lang -mzscheme  +netbeans_intg +path_extra -perl +persistent_undo +postscript +printer +profile -python -python3 +quickfix +reltime +rightleft -ruby +scrollbind +signs  +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary  +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo  +vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim  +xsmp_interact +xterm_clipboard -xterm_save  system vimrc file: "$VIM/vimrc" user vimrc file: "$HOME/.vimrc" user exrc file: "$HOME/.exrc" system gvimrc file: "$VIM/gvimrc" user gvimrc file: "$HOME/.gvimrc" system menu file: "$VIMRUNTIME/menu.vim" fall-back for $VIM: "/usr/local/share/vim" Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1  Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm - curses - sl -lselinux -lacl -lattr -lgpm  
1
Haben Sie verschiedene Farbschemata ausprobiert? Geben Sie `: colorscheme` ein und navigieren Sie dann durch einige verfügbare Schemata (z. B. "default", "desert", ...), und prüfen Sie, ob sie funktionieren (wenn keine gefunden werden: Versuchen Sie, ein Farbschema herunterzuladen und in ` ~ / .vim / colors / `). Vielleicht geben Sie in Ihrem `~ / .vimrc` ein nicht-standardmäßiges Farbschema an, und die Mainline-Vim-Installation kann es nicht finden. Daniel Andersson vor 12 Jahren 0
Ich habe es versucht, ohne Erfolg. Nur Zeilennummern und Hintergrundfarben funktionierten. Ich habe auf jeden Fall auch die Standard-Farbschemas ausprobiert (Blau, Wüste, Elflord usw.). Niels Bom vor 12 Jahren 0
Geben Sie in Ihrer Frage die Ausgabe von "vim --version" an, um die Optionen für die Kompilierungszeit anzuzeigen. Daniel Andersson vor 12 Jahren 0
@DanielAndersson Ich habe die Ausgabe von vim --version hinzugefügt Niels Bom vor 12 Jahren 0
Nicht auf die ursprüngliche Frage bezogen, sondern auf die Installationsmethode: Die Schritte "sudo rm / usr / bin / vim" und "ln -s / usr / local / bin / vim / usr / bin / vim" sollten nicht notwendig gewesen sein haben wahrscheinlich keine Auswirkungen, da / usr / local / bin vor / usr / bin in Ihrem PFAD stehen sollte. garyjohn vor 12 Jahren 0
Versuchen Sie, vim als `vim -N -u NONE` zu starten, um den Effekt Ihrer ~ / .vimrc- und persönlichen Plug-Ins zu entfernen, und führen Sie dann einige der folgenden Befehle aus:` syntax on` und `: edit`, für die Sie Syntax-Hervorhebungen erwarten. garyjohn vor 12 Jahren 0

1 Antwort auf die Frage

0
Daniel Andersson

Aus Ihrer Beschreibung klingt es, als sei die Syntaxhervorhebung nicht aktiviert. Ihre Kompilierzeitoptionen umfassen +syntax, so dass dies nicht das Problem ist.

Öffnen Sie eine Datei, deren Syntax hervorgehoben werden soll, probieren Sie den Befehl aus :syntax onund prüfen Sie, ob etwas passiert.

Sie können auch versuchen, ein neues Dokument zu öffnen

echo "hi there" 

und dann ausführen :set ft=sh. Dies sollte die Zeile entsprechend der Shell-Skript-Syntax hervorheben.

Meldet jede Verrücktheit.