我正在尝试在 (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
我发现问题出在拼写上:应该是:
command
不commmand
!
在 find 之前,因为它是一个 shell 命令,而不是 Vim 命令
因为任务被阻塞,我发现使用一个插件来执行命令会更好异步。
该命令现在的样子如下:
command GenerateTags AsyncRun find . -type f -iregex ".*\.js$" -not -path "./node_modules/*" -exec jsctags {} -f \; | sed '/^$/d' | sort > tags