einen Alias definieren
Der einfachste Weg wäre , dem Befehl einen Alias zu geben und die Tastenkombination für das Aufrufen dieses Alias zuzuordnen.
command! via :execute ':open http://via.hypothes.is/' + buffer.URL map -b <C-x><C-V> :via
Sie können den Befehl dann entweder mit der Tastenkombination oder über die Befehlszeile über den Alias ausführen via
.
den Befehl sofort ausführen
Benötigen Sie eigentlich den Befehl, um in der Befehlszeile auszudrucken und darauf zu warten, dass Sie treffen Enter? Eine bevorzugte Lösung wäre, den Befehl sofort auszuführen, wenn Sie die Tastenkombination ausführen. Sie können das entweder durch:
Hinzufügen
<CR>
am Ende des Befehls, den Sie ausführenmap <C-x><C-v> :via<CR>
(Diese Lösung ist portabel für Vimperator). oder
Verwenden Sie die
-ex
Option zummap
Befehl.map <C-x><C-v> -ex via
Befehl ausführen und eine Nachricht drucken
Wenn Sie aus irgendeinem Grund keinen tatsächlichen Aliasnamen wünschen, sondern nur möchten, dass der Befehl ausgeführt wird, während im Echo-Bereich "via" gedruckt wird, können Sie eine Bindung wie folgt verwenden:
map <C-x><C-V> -js \ dactyl.open('http://via.hypothes.is/' + buffer.URL); \ commandline.echo('via',commandline.HL_INFOMSG); \ setTimeout(function(){ commandline.echo('', commandline.HL_INFOMSG); }, 500);
Das 500
Ende ist die Verzögerung (in Millisekunden), bevor die Nachricht verschwindet. Wenn Sie möchten, dass die Nachricht bleibt, bis Sie einen neuen Befehl eingeben oder die Registerkarten ändern, entfernen Sie einfach die letzte Zeile vollständig.