Vim: Fehlermeldung beim Einkauf, aber nicht beim Starten

354
816-8055

Ich bin ziemlich neu bei Vim / gVim und mache wahrscheinlich etwas falsch. Was ich tun möchte, ist, meine Konfiguration vollständig neu zu laden (wie einen Neustart), aber während gVim läuft (die aktuelle Sitzung beibehalten). Hier sind meine Schritte und ihr Ergebnis:

  1. Starten Sie gVim → Kein Fehler

  2. :so $MYVIMRC → Kein Fehler

  3. :so $MYGVIMRC Error detected while processing ~\.gvimrc: line 1: E185: Cannot find color scheme 'kolor' 

Wenn ich Schritt 3 vor Schritt 2 durchführe, erhalte ich keine Fehlermeldung. Was passiert, wenn ich die Dateien mehrmals in derselben Sitzung quellen möchte? Muss ich sie zuerst irgendwie entladen, oder muss ich die Sitzung speichern, gVim neu starten und die Sitzung jedes Mal erneut laden?


~ / .gvimrc :

set runtimepath=$HOME/.vim,$VIMRUNTIME,$HOME/.vim/after execute pathogen#infect() 

~ / .gvimrc :

colorscheme kolor 

~ / .vim / autoload / pathogen.vim

~ / .vim / Bündel / vim-kolor / colors / kolor.vim


Vim 7.4, Patches 1-2054
Windows und Xubuntu

0

1 Antwort auf die Frage

2
Vinit Kumar

Es gibt eine einfache Lösung für dieses Problem. Versuchen Sie, die kolor.vimDatei in das Verzeichnis zu verschieben ~/.vim/colors. Sie müssen auch nicht wirklich Änderungen am Laufzeitpfad vornehmen. Vundles erledigt das automatisch für Sie. Anscheinend, weil Sie Ihren Laufzeitpfad manuell geändert haben set runtimepath=$HOME/.vim,$VIMRUNTIME,$HOME/.vim/after , ist Vim verwirrend. set rtp+=~/.vim/bundle/Vundle.vim

Lassen Sie mich wissen, wenn Ihr Problem dadurch behoben wird. Eine gute Regel für den Daumen ist, dass Sie nichts in Ihre .vimrc-Datei einfügen, das Sie nicht vollständig verstehen.

Das Add-On (die Add-Ons) am Standardspeicherort funktioniert gut, nur nicht mit dem Erreger (und möglicherweise anderen Managern). Wenn ich jedoch 'runtimepath + =' anstelle von 'set runtimepath =' setze, funktioniert es auch. Wenn ich jedoch den Standardlaufzeitpunkt kopiere und (mit =) plus meinen (mit + =) in * .vimrc * setze, funktioniert es nicht. Ich schätze, vim mag es nicht, dass der Laufzeitpfad vollständig zurückgesetzt wird. Ich wollte die * vimfiles * -Verzeichnisse ausschließen, die für Windows festgelegt sind, und genau definieren, wo vim nach Dateien suchen soll und keine Probleme mit anderen Verzeichnissen erhalten sollte, die * möglicherweise Junk-Dateien enthalten. 816-8055 vor 8 Jahren 0