問題タブ [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.
autocomplete - zsh補完をよりbashのような/ベストプラクティスにするzsh補完
bashを使用して、次のようなことをしたいと思いました。
このようにして、コマンドが必要なすべてのファイルで実行されることを確認します。
zshでこれを実行しようとすると、次のようになります。
これはまったく効果がありません。では、zshを使用してbashの動作を実現するにはどうすればよいですか?または、zshユーザーは私がしていることをどのように行おうとしますか?
zsh - タブ補完付きのZshブックマークディレクトリ?
私が欲しいもの:
cd c/ra<tab>
に完了し、ディレクトリのリストを表示し~/code/rails-app
ますcd c/<tab>
~/code
私が現在持っているもの:
c ra<tab>
c rails-app
ディレクトリがある場合に完了し、その中にディレクトリのリストを表示し~/code/rails-app
ますc <tab>
~/code
これを私の中に持つことによって.zshrc
:
このツールは有望に見えます: https://github.com/flavio/jumpしかし、もっと軽量なものが欲しいです。
git - git の ZSH オートコンプリートにはかなりの時間がかかります。オフにするか、最適化できますか?
Git のタブ オートコンプリートは小さなプロジェクトには便利ですが、現在 git を使用する 2 つの大きなプロジェクトに取り組んでおり、これらのプロジェクトでは役に立たないよりも悪いです。たとえば、 と入力するたびにgit add forms<tab>
、git がファイル (この例では forms.py) を見つけるのに 20 秒以上かかります。この間、ターミナルで他に何もできません。オートコンプリート機能をオフにする方法、または何らかの方法で高速化する方法はありますか?
terminal - 2つの引数に基づくZshオートコンプリート関数
私はこのような機能を持っています:
次に、次のように入力できます。
そしてそれは私を連れて行きます:
ここでは特別なことは何も起こっていません。しかし、この関数のオートコンプリートを実装するにはどうすればよいですか?私は最初の引数(クライアント)のオートコンプリート作業をなんとか取得できました:
しかし、2番目の引数(プロジェクト)をオートコンプリートするにはどうすればよいですか?クライアントに基づいてフォルダからオートコンプリートする必要があります。
誰かが助けてくれることを願っています!:-)
macos - コマンド名を複製するZshタブ補完
私はOSXMountain Lionを使用しており、付属のZSHシェル(4.3.11)を実行しており、その上にOh-My-ZSHがインストールされています。
homebrewなどのコマンドでタブ補完を使用する場合、ZSHが使用可能なコマンドを一覧表示すると、コマンドも複製されます。例えば:
結果は次のようになります。
ターミナルウィンドウのサイズを変更すると、コマンド名の最初のインスタンスが表示されなくなるため、このエラーの原因がわかりません。
重複が表示されているときにバックスペースを押すと、コマンドの2番目のインスタンスしか削除できません。zshはそれ以上バックスペースを許可しません。また、バックスペースを使用して重複を削除すると、zshはコマンドがまったく入力されていないかのように動作します。
私の.zshrcと他のすべての.configurationファイルは、https://github.com/daviesjamie/dotfilesにあります。
更新: Ubuntuで同じ問題を抱えている人についてのこの投稿を見つけました。しかし、私は与えられた解決策を理解していません、そしてそれが私のセットアップに適用されるかどうかさえわかりませんか?
zsh - zsh の compdef または compctl を使用して、すべてのコマンドの _hosts で特定のディレクトリを完成させる
afuse を使用して、sshfs を使用して他のホストをローカル ファイル システムに自動マウントします。そのようです:
これはうまく機能しますが、 ~/remote ディレクトリを使用してオートコンプリート/TAB コマンドを実行できるようにしたいと考えています。afuse は魔法のような仮想 FUSE ファイル システムであるため、Zsh は ~/remote が空であると考えるのも当然です。ホストを手動で入力すると、サブディレクトリは正常に機能します。例 ~/remote/host/[TAB] は問題なく動作します。
ほとんどの zsh compdef チュートリアルは、カスタム コマンドのカスタム コンプリータの構築に焦点を当てています。それは私が望むものではありません。
私は compdef を使用して、その特定のディレクトリの補完をホストファイルにオーバーライドしようとしましたが (組み込みの _hosts 補完機能を使用)、理解する限り、compdef はコマンドごとに機能します。そのディレクトリで通常のファイル/ディレクトリ補完を実行しようとするすべてのコマンドでコンプリータが動作するようにします。
私がその方法を知っていれば、それは非常に基本的で、ワンライナーのように感じます. これどうやってするの?
git - zsh git autocomplete で ORIG_HEAD を無視する
私は oh-my-zsh と git オートコンプリートを使用しています。
入力git checkout org
して TAB を押すと、次の結果が得られます。
オートコンプリートを無視するにはどうすればよいORIG_HEAD
ですか?
zsh - zsh補完関数の引数の説明に角括弧がありますか?
基本的に、これを行うことが可能かどうか疑問に思っています:
invalid option error
入れ子になった角かっこが原因で取得せずに?
あらゆる種類のエスケープ文字を試しました。一重引用符と二重引用符の違いはありません。
zsh - zsh完了の違い
私は多くの人がこれをしているのを見てきましたが
、他の人がこれをしているのを見てき
ました。違いを知りたいです。どちらを使うべきですか?
autoload -Uz compinit
compinit
autoload -U compinit
compinit -i
zsh - zsh は vim の検索のようにスマートケースの補完を行うことができますか?
Vim には「スマートケース」機能があり、大文字と小文字を区別せずに検索できますが、検索にすべて小文字が含まれている場合のみです。大文字で検索すると、smartcase は大文字と小文字を区別する検索が必要であると想定します。zsh のタブ補完で同じ動作を得る方法はありますか?