从PowerShell运行时如何修复Vim(win32)颜色?

时间:2011-11-09 15:19:21

标签: vim powershell colors cmd

好的,我一直在寻找一段时间,似乎无法找到答案,所以我希望有人可以直接指点我......

我已经安装了(g)Vim 7.3 for Windows,并尝试从powershell提示符(v2.0 / Win 7-amd64)运行它。 Vim开始很好,但颜色都被顶起。通常我将沙漠主题用于gVim。对于POSIX shell,我通常使用CSApprox.vim插件来获取vim中的gVim颜色并且效果很好(我在.vimrc中设置的所有内容都是set t_Co = 256)。无论如何,我已经尝试使用和使用256和CSApprox插件的vim,但是从powershell(和cmd,但是为了简单起见,我们坚持使用powershell)仍然会得到错误的颜色。我怎样才能让powershell vim看起来像gVim沙漠而不会在Vim之外永久改变powershell颜色?

4 个答案:

答案 0 :(得分:1)

这似乎不可能。

答案 1 :(得分:0)

您是否已将行colorscheme desert添加到_vimrc中?当我从powershell或cmd调用时,它会设置gvim颜色。我添加它时唯一的问题是找到“正确的”_vimrc但运行:set runtimepath?在vim处理这个。

答案 2 :(得分:0)

PowerShell与所有终端一样,定义了一组有限的颜色,供在其中运行的应用程序使用。有关如何找出哪些内容,请参阅this answer。因此,如果您想要重新创建沙漠主题,则需要修改PowerShell颜色。

答案 3 :(得分:-1)

你可以在启动vim之前尝试$Host.UI.RawUI.BackgroundColor = 'black' ...