1. ホーム
  2. bash

[解決済み] Bashのタブ補完スクリプトはzshで使用できますか?

2023-02-16 13:15:44

質問

Apache の Hadoop 用の Bash タブコンプリートスクリプトを持っています。 通常、私は日常的なシェルとして zsh を使用しています。 それは私がそれを必要とするとき、かなり bash のようになる傾向がありますが、タブ補完システムはそれらの間で根本的に異なるように見えます。 既存の bash-tab-completion 定義を zsh で動作するように "convert" する簡単な方法はないでしょうか? 私はこれに多くの時間を費やしたくないのですが、もしそれが簡単なら、私は適度な労力を節約できます。

どのように解決するのですか?

から このページ (2010/01/05付)を参照してください。

<ブロッククオート

Zshはbashの補完関数を扱うことができます。最新の開発版 zsh には bashcompinit という関数があり、これを実行すると zsh が bash の補完指定と関数を読み込むことができます。これは zshcompsys man ページに記載されています。この関数を使うには compinit の後に bashcompinit を実行するだけです。これは bash の組み込み関数に対応する complete と compgen の関数を定義します。