Adobe Acrobat Reader 是目前 Linux 平台上优秀的 PDF 阅读器之一。xpdf 和 Evince 的效果都很好,但是 Acrobat 的显示效果似乎更好。
我习惯使用 Vim 编辑器,并且想要 Adobe Reader 中的 Vim 导航功能(使用h、j、k和l移动)。我该怎么做?
我知道 Evince 提供那种导航。
答案1
我已经vim
在 Adobe Reader 中设置了导航自动热键。您需要将按键映射配置为仅当 Adobe Reader 为当前活动窗口时才处于活动状态,以便此按键绑定不会影响其他应用程序。以下修改自动热键脚本这样做
#IfWinActive ahk_class AcrobatSDIWindow
h::Send {Left}
Return
#IfWinActive ahk_class AcrobatSDIWindow
j::Send {Down}
Return
#IfWinActive ahk_class AcrobatSDIWindow
k::Send {Up}
Return
#IfWinActive ahk_class AcrobatSDIWindow
l::Send {Right}
Return
ahk_class
可以通过运行来确定名称AutoIt3 Window Spy
。
唯一的缺点是Search/Find
在 Adobe Reader 中操作时。如果您的搜索文本包含h/j/k/l
它将被解释为箭头键。您可以通过暂停自动键或单击Pause Script
任务栏通知区域来克服此限制。
克服此限制的更好方法是使用大写字母 (HJKL)。由于 Adobe 搜索不区分大小写,因此您的搜索也会涵盖 hjkl 字母。例如,taKe 与 take 匹配
答案2
我不确定这是否可能。
但你应该尝试扎图拉,它运行良好并试图模仿 vim - 它甚至有一个由 触发的命令行模式:
。
答案3
据我所知,这是不可能的。目前正在进行一个项目,旨在创建一个具有类似 vim 界面的 pdf 查看器,但尽管开发似乎相当活跃,但还有很长的路要走。如果您对此感兴趣,可以在这里找到它(有适用于 Linux 和 Windows 的版本,但开发重点是 Windows):
http://code.google.com/p/apvlv/
否则,我认为您只能使用 evince 或使用光标键。
答案4
在 Linux 中,有一个 AutoHotkey 的替代品,称为AutoKey
,这是我的解决方案:
(我刚刚在 Ubuntu 14.04 下做了这个,虽然AutoKey
它已经很久没有更新了)
- 首先安装 Autokey。下载地址:https://code.google.com/p/autokey/downloads/list,解压后按照步骤
README
编译安装(我选择的是Qt版本) - 运行
autokey
,可以从启动器运行,也可以在终端中运行/usr/bin/autokey-qt
- 用来
j
向下移动,只需- 创建新短语
- 命名
mendeley - up
或任何有意义的东西 - 在短语框(大文本框 - 实际上是编辑器!)中输入
<up>
- 使用按钮指定
j
为热键Set
- 单击最后一个
Set
按钮设置窗口过滤器 - 保存并在您喜欢的 PDF 查看器中测试它(我的是 Mendeley,因为它支持突出显示和注释)
- 我还进行了
k
向上移动、space
向下翻页和shift + space
向上翻页的操作。
参考: