mapコマンドを読んだ後でも、man zathurarc
既存のキーバインディングを再マッピングする方法はまだわかりません。 「再マッピング」とは、特定のタスクの現在のキーマッピングを変更することを意味します。
質問:
<C-Button1>
(Control +クリック)現在マップされている場所同期ファイバzathurarc
逆に検索すると、構成ファイルに次の設定があります。
set dbus-service true # Already the default
set synctex true # Already the default
set synctex-editor-command "gvim --servername GVIMTEX --remote +%{line} %{input}"
しかし、私はマウスを使うのが好きではないので、synctexアクションをにマッピングしたいと思います<C-s>
。
裁判
私のzathurarcで次の行を試しました。
map <C-s> feedkeys "<C-Button1>"
動作せず、open n1>
入力フィールドに「」が表示されます。
代替アイデア
<C-s>
それが何であるかを知る限り、synctexのshortcut_functionにマップすることもできます...
苦情
zathuraドキュメントに情報が少なすぎていることがわかりました。たとえば、次のことを知りたいと思います。
- リストの作成方法みんな現在のキーバインディング(現在のマッピングを上書きしないのに役立ちます...)
feedkeys
私のドキュメントにはこの機能がなく、どのバージョンで利用可能かわからないので、この機能を使用する方法があります(Ubuntu 16.04とzathura 0.3.5があります)。- synctexのshortcut_functionとは何ですか?それを持って?
<C-s>
代わりにそれを使用する方法を教えてくれる人がいますか<C-Button1>
?
ベストアンサー1
パーティーに少し遅れましたが、ctrlクリックでxdotoolを使用すると私に役立ちました。私はこの短い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
パスに配置し、chmod +x
を使用してzathuraで実行します:exec zathura_backward_search.sh
。または。<C-s>
map <C-s> exec ctrl_click_center_window.sh
zathurarc