Wie behebt man Vim (Win32) Farben, wenn man es von Powershell aus ausführt?

9

Ok, ich habe eine Weile gesucht und kann die Antwort einfach nicht finden, also hoffe ich, dass mich jemand hier ansprechen kann ...

Ich habe (g) Vim 7.3 für Windows installiert und versuche es von der Powershell-Eingabeaufforderung (v2.0 / Win 7-amd64) auszuführen. Vim startet gut, aber die Farben sind alle aufgebockt. Normalerweise verwende ich das Wüstenthema für gVim. Für POSIX-Shells verwende ich normalerweise das CSApprox.vim-Plugin, um die gVim-Farben in vim zu erhalten, und es funktioniert großartig (alles, was ich in der .vimrc gesetzt habe, ist die Menge t_Co = 256 dafür). Wie auch immer, ich habe versucht vim mit und ohne die 256 und CSApprox Plugin, aber immer noch die falschen Farben beim Start von Powershell (und cmd, aber bleiben Sie hier mit Powershell zur Vereinfachung). Wie kann ich powershell vim wie gVim desert aussehen lassen, ohne die Powershell-Farben außerhalb von Vim permanent zu ändern?

    
John S. 09.11.2011, 15:19
quelle

4 Antworten

1

Dies scheint nicht möglich zu sein.

    
John S. 25.09.2012 18:39
quelle
0

Hast du die Zeile colorscheme desert zu deinem _vimrc hinzugefügt? Es setzt die gvim Farbe, wenn es von Powershell oder CMD für mich aufgerufen wird. Das einzige Problem, das ich beim Hinzufügen hatte, war das Finden des "richtigen" _vimrc, aber das Ausführen des: set runtimepath? in vim kümmerte sich darum.

    
Bruce 10.11.2011 18:09
quelle
0

PowerShell definiert wie alle Terminals eine begrenzte Anzahl von Farben, die von Anwendungen verwendet werden, die darin ausgeführt werden. Siehe diese Antwort , um herauszufinden, welche. Wenn Sie also das Wüstenthema genau reproduzieren möchten, müssen Sie Ihre PowerShell-Farben ändern.

    
LinusSch 18.02.2016 21:20
quelle
-1

Sie könnten versuchen: $Host.UI.RawUI.BackgroundColor = 'black' vor dem Start von vim ...

    
Benoit 09.11.2011 15:46
quelle

Tags und Links