Definieren eines benutzerdefinierten Befehls in nvim.init

400
FieryCod

Ich versuche, meinen benutzerdefinierten Befehl in nvim.init(NeoVim) zu definieren, aber es ist ein Fehler aufgetreten. Könnte so nett sein und mir helfen, es loszuwerden?

Hier ist eine Zeile, in die ich hineingestellt habe nvim.init:

commmand GenerateTags find . -type f -iregex ".*\.js$" -not -path "./node_modules/*" -exec jsctags {} -f \; | sed '/^$/d' | sort > tags

Fehlermeldung: E492: Kein Editorbefehl: Commmand GenerateTags find. -type f -iregex ". .js $" -not -path "./node_modules/ " -exec jsctags {} -f \; | sed '/ ^ $ / d' | sortieren> Tags Drücken Sie ENTER oder geben Sie den Befehl ein, um fortzufahren

0

1 Antwort auf die Frage

0
FieryCod

Ich stellte fest, dass das Problem in der Rechtschreibung lag: Es sollte Folgendes geben:

  • command Nein commmand
  • ! vor find, weil es ein Shell-Befehl ist, kein Vim-Befehl

Da die Aufgabe blockiert ist, habe ich festgestellt, dass es viel besser wäre, ein Plugin zu verwenden, das den Befehl asynchron macht.

So sieht der Befehl jetzt aus:

command GenerateTags AsyncRun find . -type f -iregex ".*\.js$" -not -path "./node_modules/*" -exec jsctags {} -f \; | sed '/^$/d' | sort > tags