可以从 Vim(相对于 Shell)命令行获取文件吗?

问题描述 投票:0回答:1

对所有这些东西都是新的。 从 Vim 命令行中获取 .vimrc 文件已经有一段时间了,没有任何问题。 最近通过 Cargo 安装了 code-minimap (由于帐户权限有限,而不是包管理器)并将插件添加到我的 .vimrc 文件中(使用 vim 插件作为管理器)。 此时它不起作用(用 vim 打开任何内容时说“小地图:此插件需要安装代码小地图”)。我发现我应该将 code-minimap 二进制文件的目录添加到我的 shell rc 文件中,即 .zshrc ,这样做后我从 vim 的命令行获取 .zshrc 。立即收到这些错误:

处理 /student/myaccount/.zshrc 时检测到错误: 第 1 行: E488:尾随字符:启用 Powerlevel10k 即时提示。应保持靠近 ~/.zshrc 的顶部。: # Enable Powerlevel10k 即时提示。应保持靠近 ~/.zshrc 的顶部。 第 2 行: E488:尾随字符:可能需要控制台输入的初始化代码(密码提示,[y/n]):#可能需要控制台输入的初始化代码(密码提示,[y/n]) 第 3 行: E488:尾随字符:确认等)必须位于此块之上;其他一切都可能低于此块。:#确认等)必须高于此块;其他一切都可能会低于。 第 4 行: E121:未定义的变量:r 第 118 行: E171:缺少:endif

我的 zsh shell 仍然可以工作,所有 oh-my-zsh 插件也可以工作,minimap.vim 也可以工作。据我所知,语法是正确的,zshrc 文件中的任何内容都不会导致任何错误。有需要的可以上传。如果我从终端 shell(bash 或 zsh 在我的例子中)获取文件,则不会出现错误消息。

那么是 vim 命令行无法获取除它自己的 rc 文件之外的任何内容,还是我的 .zshrc 文件语法不正确?

我想看看它是否仅限于 .zshrc 所以来源 .bashrc 和同样的问题。即使语法没有问题,错误也很多。

问gpt教授,他是这么说的

但是,当您在 Vim 中打开 .zshrc 文件并尝试从 Vim 命令行获取它时(通过在 Vim 中输入 :source ~/.zshrc),该文件是在不同的上下文中获取的。 Vim 在其自己的内部环境中运行命令,该环境可能不具有与常规 shell 环境相同的设置和配置。

但我还不够了解,无法相信他的话。 那么我的 zshrc 文件有什么问题吗?还是我尝试获取它的方式就是问题所在?

vim zsh
1个回答
0
投票

我从 vim 的命令行获取 .zshrc

Vim 和 shell 是不同的语言,所以不,这不应该起作用。

如果您通常从

.zshrc
来源的上下文启动 Vim(例如直接从终端中的 zsh shell),那么您只需从新的 shell 实例(或非 shell 实例)重新启动 Vim 即可应用更改。新鲜的,你跑过的地方
source ~/.zshrc
)。

© www.soinside.com 2019 - 2024. All rights reserved.