Wie erstelle ich eine Karte--f, um das Ack-Plugin in Vim auszuführen?

Wie erstelle ich eine Karte--f, um das Ack-Plugin in Vim auszuführen?

Ich bin neu bei Vim und versuche, eine Tastenkombination zum Ausführen des hier zu findenden Ack-Plugins zuzuordnen:https://github.com/mileszs/ack.vim

Ich möchte cmd-shift-fden Befehl Ack ausführen :Ack. Ich habe Folgendes hinzugefügt zu~/.vimrc

nmap <D-F> :Ack<space>

Es funktioniert nicht. Was mache ich falsch?

Ich verwende vim 7.3 innerhalb von iTerm 2 unter MacOS X.

Antwort1

Das Problem besteht darin, dass bei Zuordnungen in der Notation <...> die Groß-/Kleinschreibung (meistens) nicht berücksichtigt wird. Sie müssen daher explizit angeben, dass Sie die Zuordnung mit der Umschalttaste vornehmen möchten. Versuchen Sie Folgendes:

nmap <D-S-F> :Ack<space>

Antwort2

Oder Sie könnten es folgendermaßen machen:

nmap <D-F> :Ack <space>

Die Umschalttaste muss nicht erwähnt werden und wird trotzdem nur mit einem großen F ausgelöst (obwohl die Umschalttaste in der Bindung nicht erwähnt wird, muss sie trotzdem gedrückt werden).

Zumindest bei mir funktioniert das.

verwandte Informationen