为什么 vi 认为扩展名为 .lrp 的文件是 tar 文件?
Why does vi think a file with extension .lrp is a tar file?
我无意中发现我无法使用vi 编辑任何以.lrp 结尾的文件。在 OS X (High Sierra)、Ubuntu 16.04 以及 Debian 上都是这种情况。没有尝试过任何其他人,但这似乎也发生在我所有同事的机器上。从外观上看,它也不是 .vimrc 设置。
要重现,只需尝试在 vi 中创建或编辑任意文件名,文件名需要以 .lrp 结尾。
vi starts,但底部有一个红色条:
***error*** (tar#Browse) File not readable<...path to file...>
任何人都可以阐明这个非常令人困惑的问题吗?
编辑 1:我只是想补充一点,如果您受困于配置文件以 .lrp 结尾的软件包,您需要经常手动编辑,这真的很糟糕。我可以解决它创建一个符号链接,但这不是一个好的选择。
编辑 2:浏览 github 处的 vim 源代码,偶然发现此文件 runtime/autoload/tar.vim 中的一行声明 .lrp 文件为 tar 文件...我到过这个街区好几次了,但从来没有听说过这个。也许是一个可以禁用的自动加载选项?我的 vimrc 不加载任何 tar 扩展或任何指向那个方向的东西。
Vim认为这个文件结尾是"Linux Router Project"的压缩包。 Vim 将尝试用 tar 打开它。
如果你不需要这个功能,你可以完全禁用这个插件。
let g:loaded_tarPlugin = 1
let g:loaded_tar = 1
或者不使用自动命令打开文件
:noau e file-name.lrp
我无意中发现我无法使用vi 编辑任何以.lrp 结尾的文件。在 OS X (High Sierra)、Ubuntu 16.04 以及 Debian 上都是这种情况。没有尝试过任何其他人,但这似乎也发生在我所有同事的机器上。从外观上看,它也不是 .vimrc 设置。
要重现,只需尝试在 vi 中创建或编辑任意文件名,文件名需要以 .lrp 结尾。
vi starts,但底部有一个红色条:
***error*** (tar#Browse) File not readable<...path to file...>
任何人都可以阐明这个非常令人困惑的问题吗?
编辑 1:我只是想补充一点,如果您受困于配置文件以 .lrp 结尾的软件包,您需要经常手动编辑,这真的很糟糕。我可以解决它创建一个符号链接,但这不是一个好的选择。
编辑 2:浏览 github 处的 vim 源代码,偶然发现此文件 runtime/autoload/tar.vim 中的一行声明 .lrp 文件为 tar 文件...我到过这个街区好几次了,但从来没有听说过这个。也许是一个可以禁用的自动加载选项?我的 vimrc 不加载任何 tar 扩展或任何指向那个方向的东西。
Vim认为这个文件结尾是"Linux Router Project"的压缩包。 Vim 将尝试用 tar 打开它。
如果你不需要这个功能,你可以完全禁用这个插件。
let g:loaded_tarPlugin = 1
let g:loaded_tar = 1
或者不使用自动命令打开文件
:noau e file-name.lrp