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

How to Remap a Key to Another Key in Vimium

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

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

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

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

也许其他人有更好的方法,我不知道,但就是这样...

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

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

map u LinkHints.activateMode
map U LinkHints.activateModeToOpenInNewTab

我使用 vimium-c 并通过阅读

设法解决了问题

Map a key for different command...

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

第一次添加到 排除的 URL 和键

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

第 2 添加到 自定义键映射

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

通过这些设置,您将拥有

对于 youtube j k 前 10 秒 play/pause l 10ces 后

对于 vimium-c q scrollDown e scrollUp

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