我想编写一个简单的插件来oh-my-zsh
完成可能的服务器参数.
例1:
$ myserver st # hits tab start stop
例2:
$ myserver # hits tab start stop restart
根据维基,我创建了以咖啡插件的~/.oh-my-zsh/custom/plugins/myserver/myserver.plugin.zsh
示例内容命名的文件(我也尝试过brew插件)但是completition不起作用(文件中描述的任何内容).而且抛出错误:
_arguments:comparguments:312: can only be called from completion function
我检查了类似的问题和我的fpath
包括~/.oh-my-zsh/custom/plugins/myserver
.
我错过了什么?这应该很简单......谢谢你的帮助
从您的帖子我假设您已命名该文件myserver.plugin.zsh
,但是,如果它用于定义完成函数,则其名称必须以下划线开头.通常情况下,下划线后跟命令名称,即在您的情况下_myserver
.
但是,如果没有您使用的显式代码,我无法帮助您.您可能需要查看此博客文章以获取进一步的帮助.
我应该说完全没必要将完成函数设计为oh-my-zsh
插件; 只需将其创建为独立的代码段.