Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
_对于从powershell在vim中打开的文件,未反映vimrc设置_Powershell_Vim - Fatal编程技术网

_对于从powershell在vim中打开的文件,未反映vimrc设置

_对于从powershell在vim中打开的文件,未反映vimrc设置,powershell,vim,Powershell,Vim,当我在dos提示符下打开vim中的任何文本文件时,\u vimrc设置正确地反映在提示符中,我很高兴。但是,当我从powershell打开同一个文件(或任何相关文件)时,不会反映_vimrc设置 我的意思是,假设我从dos提示符下在vim中打开一个文件someFile.txt,然后执行:set tabstop,它显示tabstop=4,这是正确的,因为我的\u vimrc文件有这个条目。但是,在powershell中执行相同操作时,会显示tabstop=8。 我在互联网上搜索过这个,也搜索过不同

当我在dos提示符下打开vim中的任何文本文件时,
\u vimrc
设置正确地反映在提示符中,我很高兴。但是,当我从powershell打开同一个文件(或任何相关文件)时,不会反映_vimrc设置

我的意思是,假设我从dos提示符下在vim中打开一个文件
someFile.txt
,然后执行
:set tabstop
,它显示
tabstop=4
,这是正确的,因为我的
\u vimrc
文件有这个条目。但是,在powershell中执行相同操作时,会显示
tabstop=8
。 我在互联网上搜索过这个,也搜索过不同的论坛。我没有找到解决办法。 我发现,我不认为这与我的问题有关,但是,我仍然尝试过,但问题仍然存在。 每次我在powershell中的vim中打开文件时,我都必须手动设置我的_vimrc中的所有vim配置

我的
\u vimrc
设置:


不知道我错过了什么。我们是否必须为powershell单独创建vim配置?如果信息不够,我可以提供更多。请让我知道。提前感谢。

我不知道从Powershell运行时,vimrc文件的默认值为何不同,但您应该能够通过将
VIMINIT
环境变量设置为vimrc的完整路径(到
\u vimrc
的路径)来解决此问题。确保您的Powershell拾取此环境变量,否则您可以使用Powershell配置文件(您可以在现有shell中使用
$profile
进行查找)设置此环境变量。

:echo$MYVIMRC
开始:scriptnames
查看启动时从哪些文件
vim
加载配置。感谢您的快速回复@phd
:echo$MYVIMRC
显示
U:\.vimrc
,驱动器是我的unix主页。不知道为什么它会从中获取配置。有没有一种方法可以将vimrc更改为powershell。是否有可能从DOS提示符和powershell获得两个不同的Vim二进制文件?检查每个版本的
:version
,并进行比较。他们之间你的道路不同吗?@filbranden。dos和powershell都是同一个版本。我不知道如何解决这个问题。如果有人得到这样的结果,并找到解决方案。请加在这里。同时,我在U:drive的vimrc中添加了这些配置。