类似 Vim 的导航 n Adob​​e Acrobat Reader

类似 Vim 的导航 n Adob​​e Acrobat Reader

Adobe Acrobat Reader 是目前 Linux 平台上优秀的 PDF 阅读器之一。xpdf 和 Evince 的效果都很好,但是 Acrobat 的显示效果似乎更好。

我习惯使用 Vim 编辑器,并且想要 Adob​​e Reader 中的 Vim 导航功能(使用hjkl移动)。我该怎么做?

我知道 Evince 提供那种导航。

答案1

我已经vim在 Adob​​e Reader 中设置了导航自动热键。您需要将按键映射配置为仅当 Adob​​e 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在 Adob​​e Reader 中操作时。如果您的搜索文本包含h/j/k/l它将被解释为箭头键。您可以通过暂停自动键或单击Pause Script任务栏通知区域来克服此限制。 克服此限制的更好方法是使用大写字母 (HJKL)。由于 Adob​​e 搜索不区分大小写,因此您的搜索也会涵盖 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向上翻页的操作。

参考:

相关内容