問題タブ [bash-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.
linux - Bashタブ補完の動作が変更されました
長い間、私は次のようなものを入力できることに慣れています。
$ opt / foo / m
など、さまざまな環境内でプロジェクトをナビゲートします。これは本当に便利です。$optを設定するだけです(たとえば、/ home / $ USER / projects / opt-そして開発ユーザーからqaに移動し、ライブに移行します。$optは$optです。
bash4.2のリリースの時点で、この動作は変更されています。これで、タブ補完により$記号がエスケープされます。
$ opt / foo => \ $ opt / foo <=まったく意味がありません!
メンテナがこれがどのように機能するかについて話し合っている間、私は自分の快適ゾーンに戻るために使用できる新しい習慣のセットを見つけたいと思います。良いトリックは何でしょうか?私の指が学ぶことができる何か、いくつかのルートを構成して、私がどこにいるかを気にせずにそこから行くことができます。
substring - Bashサブストリングファイルの完了
bashの部分/部分文字列ファイルの補完はzshと同様ですか?
つまり、ユーザーにファイル名のプレフィックスを入力するように要求する代わりに、タブを押します。ユーザーは、ファイル名のサブストリングを入力してから、タブを入力することもできます。
ディレクトリにファイルが含まれているとすると、このファイル名abcdef
だけでなく、などab<tab>
も完了します。bc<tab>
cd<tab>
git - GIT_PS1_SHOWDIRTYSTATE を裸のリポジトリに対して実行しないようにするにはどうすればよいですか?
そこで、git のインストール用に bash オートコンプリートを設定しました。ただし、私は時々直接インターフェースしなければならない裸のレポを持っています(git reset
たとえば、)、そしてcd
裸のレポに入るたびにGIT_PS1_SHOWDIRTYSTATE
、通常の作業ツリーのステータスを表示する必要がある設定が実行されます。次のメッセージを参照してください。
fatal: This operation must be run in a work tree
git status
そのレポに対して実行しようとしていると思いますが、むき出しであるため、エラーが報告されます。
ベアレポで何かをするたびにそのエラーが表示されないようにしたいと思います。それはすでに数回私を捨てました。
bash - ジョブIDとプロセスIDを出力せずにバックグラウンドでbashコマンドを実行する
bashでバックグラウンドでプロセスを実行するのはかなり簡単です。
ただし、出力は冗長です。最初の行には、バックグラウンドタスクのジョブIDとプロセスIDが出力され、次にコマンドの出力が表示され、最後にジョブID、そのステータス、およびジョブをトリガーしたコマンドが表示されます。
バックグラウンドタスクの実行の出力を抑制して、出力が最後にアンパサンドがない場合とまったく同じように見えるようにする方法はありますか?すなわち:
私が尋ねる理由は、タブ補完コマンドの一部としてバックグラウンドプロセスを実行したいので、そのコマンドの出力が意味をなさないようにする必要があるためです。
terminal - 完了-プレフィックス-表示-長さが私のterminal.appで機能しません
.inputrcでたくさんの質問を見つけましたが、その答えにはMac OSXterminal.appを使用している人が含まれていました。
しかし、私はこのプロパティをオンに設定しましたが、readlineの動作は変わりませんでした。Ubuntuで同じ.inputrcを試しましたが、うまくいきました…</ p>
terminal.appで実行する必要のある特定のアクションはありますか?
bash - Cshell での逆インクリメンタル検索
オフィスでCshellを使用していますが、履歴の逆インクリメンタル検索がないようです。reverse-i-search
cshellで(bashのように)有効にする方法はありますか。
ありがとう。
bash - オートコンプリート ツールのコマンド オプション
cmmget
私の Linux マシンには、この名前の実行可能ファイルがあります。コマンドラインツールです。auto-complete feature
ツールのさまざまなオプションを開発したいと考えています。
コマンドの例を以下に示します。
cmmget -d と入力して Tab キーを押すとhealthevents
、などのさまざまなオプション セットのリストを表示する必要があります。version
次に、リストから目的のオプションを選択して、コマンドを完了できます。
これはどのくらい簡単に実装できますか? 誰かがこの要件を開発するために参照できるリンクを投稿できますか?
python - Python argparse と bash の補完
引数でも Python スクリプトでオートコンプリートを取得したいと思います。
bash_completion が (引数に対して) どのように機能するかを本当に理解したことがありませんでしたが、掘り下げた後、次のことがわかりました。
- 「complete」を使用して、補完関数をコマンドにバインドします
- すべての補完関数は基本的に引数パーサーのコピーです
特に 2 番目の点は、自動生成したいのであまり良くありません。
最良の方法は、シェルがすべてのタブで何を完了するかについて私のプログラムに尋ねることですが、これは実際には機能しないという印象があります。それは正しいですか?
2 番目のオプションは、おそらく、正しく完了する argparse パーサーからシェル関数へのコンバーターを作成することです。
bash - bash_completionスクリプトを非同期でロードします
bash_completion
スクリプト内のスクリプトの.bash_profile
実行速度が遅いため、新しい端末の起動が非常に遅くなります。コマンドを実行するためのシェルを提示してから、バックグラウンドでbash_completionスクリプトを入手することは可能ですか?