autocomplete

bashの_longoptオートコンプリート機能の仕様はどこにありますか?
autocomplete

bashの_longoptオートコンプリート機能の仕様はどこにありますか?

私はシェルにできるだけ多くのコマンドを完了させることが好きです。私はさまざまなパラメータを必要とするシェルスクリプトをたくさん書いていますが、完了したら命を救うことができます。ただ仕事だ。私はそれをzshたくさん使っていて、完成スクリプトを書くのはかなり簡単です。しかし、いろいろな理由で(もちろん誰もが良いわけではありませんが)私はbash今この製品をどこでも使用しています。 完成スクリプトの作成はbash悪夢であり、更新する必要がある別のスクリプトが発生します。ただし、-コマンドを実行して出力を解析してオートコンプリートを生成する、事前に作成されたコンプリ...

Admin

bashの完成はオプションではなく最初の単語でのみ機能しますか?
autocomplete

bashの完成はオプションではなく最初の単語でのみ機能しますか?

foo他の多くのプログラムと同様に、次の形式のコマンドライン引数を使用するプログラムがあります。 foo[オプション]注文する... どこオプションゼロ以上の短い(例-s:)または長い(例--long:)スタイルオプション。まさに一つコマンドキーワードの後に​​は、コマンドの引数が続きます。 長いオプションやコマンドを完了できるBashコンプリート機能が必要です。便利なことに、オプションリストとコマンドリストを印刷するオプションもfooあります。--options--commands 提案を提供する機能が欲しいただオプションではなく最初の単語(注文する)コマ...

Admin

カスタムスクリプトのzshコンプリート:URL +オプションパラメータ
autocomplete

カスタムスクリプトのzshコンプリート:URL +オプションパラメータ

パラメータの1つはURL(たとえば文字列)でなければならず、いくつかのオプションのパラメータを持つzshを完成させるためのカスタムスクリプトがあります。 --AAA --BBB --CCC: _arguments -S : \ '--AAA' \ '--BBB' \ '--CCC' \ '1: :' ただし、完了はURLパラメータが指定されている場合にのみ機能します。 myscript URL --A<TAB> これは自動的に行われます。--AAA しかし、私が持っている場合: myscript --A<...

Admin

2つのパラメータが必要なzsh競合スクリプトでオプションのパラメータを指定する方法は?
autocomplete

2つのパラメータが必要なzsh競合スクリプトでオプションのパラメータを指定する方法は?

私はzshのカスタムレース関数を書いています。現在、次のコードがあります _arguments \ ... '(-G --glitchpct)'{-G+,--glitchpct=}'[Controls how often the characters on screen glitch]' 私は現在または-G VALUE両方をglitchpct=VALUE許可--glitchpct VALUEすることを指定します(同じグループに属しているため、相互に排他的です)。 パラメータ値が1つではなく2つが必要な場合はどうすればよいですか?つまり、-G VALUE1 ...

Admin

git diffタブタグ補完隠しファイル名補完(bashを使用)
autocomplete

git diffタブタグ補完隠しファイル名補完(bashを使用)

私はUbuntoでgitとbashシェルを使用しており、bind '"\t":menu-complete'ファイル.bashrcでタブ補完機能を使用しています。これにより、git diff Xファイルを一致させるのではなく、gitタグを一致させるためにタブの完成が繰り返され始めます。ファイル名の補完は、タグが一致しないように十分な文字が完成した場合にのみ機能します。 git matchタグとファイルを作成するには?または、タグ一致の一時性を無効にしますか? ...

Admin

オートコンプリートシステムユニット名を大文字と小文字を区別しないようにする方法は?
autocomplete

オートコンプリートシステムユニット名を大文字と小文字を区別しないようにする方法は?

Bashオートコンプリートは、システムユニット名のPHPに似た命名規則に多くの役に立ちます。 Kebab-case、snake_case、camelCaseの混在問題を完全に解決しました。 しかし、最初の文字の間違った大文字の使用のような問題のため、まだ欲求不満を感じます。 ...t<tab><tab>...sigh...<backspace>T<tab>Thunderboltそして、B<tab><tab>...sigh...<backspace>b<tab>bl...

Admin

zshはcsshを完了します。 /etc/hosts と ~/.ssh/config でホストを完成させます。
autocomplete

zshはcsshを完了します。 /etc/hosts と ~/.ssh/config でホストを完成させます。

私のzsh完了ファイルには、_cssh/ etc / hostsのホストのみを完了する次の行があります。 '*:userhostport: _alternative hosts:host:_hosts usersathosts:userathost:_user_at_host' sshと同じように〜/.ssh/configで定義されたホストを完成させるにはどうすればよいですか?完全な_sshファイルは次のとおりです。ここ ユーザー名を入力する必要はありません。のホスト名/etc/hostsとで定義されているホストのみが必要です~/.ssh/config。ま...

Admin

引用の問題
autocomplete

引用の問題

私は独自の完全なコマンドを書こうとしています。完了するには、キー入力コマンドの一部を使用してパス検索を実行する必要があります。 私は次のような行動をとろうとしています。 my_ws/testsの下にフォルダリストを作成すると、完成したリストとしてmy_commad -ws my_ws -t[TAB]表示されますが、どのように分割するのかわかりません。 以下を試しましたが、見積もりの​​問題で失敗したようです。 complete my_command 'n@-t@`echo $COMMAND_LINE | perl -ne '/-ws (\w+)/; prin...

Admin

zsh umount完了:完了を1つの引数に制限する
autocomplete

zsh umount完了:完了を1つの引数に制限する

zsh 完了コマンドを使用する場合umount: umount /mnt/t<TAB> ファイルシステムのインストールが完了します/mnt/tmp。 しかし、誤ってTabを押しすぎると、あまりにも多くの助けをしようとし、別のマウントポイントを提案して、次のような意味のない完了を引き起こします。 umount /mnt/tmp / 別のタブで追加のパラメータを追加しないように、削除の完了を1つのマウントポイントに制限するにはどうすればよいですか? 以下で関連部分を見つけたようです/usr/share/zsh/functions/Completi...

Admin

zsh カスタム完了ファイルソースが無効です。
autocomplete

zsh カスタム完了ファイルソースが無効です。

ZSHでカスタムスクリプトを完了すると奇妙な動作が発生し、いくつかのアイデア、何が間違っているか、回避策が必要です。 私はいくつかのカスタムスクリプトを作成し、対応するmyscript完成スクリプトを作成しました_myscript。後者はいつものように次の行で始まります。 (#compdef myscriptまた#compdef _myscript myscript同じ結果で試みた)。始めるには、私のディレクトリにこれらの2つのファイルがありまし~/.local/binた$PATH。$fpath 今まではそんなに良くなった。コマンドが完了すると、すべてがうま...

Admin

Bash オートコンプリートファイル形式フィルタバイパス
autocomplete

Bash オートコンプリートファイル形式フィルタバイパス

bashオートコンプリートファイルフィルタリングが壊れたときにそれを無視する方法は? isoたとえば、ファイルをオートコンプリートしたいのですが、bsdtarディストリビューションにその拡張子が含まれていません。私が間違った方法で行っていると感じるために押すtabのは狂気です。 ルールに関係なく、4つ以上のタブですべてのファイルを自動補完する方法はありますか? Bashの完了を放棄したくないが、パフォーマンスが悪いときはいつでもファイルを見つけるのに3時間を費やしたくない。 ...

Admin

固定ディレクトリにルートがあるサブディレクトリとサブディレクトリを「自動完成」したいと思います。
autocomplete

固定ディレクトリにルートがあるサブディレクトリとサブディレクトリを「自動完成」したいと思います。

音楽ファイルを含むディレクトリがいくつかあります。 $ tree -d ~/Music/ /home/boffi/Music/ ├── Aldous_Harding │   ├── Aldous_Harding │   ├── Designer │   ├── Party │   └── Warm_Chris ├── Madness │   └── The_Very_Best └── Mitski ├── Be_the_Cowboy ├── B...

Admin

ZSH、全長が最も長いプレフィックス
autocomplete

ZSH、全長が最も長いプレフィックス

最長のプレフィックスが最初に実行されるZSHの設定の組み合わせはもう見つかりません。私が探しているのはこれです: 複数のファイルaaa、aab、cabがある場合は+ tabと入力すると、ZSHはaaで完了し、aaaとaabの繰り返しを開始します。 ...

Admin

zshで特定のコマンド完了を無効にする方法
autocomplete

zshで特定のコマンド完了を無効にする方法

makeと入力したときにmake <tab>zshがMakefileを解析しないように、コマンド補完を無効にしたいと思います。これは一時的に行う必要があります(たとえば、このzshセッションに固有のものであるため、ファイルを削除することは解決策ではありません)。 228k行のMakefileがあり、makeそこで何かをしようとするとzshが停止します。私はunfunction _makeそれを試しましたがcompdef -d make...彼らは動作しません。 私は素晴らしいものを使用せずにcompinitzshに付属のものを使用します。 ...

Admin