Frage:
Ersetzt / usr / bin / vim - jetzt erhalte ich Fehlermeldungen
znq
2011-05-17 16:31:20 UTC
view on stackexchange narkive permalink

Ich habe versucht, ein Upgrade von der Standard-vim-Installation unter Mac OS X (vim 7.2) auf die von MacVim (vim 7.3) verwendete zu erstellen, indem ich einen Symlink erstellt habe:

  ln -s / Applications /MacVim.app/Contents/MacOS/Vim / usr / bin / vim  

Jetzt erhalte ich jedoch die folgenden Fehlermeldungen:

  sk @ supernova : ~ / > / usr / bin / vimE254: Farbe kann nicht zugewiesen werden RedE254: Farbe kann nicht zugewiesen werden WhiteE254: Farbe kann nicht zugewiesen werden BlueE254: Farbe kann nicht zugewiesen werden RedE254: Farbe kann nicht zugewiesen werden GreyE254: Farbe kann nicht zugewiesen werden BlueE254: Farbe kann nicht zugewiesen werden : Farbe kann nicht zugeordnet werden SeaGreenE254: Farbe kann nicht zugeordnet werden YellowE254: Farbe kann nicht zugeordnet werden RedE254: Farbe kann nicht zugeordnet werden BlueE254: Farbe kann nicht zugeordnet werden MagentaE254: Farbe kann nicht zugeordnet werden DarkCyanE254: Farbe kann nicht zugewiesen LightMagentaE254: Farbe kann nicht zugewiesen werden GreyE254: Farbe kann nicht zugewiesen werden : Farbe RedE254 kann nicht zugeordnet werden: Farbe YellowE25 kann nicht zugeordnet werden 4: Farbe kann nicht zugeordnet werden BlackE254: Farbe kann nicht zugewiesen werden LightGreyE254: Farbe kann nicht zugeordnet werden DarkBlueE254: Farbe kann nicht zugeordnet werden GreyE254: Farbe kann nicht zugeordnet werden DarkBlueE254: Farbe kann nicht zugeordnet werden GreyE254: Farbe kann nicht zugewiesen DarkBlueE254: Farbe kann nicht zugewiesen werden LightMagentaE254: Farbe kann nicht zugewiesen werden BlueE254: Farbe kann nicht zugewiesen werden LightCyanE254: Farbe kann nicht zugewiesen werden LightGreyE254: Farbe kann nicht zugewiesen werden Grey90E254: Farbe kann nicht zugewiesen Grey90E254: Farbe kann nicht zugewiesen LightRedE254: Farbe kann nicht zugewiesen werden DarkGreyE254: Farbe kann nicht zugewiesen werden Benutzer / sk / .vimrc: Zeile 1: E185: Farbschema kann nicht gefunden desert Drücken Sie die EINGABETASTE oder geben Sie den Befehl ein, um fortzufahren  

Weiß jemand, wie man das behebt? Wenn ich nur vim oder /Applications/MacVim.app/Contents/MacOS/Vim direkt ausführe, werden die Fehlermeldungen nicht angezeigt. Nur wenn / usr / local / bin / vim aufgerufen wird. Entweder direkt oder über eine andere Befehlszeilenanwendung.


Wenn jemand kommentiert, dass ich einfach einen Alias ​​hätte erstellen können, habe ich dies tatsächlich vor

  alias vim = getan /Applications/MacVim.app/Contents/MacOS/vim  

Einige andere Befehlszeilentools verwendeten jedoch noch / usr / bin / vim . P. >

Tatsächlich ist die vollständige Liste der verfügbaren fg-Farben fest codiert. Http://github.com/b4winckler/macvim/blob/master/src/syntax.c#L7580-L7587
Sechs antworten:
michaelmichael
2011-05-17 19:15:36 UTC
view on stackexchange narkive permalink

Dies ist ein bekanntes Problem. Von : Hilfe für MacVim :

  Hinweis: Starten Sie MacVim, indem Sie einen Symlink zu > ... / MacVim.app/Contents/MacOS/Vim mit 'ln -s erstellen 'funktioniert nicht.  

Ich habe festgestellt, dass viele Leute durch die Verwendung eines Symlinks eine Reihe von E254-Fehlern erhalten. Siehe dieses Ticket im MacVim Issue Repository. Die Lösung lautet wie folgt:

 Dies liegt höchstwahrscheinlich daran, dass Sie eine direkte Verknüpfung zur Vim-Binärdatei hergestellt haben, die Cocoa nicht zulässt. Verwenden Sie stattdessen einen Alias ​​oder das mvim-Shell-Skript. 

MacVim wird mit dem Start-Shell-Skript mvim geliefert. Sie können es als vim aliasen, wenn Sie es lieber anstelle des System-vim verwenden möchten. Wenn Sie vim nicht als GUI-Anwendung, sondern im Terminal starten möchten, setzen Sie den Alias ​​auf mvim -v . Fügen Sie export EDITOR = vim zu Ihrem ~ / .bash_profile hinzu, um sicherzustellen, dass alle Terminalanwendungen das jetzt aliasierte vim verwenden. Dies sollte alle Ihre Basen abdecken.

mmmmmm
2011-05-17 18:17:50 UTC
view on stackexchange narkive permalink

Das Ändern von etwas in / usr / bin ist nicht der beste Weg, um Dinge zu erledigen, da Apple es einfach wieder überschreiben kann.

Die Fehler sind wahrscheinlich, wie @karmatic sagt, aber wahrscheinlich das Beste, was hier zu tun ist Setzen Sie den symbolischen Link in / usr / local / bin und lassen Sie Ihre Shell diesen im Pfad vor /usr/bin haben.

Soweit ich weiß, verwendet kein Befehlszeilenprogramm / usr / bin / vi direkt (Ich verwende Emacs, damit ich feststellen muss, dass ich vi verwenden muss). Sie verwenden lediglich die Umgebungsvariable $ EDITOR und setzen diese auf / usr / local / bin

nnutter
2012-04-29 23:31:26 UTC
view on stackexchange narkive permalink

Ich habe noch keinen Repräsentanten, daher kann ich die Antwort von michaelmichael nicht kommentieren, aber basierend auf seiner Antwort habe ich das Wrapper-Skript mvim bearbeitet, um eine weitere case-Anweisung hinzuzufügen. Wenn also $ name vim war, wird die Option -v hinzugefügt. Ich habe dann / usr / local / bin / mvim mit /usr/local/bin/vim verknüpft.

  47 # vimdiff, view und ex mode48 case "$ name" in49 vim) 50 opts = "$ opts -v" 51 ;; 52 * vimdiff)  

Dies war alles, weil ich es in einigen Fällen nicht konnte Verlassen Sie sich darauf, dass EDITOR gesetzt ist oder Aliase verwendet werden, aber ich könnte mich darauf verlassen, dass / usr / local / bin in PATH ist.

karmatic
2011-05-17 16:46:57 UTC
view on stackexchange narkive permalink

Sieht so aus, als hätte es etwas mit Ihrem Farbschema zu tun. Deaktivieren Sie das Wüstenthema in Ihrem .vimrc und prüfen Sie, ob es hilft. Ändern Sie colorscheme desert in 'colorscheme desert .

Der beste Weg, um solche Probleme zu vermeiden ist die Installation von vim 7.3 über die Mac-Ports.

Leider nicht. Das habe ich schon mal versucht. Ich bekomme dann nicht den Fehler "E185: Farbschema Wüste nicht gefunden", aber immer noch alle anderen.
taj
2016-01-29 07:02:07 UTC
view on stackexchange narkive permalink

Es wird dringend empfohlen, den --with-override-system-vim von homebrew zu verwenden.

Installiert MacVim und erstellt den Symlink / usr / local / bin / vim. Funktioniert für die Befehlszeile vim sowie für Aufrufe von EDITOR .

Hier ist der Befehl:

  Brew install macvim --with-override-system-vim  

(Nebenbei bemerkt, die Brew-Version von MacVim funktioniert gut mit dem YouCompleteMe-Plugin)

Derek Chen
2016-01-15 14:44:42 UTC
view on stackexchange narkive permalink

brauen installieren vim

sudo ln -s / usr / local / Keller / vim / <VIM_VERSION> / bin / vim / usr / bin / vim

Übrigens, wenn das Betriebssystem EI Capitan ist, müssen Sie SIP als Schlag deaktivieren:

Wie deaktiviere ich SIP



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...