对所有这些东西都很陌生。
一段时间以来,我一直在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文件有什么问题吗?还是只是我试图获取它的方式有问题?