Pla*_*ong 6 keyboard-shortcuts zathura
阅读了 for the map 命令后man zathurarc
,我仍然不知道如何重新映射现有的键绑定。我所说的“重新映射”是指替换给定操作的当前键映射。
<C-Button1>
(Control + 单击)当前映射到synctexzathurarc
向后搜索,在我的配置文件中进行以下设置:
set dbus-service true # Already the default
set synctex true # Already the default
set synctex-editor-command "gvim --servername GVIMTEX --remote +%{line} %{input}"
Run Code Online (Sandbox Code Playgroud)
但是,我不喜欢使用鼠标,所以我想将synctex动作映射到,比如说<C-s>
。
我在我的 zathurarc 中尝试了以下行:
map <C-s> feedkeys "<C-Button1>"
Run Code Online (Sandbox Code Playgroud)
它不起作用并open n1>
在输入栏中显示“”。
我还可以映射<C-s>
到synctex的shortcut_function,只要我知道它是什么......
我发现zathura文档中的信息太少了。例如我想知道:
feedkeys
函数,因为它在我的文档中找不到,而且我不知道它是从哪个版本可用的(我有 Ubuntu 16.04 和 zathura 0.3.5)。谁能告诉我如何使用<C-s>
而不是<C-Button1>
?
参加聚会有点晚了,但使用 xdotool 进行 ctrl 单击对我来说完成了这项工作。我写了这个简短的 bash 脚本(也可以在这里找到zathura_backward_search.sh):
#!/bin/bash
ACTIVEWINDOW=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $ACTIVEWINDOW)
HALF_WIDTH="$(($WIDTH / 2 + 10))"
HALF_HEIGHT="$(($HEIGHT / 2))"
xdotool mousemove --window $ACTIVEWINDOW $HALF_WIDTH $HALF_HEIGHT keydown ctrl click 1 keyup ctrl
Run Code Online (Sandbox Code Playgroud)
将其放在您的路径上chmod +x
,然后使用在 zathura 中执行它:exec zathura_backward_search.sh
。或者,您可以<C-s>
在map <C-s> exec ctrl_click_center_window.sh
您的zathurarc
. 它有点慢(并且可能可以变得更快),但仍然有效。
归档时间: |
|
查看次数: |
2990 次 |
最近记录: |