Как исправить цвета Vim (win32) при запуске из powershell? - PullRequest
9 голосов
/ 09 ноября 2011

Хорошо, я искал некоторое время и просто не могу найти ответ, поэтому я надеюсь, что кто-то может указать мне прямо здесь ...

У меня (g) Vim 7.3 для Windows установлен, и я пытаюсь запустить его из командной строки powershell (v2.0 / Win 7-amd64). Vim начинает нормально, но цвета все измучены. Обычно я использую тему пустыни для gVim. Для оболочек POSIX я обычно использую плагин CSApprox.vim для получения цветов gVim в vim, и он прекрасно работает (все, что я установил в .vimrc, это набор для него t_Co = 256). Как бы то ни было, я пробовал vim с плагином 256 и CSApprox и без него, но при запуске из powershell (и cmd) получаю неправильные цвета (но здесь для простоты следует придерживаться powershell). Как сделать так, чтобы powershell vim выглядел как пустыня gVim, не меняя постоянно цвета PowerShell вне Vim?

Ответы [ 4 ]

1 голос
/ 25 сентября 2012

Это не представляется возможным.

0 голосов
/ 19 февраля 2016

PowerShell, как и все терминалы, определяет ограниченный набор цветов, которые будут использоваться приложениями, которые в нем работают.См. этот ответ , чтобы узнать, какие из них.Поэтому, если вы хотите точно воссоздать тему пустыни, вам нужно изменить цвета PowerShell.

0 голосов
/ 10 ноября 2011

Вы добавили строку colorscheme desert в свой _vimrc?Он устанавливает цвет gvim при вызове из powershell или cmd для меня.Единственная проблема, с которой я столкнулся при добавлении, - это поиск «правильного» _vimrc, но запуск: set runtimepath?В Vim позаботились об этом.

0 голосов
/ 09 ноября 2011

Вы можете попробовать: $Host.UI.RawUI.BackgroundColor = 'black' перед запуском vim ...

...