Ich hatte auch Erfolg mit dem Befehl "Mehrere Befehle" , um eine Befehlsverkettung in Bindungen zu erreichen.
Sie benötigen hierfür kein separates Plugin, müssen jedoch denselben Befehl ein wenig wiederholen. Hier ist ein Beispiel aus meiner Bindedatei.
{
"keys": ["H"],
"command": "run_multiple_commands",
"args": {
"commands": [
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
{"command": "set_motion", "args": {
"motion": "vi_move_by_characters_in_line",
"motion_args": {"forward": false, "extend": true }}},
]
},
"context": [{"key": "setting.command_mode"}]
},
Sieht schrecklich aus, ich weiß, aber dies ist anscheinend die Standardmethode, um den Cursor 10 Zeilen zurückzubewegen.
Wenn es eine Möglichkeit gibt, herauszufinden, wie der Befehlsaufruf für die Eingabe von "10h" im Vintage-Modus lautet, sollte dies eleganter sein.