7

我想编写一个简单的插件来oh-my-zsh完成仅可能的服务器参数。

示例 1:

$ myserver st    # hits tab
start stop

示例 2:

$ myserver    # hits tab
start stop restart

根据wiki,我创建了以咖啡插件~/.oh-my-zsh/custom/plugins/myserver/myserver.plugin.zsh示例内容命名的文件(我也尝试了brew 插件),但完成不起作用(文件中描述的任何内容)。此外抛出错误:

_arguments:comparguments:312: can only be called from completion function

我检查了类似的问题和我的fpath包含~/.oh-my-zsh/custom/plugins/myserver

我错过了什么?这应该很简单...感谢您的帮助

4

1 回答 1

6

从您的帖子中,我假设您已命名文件myserver.plugin.zsh,但是,如果它用于定义完成函数,则其名称必须以下划线开头。下划线后跟命令名称似乎是习惯性的,即在您的情况下_myserver

但是,如果没有您使用的显式代码,我将无法为您提供任何进一步的帮助。您可能需要查看博客文章以获得进一步的帮助。

我应该说,完全没有必要将完成功能设计为oh-my-zsh插件;只需将其创建为独立的代码。

于 2014-10-06T20:56:54.980 回答