zathura
是我的默认 PDF 阅读器。有些文件会引起麻烦,在这种情况下我运行
:exec acroread $FILE
它会自动使用 Acrobat Reader 打开同一文件。
如何向 zathura 配置文件 ( ~/.config/zathura/zathurarc
) 添加快捷键来执行此操作?
答案1
我最近遇到了类似的问题,为了将来参考,这里有一个解决方法:
map <C-o> focus_inputbar ":exec acroread $FILE"
这将映射 ctrl+o (或任何一个键)来打开通常使用 : 打开的输入栏,并在其中输入该文本。然后您可以按 Enter 启动该命令。这远非理想,仍然需要按两键,但肯定比手动编写所有命令更快。
答案2
CarloDePieri 提供的答案稍有改进可能是这样的:
map <C-o> feedkeys ":exec acroread $FILE<Return>"
这避免了第二次按键。
答案3
我同意这非常有用,但目前你还不能这样做。
在源代码中,输入栏exec
命令映射是在此处config.c
。但是,那快捷方式映射(开始这里)这似乎定义了可以从配置中引用哪些函数不提到exec
。该代码的结构还不能轻松地混合“命令”功能和“快捷方式”功能......
开发商有包含联系方式的页面。
答案4
在尝试创建一个将当前 PDF 的路径放在系统剪贴板上的映射时,我意识到我必须将整个命令包装在bash -c "..."
:
map y focus_inputbar ":exec bash -c \"printf \\\"$FILE\\\" | xclip -selection c\""
对于 Wayland,语法为:
map y focus_inputbar ":exec bash -c \"printf \\\"$FILE\\\" | wl-copy\""
否则该命令将不会执行任何操作。