【问题标题】:gvim does not recognize certain directories or files (Windows 7 64-bit)gvim 无法识别某些目录或文件 (Windows 7 64-bit)
【发布时间】:2011-06-23 15:03:35
【问题描述】:

我在 Windows 7 64 位上遇到了一个奇怪的 gvim 问题。我正在使用 gvim 7.2,如果我只是在 powershell 命令行上键入“gvim”,“c:\windows\gvim.bat”是我路径上的第一个可执行文件。请注意,我已经尝试了 gvim.bat 文件和直接调用 gvim.exe。

由于某种原因,我的文件系统中有一个目录,vim 似乎看不到或识别它。我可以在cmd、powershell、windows explorer等中导航到这个目录,可以看到目录下的文件。我也可以在记事本或其他文本编辑器中编辑文件,但如果我尝试在 gvim 中打开任何文件,它不会打开文件,而是报告“[New DIRECTORY]”。如果我尝试在 gvim 中打开文件夹本身,它不会像我期望的那样在 vim 目录浏览器中打开它,而是报告“[New FILE]”。

如果我打开 gvim,然后执行 File->Open... 并导航到文件夹应该在的位置,它在打开文件对话框中不可见。

什么会导致目录(或文件)不可见或被 gvim 识别?

请注意,我遇到问题的目录是 PowerShellCommunityExtensions 模块。我目前在这里安装了这个:“c:\windows\system32\WindowsPowerShell\v1.0\Modules\Pscx\”。 Pscx 文件夹是 gvim 无法识别的文件夹。我在这个 Modules 文件夹中有其他模块,gvim 可以成功打开。

【问题讨论】:

  • 有人在这里发表评论说它可能与 windows\system32 文件夹有关...看起来这可能是问题所在,如果我将 Pscx 模块复制到我的本地 c: \users\me\Documents\WindowsPowerShell\Modules\" 文件夹,我可以编辑文件。
  • 我开始发表评论,然后出现了一些问题,并且过早地提交了。根据您使用的程序的体系结构,64 位操作系统会将一些请求“重定向”到 SysWOW64 目录,它是 System32 的 64 位等效目录。
  • 哦,有趣...这很奇怪。果然,如果我把 Pscx 文件夹放在 c:\windows\syswow64\WindowsPowerShell\Modules\Pscx 中,我可以看到它并在 gvim 中打开。杰 - 如果你想要一些分数,你可以输入一个答案,我会把它标记为接受的答案。
  • 我还注意到,如果我进入 c:\windows\system32\windowspowershell\v1.0\Modules\ 并对一些远程 ps 模块进行 git 克隆,下载的文件最终以 syswow64 等效文件夹。

标签: windows-7 powershell 64-bit vim


【解决方案1】:

显然,GVIM.exe 是一个 32 位应用程序,在 Windows 7 中显示为旧版应用程序,它会导致 Windows Vista/7 虚拟化对文件系统和注册表的访问。对 C:\Windows\System32 的访问被重定向到 C:\Windows\SysWOW4。写入 C:\Program 文件被重定向到 C:\ProgramData 或 C:\Users\\AppData\Local\VirtualStore。并且对注册表节点 HKLM:\Software 的访问被重定向到 HKLM:\Software\Wow6432Node。以下MS Support URL 进一步解释。

【讨论】:

  • “显然”,你的 Gvim.exe 是 32 位的。自 2016 年以来,我一直在使用 64 位“gvim.exe”。问题是 gvim 是为许多不同的平台编译的,所以有很多选项可以选择,所以你必须四处寻找以确保找到正确的版本你。不仅仅是 32/64 位,还有各种解释性语言是否构建为运行时可加载、Visual Studio 支持等。链接来来去去,所以最好搜索你想要的。你肯定不想在 64 位操作系统上运行 32 位 vim。
猜你喜欢
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 2011-09-11
  • 1970-01-01
相关资源
最近更新 更多