背景 Zsh の醍醐味のひとつが補完機能であるのは言わずもがなですね。 この補完について、基本的なコマンドや有名プロジェクトのコマンドなどの多くは提供されているのですが、自作コマンドもちろんのこと、マイナーなコマンドは提供されていなかったりします。 その場合、ユーザが Zsh スクリプトの記法で補完ファイルを記述しなければなりません。これが結構骨の折れる作業で、Zsh が提供する補完インターフェースは高機能ゆえに複雑怪奇で、並みのユーザはおろか熟練のシェルスクリプターでも投げ出したくなる様です。 特に自作コマンドの場合、コマンドの作成で疲弊して、マニュアルやドキュメンテーションの作成でも疲弊しているところにこの作業となると、まず補完は諦めがちです。 b4b4r07/zgencomp · GitHub DEMO: そこでこのツールを使います。コマンドのUIについて簡単な JSON ファイルを
![コマンドの Zsh 補完関数を簡単に書く - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9ae0f412fa2caa6a6b0e76a04325e3197880104b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526mark%253Dhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252F~text%25253Fixlib%25253Drb-4.0.0%252526w%25253D916%252526txt64%25253D44Kz44Oe44Oz44OJ44GuIFpzaCDoo5zlrozplqLmlbDjgpLnsKHljZjjgavmm7jjgY8%252526txt-color%25253D%25252523212121%252526txt-font%25253DHiragino%25252520Sans%25252520W6%252526txt-size%25253D56%252526txt-clip%25253Dellipsis%252526txt-align%25253Dleft%2525252Ctop%252526s%25253D5cc662ede3812884bc4f299a4975dc8e%2526mark-x%253D142%2526mark-y%253D112%2526s%253Dc40e2bcfd0bd91debce33b3b96fff41e%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark%3Dhttps%253A%252F%252Fqiita-user-contents.imgix.net%252F~text%253Fixlib%253Drb-4.0.0%2526w%253D616%2526txt64%253DQGI0YjRyMDc%2526txt-color%253D%252523212121%2526txt-font%253DHiragino%252520Sans%252520W6%2526txt-size%253D36%2526txt-align%253Dleft%25252Ctop%2526s%253D5fea236f17855a545df9199ba5a929eb%26mark-x%3D142%26mark-y%3D491%26s%3Dbe00f9b7db905c1bb44a4294dd13fa3b)