【问题标题】:Why does vi think a file with extension .lrp is a tar file?为什么 vi 认为扩展名为 .lrp 的文件是 tar 文件?
【发布时间】:2018-09-23 09:33:19
【问题描述】:

我偶然发现我无法使用 vi 编辑任何以 .lrp 结尾的文件。在 OS X (High Sierra)、Ubuntu 16.04 以及 Debian 上就是这种情况。没有尝试过其他任何方法,但这似乎也发生在我所有同事的机器上。从外观上看,它也不是 .vimrc 设置。

要重现,只需尝试在 vi 中创建或编辑任意文件名,文件名需要以 .lrp 结尾。

vi 启动,但底部有一个红色条表示:

***error*** (tar#Browse) File not readable<...path to file...>

谁能解释一下这个高度混乱的问题?

编辑 1:我只是想补充一点,如果您遇到一个配置文件以 .lrp 结尾的软件包,您需要经常手动编辑,这真的很糟糕。我可以解决它创建一个符号链接,但这不是一个好的选择。

编辑 2:浏览了 github 上的 vim 源代码,偶然发现了这个文件 runtime/autoload/tar.vim 中的一行,它将 .lrp 文件声明为 tar 文件...但从未听说过这个。也许是可以禁用的自动加载选项?我的 vimrc 没有加载任何 tar 扩展或任何指向那个方向的东西。

【问题讨论】:

  • 因为你告诉他了。文件关联由用户在 .vimrc 中设置。您可能安装了一个模块(用于语法突出显示)。但是如果你.lrp 是文本文件,那么在你的.vimrc 中设置它。这将覆盖其他设置。

标签: macos debian ubuntu-16.04 vi


【解决方案1】:

Vim 认为这个文件结尾是“Linux 路由器项目”的一个压缩包。 Vim 会尝试用 tar 打开它。
如果您不需要此功能,您可以完全禁用此插件。

let g:loaded_tarPlugin = 1
let g:loaded_tar = 1

或者不使用自动命令打开文件

:noau e file-name.lrp

【讨论】:

  • 很好的信息,谢谢!我不知道 vi(m) 正在加载如此大量的插件。猜猜我预计它在过去 30 年中不会发展...... :)
猜你喜欢
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
相关资源
最近更新 更多