设置 vim 的内部 shell 路径

设置 vim 的内部 shell 路径

我正在尝试配置 vim 内部 shell 的 $PATH 环境变量。

我有命令在会话期间多次更新 $PATH。我发现 vim 继承了我 shell 的第一个 $PATH - 但没有更新 $PATH 变量。

以下列出一些可能有帮助的内容:

  • 我多次打开 vim - 其间对 $PATH 进行了更改
  • 每次启动内部 shell 时,内部 shell 都会生成 cshrc
  • 在主 shell 上获取 cshrc 不会改变 $PATH

-- 更新 所以问题出在 .cshrc 文件上。它进行了一些初始设置,其中路径被重置。在当前 shell 中启动新 shell 会重置 $PATH。我必须想办法解决这个问题。

我在一台 Redhat 机器上使用 tcsh。有没有人知道为什么会发生这种情况以及如何修复它?

答案1

如果你不想让你的内部 shell 来获取源代码.cshrc,请尝试通过设置向它传递一个选项,shellcmdflag例如:

set shellcmdflag=--norc

!这只会在使用和时影响 shell :!。若要同时影响,:shell请使用:

set shell=bash\ --norc

(当然,用您选择的 shell 和正确的选项替换它以跳过读取 rc 文件)。

相关内容