我正在尝试配置 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 文件)。