加载 vimtutor 时出错 "E484: Can't open file /usr/share/vim/vim80/tutor/tutor.vim"

Posted

技术标签:

【中文标题】加载 vimtutor 时出错 "E484: Can\'t open file /usr/share/vim/vim80/tutor/tutor.vim"【英文标题】:Error when loading vimtutor "E484: Can't open file /usr/share/vim/vim80/tutor/tutor.vim"加载 vimtutor 时出错 "E484: Can't open file /usr/share/vim/vim80/tutor/tutor.vim" 【发布时间】:2020-06-04 18:43:24 【问题描述】:

我正在尝试在 WSL2 上的 openSUSE Leap 15 1 上运行 vimtutor。我收到错误E484: Can't open file /usr/share/vim/vim80/tutor/tutor.vim

当我运行which vim(或which vimtutor)时,我得到/usr/bin/vim(或/usr/bin/vimtutor)——问题在于我安装了多个版本的vim,当我尝试vimtutor(我理解作为脚本)由于我的PATH 的配置方式而无法访问正确的脚本?我已经看到有关此帖子的类似问题,但似乎没有一个解决此特定问题,因为它适用于 vimtutor

【问题讨论】:

在 Debian 中 tutor.vim 位于单独的软件包 vim-runtime 中。我对 SUSE/OpenSUSE 如何拆分 vim 包一无所知,但要验证它们是否已安装。 在 openSUSE 上似乎不存在该软件包 似乎它必须在包vim中。至少我是这样阅读the spec。 【参考方案1】:

vim 脚本是 vim-data 包的一部分。

如果您查看了此处链接的规范文件, https://build.opensuse.org/package/view_file/openSUSE:Factory/vim/vim.spec?expand=1 在第 567 行,tutor.vim 被拆分为 vim-data 包。

它的一部分

%files data

阻止。

【讨论】:

以上是关于加载 vimtutor 时出错 "E484: Can't open file /usr/share/vim/vim80/tutor/tutor.vim"的主要内容,如果未能解决你的问题,请参考以下文章

“加载机械手时出错”

“仅 HTTP 支持跨源请求。”加载本地文件时出错

“仅 HTTP 支持跨源请求。”加载本地文件时出错

“仅 HTTP 支持跨源请求。”加载本地文件时出错

加载 FXML 时解析“onAction”时出错

Jwplayer 闪烁“加载播放器时出错:无法加载播放器配置”