問題タブ [zsh-completion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - MacのzshでGitタブ補完が機能しない
何を試しても、zshシェルでgitタブ/オートコンプリートを機能させることができないようです。bash-completion スクリプトと zsh-completion スクリプトをダウンロードして指示に従いましたが、機能しません。
私は oh-my-zsh を再インストールしましたが、それは役に立たなかったようで、何の違いもありませんでした。
動作している誰かが私にセットアップを説明してくれるので、エミュレートして動作させることができますか?
具体的には、これまでに行ったことは次のとおりです。
- デフォルトのシェルとしてzshを使用するように切り替えました
- oh-my-zshをインストールしました
- https://github.com/git/git/blob/master/contrib/completion/git-completion.bashをダウンロードして保存しました
~/.completion/git/git-completion.sh
- https://github.com/git/git/blob/master/contrib/completion/git-completion.zshをダウンロードして保存しました
~/.zsh/_git
- 追加した
zstyle ':completion:*:*:git:*' script ~/.completion/git/git-completion.sh
運がない。
linux - zshで引数による修正を抑止
ファイルツリーがあるとします
実行すると、迷惑mv a_test_file1 a_test_file2
な修正クエリが発生します。の 2 番目の引数はmv
、ファイルシステム上の既存のノードを指している場合と指していない場合があるため、決して修正しないでください。ただし、最初の引数は常に有効なノードでなければならないため、修正される可能性があります。
zsh
これは、コマンド内の特定の引数のみを修正したい一般的な使用例です。どうすればこれを達成できますか?
linux - ZSH でのファイル完了の優先度
一部のファイル、つまりバックアップファイル、pyo
ファイル、vimバックアップ、自動生成されたディレクトリなどを「退屈」としてマークするシェルパターンがあります。と呼びましょう$BORING_STUFF
。
この場合、各グループのスコープも applied によって制限されていignore-patterns
ます。(boring-files
退屈なファイルだけを含み、退屈なファイルを含まregular-files
ないもの)
太字のアイテムは常に表示され、他のアイテムは他に一致するものがない場合にのみ表示されます。(別名touch <tab>
、通常のディレクトリと通常のファイルは表示されますが、隠しファイルは表示されませんが、隠しファイルtouch .<tab>
は表示されます。)
- グロブ化されたアイテム
- ディレクトリ
- 通常のディレクトリ
- 退屈なディレクトリ
- 隠しディレクトリ
- ファイル
- 通常のファイル
- 退屈なファイル
- 隠しファイル
bash - zsh エイリアスへのオートコンプリートの実装
私は素晴らしい zsh フレームワークoh-my-zshを使用しています。毎日、これは I hitのgc
エイリアスであり、コミットする正しいファイルが得られます。それがどのように実装されているか知りたいので、エイリアスを使用してサブディレクトリに移動するという独自のアイデアを実装できます。git commit
<Tab><Tab>
~/workspace/a-repo
このエイリアス-w a<Tab><Tab>
を使用してナビゲートすることを意味しa-repo
ます~/workspace
. このエイリアスは既に作成しましたが、正しいオートコンプリート/提案を追加する方法を知る必要があります。
これが私のエイリアスです:
git - zsh git 補完は、現在のプレフィックスとは異なるパラメーターを提供します
zsh での入力
オファー
そのため、現在入力されているプレフィックスから完全に補完されます。どうすれば修正できますか?
私の完了構成は次のとおりです。