代码之家  ›  专栏  ›  技术社区  ›  DarkKing202

是否可以从Vim(vs Shell)命令行获取文件?

  •  0
  • DarkKing202  · 技术社区  · 2 年前

    对所有这些东西都很陌生。 一段时间以来,我一直在Vim的命令行中毫无问题地寻找.virc文件。 最近通过cargo安装了代码minimap(由于帐户权限有限,与包管理器相反),并将插件添加到我的.vimrc文件中(使用管理器的vim插件)。 在这一点上,它不起作用(在用vim打开任何东西时说“minimap:这个插件需要安装代码minimap”)。我发现我应该将代码minimap二进制文件的目录添加到我的shell rc文件中,即.zshrc,然后我从vim的命令行中获取.zshrc。立即出现以下错误:

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

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

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

    我想我会试着看看它是否局限于来源于.bashrc的.zshrc和同样的问题。尽管语法没有什么问题,但错误仍然很多。

    问gpt教授,他有这样的话要说

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

    但我知道的还不够多,无法相信他的话。 那么,我的zshrc文件有什么问题吗?还是只是我试图获取它的方式有问题?

    1 回复  |  直到 2 年前
        1
  •  0
  •   Ry-    2 年前

    我从vim的命令行获取了.zshrc

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

    如果您通常从以下上下文启动Vim: .zshrc 来源于(例如,直接从终端中的zsh-shell),那么要应用这些更改,您所要做的就是从一个新的shell实例(或您运行的非新实例)重新启动Vim source ~/.zshrc ).