zathura:如何为exec添加键盘绑定?


11

zathura是我的默认PDF阅读器。但是有些文件会引起麻烦,在这种情况下,我会运行

:exec acroread $FILE

它会使用Acrobat Reader自动打开相同的文件。

如何将快捷键添加到zathura配置文件(~/.config/zathura/zathurarc)中以执行此操作?


1
@FelixBou $FILE是唯一经过特殊处理的子字符串。(这是在这里的来源。
安口

Answers:


8

我最近遇到了类似的问题,下面是一种解决方法,以供将来参考:

map <C-o> focus_inputbar ":exec acroread $FILE"

这将映射ctrl + o(或您的任意键)以打开通常用:打开的输入栏,并在那里输入该文本。然后,您可以按Enter启动命令。这远非理想,仍然需要按两键,但肯定比手动编写所有命令要快。


zathura中是否有诸如$ FILE或%之类的东西可以带回目录(而不是文件名)?
SdidS

据我所知,@SdidS并不丰富,但是zathura文档却非常缺乏(它们在此处还有一个未解决的问题:gitlab)。无论如何:exec之后的所有操作都由zathura执行,因此您可能尝试将文件名传递给脚本,该脚本随后将从$ FILE中提取文件夹并执行所需的操作。如果您需要更具体的内容,建议尝试在我上面链接的gitlab上打开一个问题。
CarloDePieri

@CarloDePieri,谢谢我在这里提出了这个问题,并提出了与您说的相同的解决方案。
SdidS


3

我同意这将非常有用,但是您目前无法执行此操作。

在源代码中,在输入栏exec 命令映射在这里config.c。但是,快捷方式映射(起始位置),这似乎界定什么功能都可以被称为从CONFIGS exec。该代码的结构尚无法轻松地将“命令”功能和“快捷方式”功能混合使用...

开发人员的页面上有联系他们的方法


0

在尝试创建将当前PDF的路径放在系统剪贴板上的映射时,我意识到我必须将整个命令包装在bash -c "..."

map y focus_inputbar ":exec bash -c \"echo \\\"$FILE\\\" | xclip -selection c\""

否则,该命令将不执行任何操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.