私はzshの完了に関するいくつかのガイドを読んだことがありますが、私はまだ混乱しています。私たちの開発環境では、git new-branch
というカスタムGitコマンドがあります。私はちょうどgit ne
とのとタイプした後、私にそれを自動完成させたいと思います。どうやってやるの?zshの完了にカスタムgitコマンドを追加するには?
4
A
答えて
6
デフォルトのgit完了is extendible:
は、あなたがあなた自身のgitサブコマンドを持って言う(あなたが "Gitのfoo" を実行したときにgitのは、プログラム `gitの-foo」で を実行します)と、あなたが欲しい「gitのf "を入力してサブ のコマンド名を入力します。あなたは、ユーザーがコマンドのスタイルを経て完成 に知られ、そのサブコマンドを行うことができます。
% zstyle ':completion:*:*:git:*' user-commands foo:'description for foo'
`ユーザーコマンドは、リストスタイルですので、あなたはそこに任意の数のプログラムを追加することができます。 :あなたはこのような あなたの$パスからすべてのgit- *プログラムを追加することができますので、記述部分は、オプションです:
% zstyle ':completion:*:*:git:*' user-commands ${${(M)${(k)commands}:#git-*}/git-/}
それはあなたに
zstyle ':completion:*:*:git:*' user-commands new-branch:'custom new branch function'
を追加すればよい、すなわちzshrc
。
カスタムコマンドのパラメータも処理したい場合は、カスタムcompdefファイルを使用する方が適切です。上記で参照されたファイルには、それに関する詳細もあります。git-<yourcommand>
関数を定義する標準定義ファイルを作成するだけです。デフォルトのgit補完では、必要に応じて自動的に使用されます。
関連する問題
- 1. Zshのシェルスマート完了
- 2. カスタムgitコマンドの自動補完
- 3. 新しい行にzshを追加するコマンド
- 4. oh-my-zshで完全なコマンドのパラメータ
- 5. zsh compinitでgitファイルのタブ補完を有効にするには?
- 6. MPMoviePlayerControllerの完了ボタンをクリックしてカスタム機能を追加する方法
- 7. 既存の補完をzshの他のコマンドに "コピー"する方法
- 8. プロジェクトを完了するためにsymfony 2マスターセキュリティを追加するには
- 9. Eclipseのチーム - >追加コマンドにキーボードショートカットを追加するには
- 10. カスタムImageViewを追加した後に強制終了する
- 11. Androidソフトキーボードのカスタム「完了」ボタンテキスト?
- 12. 完了時にPhpStorm IDEでコンマをJavaScript要素に追加
- 13. iPhoneの数字パッドキーボードにのみ完了ボタンを追加
- 14. zshのブランチ補完に `git checkout`ブランチ作成者を追加するにはどうしたらいいですか?
- 15. echoコマンド文にUNIXコマンドの日付を追加するには
- 16. Bluemixでgitを追加するには?
- 17. カスタムgitエイリアスでzshの自動修正を行う
- 18. WooCommerce:完了した注文に2番目のメールアドレスを追加
- 19. UITableViewCell内の数字パッドに完了ボタンを追加
- 20. カスタムUbercartチェックルールを追加するには?
- 21. PyLatexカスタムusepackageを追加するには
- 22. カスタムActionBarアイテムを追加するには?
- 23. ZSH「コマンド」展開?
- 24. zshの補完差
- 25. Git:ルートから完了したコミットを見つけるには?
- 26. カスタムeditButtonItem - 完了状態
- 27. Firebaseキュー。カスタム完了状態
- 28. カスタムDjango管理/ manage.pyコマンドに確認手順を追加
- 29. キーボードコントロールに完了ボタンを追加して、キーボードを非表示にする
- 30. サービスタスクのタスク完了リスナーを追加する