【问题标题】:writing own oh-my-zsh plugin编写自己的 oh-my-zsh 插件
【发布时间】:2014-09-30 12:34:52
【问题描述】:

我想为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 的文件,示例内容为coffee plugin(我也尝试过brew plugin),但完成不起作用(文件中描述的任何内容)。此外抛出错误:

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

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

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

【问题讨论】:

    标签: plugins zsh oh-my-zsh


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢你,我真的找不到这个教程。对于未来的读者 - 创建文件夹 completions 而不是 completion 并且您可以让 .zshrc 保持不变。
    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多