VIM - Das Ausführen eines Shellbefehls schlägt in einem Makro fehl

424
Simon Brahan

Ich habe eine Liste von Elementen in einer Datei, und ich versuche vor jeder ID eine ID in der Zeile hinzuzufügen. Die ID wird von einem externen Shell-Befehl generiert und dem Puffer hinzugefügt:

:r !php _setup/getid/php item | tail -1 

Dies funktioniert im normalen Modus einwandfrei. Wenn ich jedoch ein Makro aufzeichne, das nur den obigen Befehl enthält, und dann es ausführen, erhalte ich den Fehler:

Could not open input file: _set 

dem Puffer hinzugefügt.

Weiß jemand, was hier passiert?

0

1 Antwort auf die Frage

1
Simon Brahan

Ich habe die Tab-Vervollständigung verwendet, um den Pfad zu meinem Skript abzurufen, was bedeutet, dass das Makro - buchstäblich nur eine Aufnahme von Tastatureingaben - wie ein Kauderwelsch aussah.

Das explizite Tippen des Shell-Befehls führte zu einem funktionierenden Makro.