如何在 Vimium 中将一个键重新映射到另一个键

问题描述

我正在尝试将 f 键重新映射到 Vimium 中 YouTube 上的另一个键,因为它与全屏本机快捷方式冲突。理想情况下,它只适用于 YouTube 和/或其他视频播放器网站,但无论如何,我试图理解为什么要添加以下内容

map u f # or maybe `map f u`?

不适用于全局。我尝试了许多其他变体,但没有任何效果。我认为这个扩展的更合适的方法是类似于 map f showShortcuts,但我不知道在哪里可以找到正确的 showShortcuts 类型命令的完整索引.

那么,有谁知道如何以正确的方式做到这一点?在哪里可以找到详尽的命令索引?

解决方法

也许其他人有更好的方法来做这件事,我不知道,但在这里......

  1. map 函数显然不接受 key-key 参数,它是 set to redirect to commands: map key command
  2. 目前,没有办法为特定网站或模式创建映射 - see issue #3728
  3. 除了抓取代码本身之外,我还没有找到总结的、详尽的 Vimium 命令列表——坦率地说,它们应该可以通过文档主页上的表格轻松访问。但是,您可以在整个文档中找到很多它们,特别是在 Tips and TricksKey Mappings wiki 页面中..

所以,特别是最后一点,我们得到你的答案:

map u LinkHints.activateMode
map U LinkHints.activateModeToOpenInNewTab
,

现在可能已经晚了,但对于未来的读者......

我刚刚偶然发现了这个问题。我使用 vimium-c 并通过阅读

设法解决了这个问题

Map a key for different command...

这就是我在 youtube 上使用它的方式 打开 vimium-c 选项 Shift + / 它将打开键绑定,然后单击选项。

第一次添加到排除的网址和键

模式 https://www.youtube.com/j k l

第二次添加到自定义键映射

env youTube host="https://www.youtube.com/*"
map q runKey expect={"youTube":"scrollDown"} keys="j"
map e runKey expect={"youTube":"scrollUp"} keys="k"

通过这些设置,您将拥有

对于 youtube j k 播放/暂停前 10 秒 l 10 秒后

对于 vimium-c q scrollDown e scrollUp

现在您可以根据需要将 qe 更改为其他一些键。 这些是我发现的免费(youtube 或 vimium-c 未使用)