在 nvim.init 中定义自定义命令

在 nvim.init 中定义自定义命令

我正在尝试在 (NeoVim) 中定义我的自定义命令nvim.init,但出现了错误。能帮我解决一下吗?

这是我输入的一行nvim.init

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

错误消息:E492:不是编辑器命令:commmand GenerateTags find . -type f -iregex "。.js$" -不是-path "./node_modules/“-exec jsctags {} -f \; | sed '/^$/d' | sort > tags 按 ENTER 或键入命令继续

答案1

我发现问题出在拼写上:应该是:

  • commandcommmand
  • !在 find 之前,因为它是一个 shell 命令,而不是 Vim 命令

因为任务被阻塞,我发现使用一个插件来执行命令会更好异步。

该命令现在的样子如下:

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

相关内容