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

从powershell运行时如何修复Vim(win32)颜色?,vim,powershell,colors,cmd,Vim,Powershell,Colors,Cmd,好的,我已经搜索了一段时间,但似乎找不到答案,所以我希望有人能直接告诉我 我已经安装了(g)Vim 7.3 for windows,正在尝试从powershell提示符(v2.0/Win 7-amd64)运行它。Vim启动良好,但颜色都被顶起。通常,我使用沙漠主题进行gVim。对于POSIX Shell,我通常使用csapprow.vim插件来获取vim中的gVim颜色,它工作得非常好(我在.vimrc中设置的只是设置t_Co=256)。无论如何,我已经尝试了vim和256和CSAxio插件,但

好的,我已经搜索了一段时间,但似乎找不到答案,所以我希望有人能直接告诉我


我已经安装了(g)Vim 7.3 for windows,正在尝试从powershell提示符(v2.0/Win 7-amd64)运行它。Vim启动良好,但颜色都被顶起。通常,我使用沙漠主题进行gVim。对于POSIX Shell,我通常使用csapprow.vim插件来获取vim中的gVim颜色,它工作得非常好(我在.vimrc中设置的只是设置t_Co=256)。无论如何,我已经尝试了vim和256和CSAxio插件,但从powershell启动时仍然会得到错误的颜色(和cmd,但为了简单起见,还是使用powershell)。如何使powershell vim看起来像gVim沙漠,而不永久更改vim外部的powershell颜色?

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

您是否已将行
配色方案沙漠
添加到您的vimrc中?它为我设置从powershell或cmd调用时的gvim颜色。添加它时唯一的问题是找到“正确的”\u vimrc,但运行:set runtimepath?在vim中解决了这个问题。

这似乎是不可能的。

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

是的,我在Vim的主目录中只有一个_vimrc文件(我的个人资料中没有)。它由gVim阅读。Running:set runtimepath按预期显示程序文件vim73 dir,这就是my_vimrc文件所在的位置。还有其他需要注意或查看的内容吗?我唯一能想到的是启动gvim,然后在菜单上单击编辑->启动设置。它将打开启动时读取的_vimrc。确保“colorscheme desert”存在,并查找任何可能更改/覆盖它的内容。如果这对我没有帮助的话,除了把我的vimrc发送给您进行比较/测试之外,我已经没有其他想法了。我遇到了完全相同的问题,我认为这是PowerShell使用的调色板的问题。必须修改此选项板以匹配默认xterm。我还没有放弃希望。比较ps、cmd和Direct launched的用户环境(?颜色合适的任何方法)。从不同的来源向vim呈现了不同的内容。我怀疑它正在存储与起始路径相关的配置文件信息。如果在“开始”菜单或桌面中的快捷方式中查找,请找到“开始位置”属性。然后进入powershell或cmd,切换到该路径,然后启动vim,它会选择颜色吗?找到合适的替代方案吗?只是想知道在powershell下什么是可以忍受的…不幸的是不是。我最终还是和Cygwin呆在一起,因为我在那里完成了99%的任务。