Vim中的netrw:选择不同的查看器

编程语言 2026-07-09

在我的vimrc中该写些什么,才能在使用 netrw(vim的集成资源管理器)时,当我在包含 .jpg.png 图像的行上按下 x 键,或者在包含 .pdf 的行上按下 x 键时,使用我想用来打开它们的查看器打开?

我读过并改写了netrw帮助中的说明,如果我放入

let g:netrw_browsex_viewer = "qpdfview"

它会在那个查看器中打开图像和PDF,但我想能够为图像选择 LXImage 查看器,并把我放入的用于 .pdf 的查看器保留(qpdfview)。

解决方案

那个选项显然在逐渐被淘汰,因为在我所用的Vim版本中没有被文档化,而在Netrw的代码中仍作为回退存在。你要问我,这样做并不很干净。

无论如何,x 的默认行为是调用一个系统级工具(xdg-openopenstart,取决于系统)来为给定路径选择合适的“查看器”。由于该函数并不能合理地被一个PDF查看器来实现(虽然也有可能),在这里把 qpdfview 作为值并没有多大意义。

换句话说,让 x 使用 xdg-open(假设你在Linux上),并在 系统层面 配置文件关联:qpdfview 用于PDFs,lximage 用于图像,等等。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章