bashオートコンプリートが完了のページ化されたリストを表示するタイミングをどのように制御しますか?


8

以前のLinuxインストールでは、bashのオートコンプリートは常に問題なく機能していました。ファイルに何かをしたい場合は、ファイル名のプレフィックスを指定し、プレビュターに一致するすべてのタブ一覧を押すと、その下のプロンプトがコマンドとプレフィックスで繰り返されるため、すぐに入力を続けることができます。

システムをkubuntu 18.04に更新しましたが、オートコンプリートが流暢に機能しなくなりました。さらに奇妙なことに、これはコンソールに依存しているように、動作は予測できません。コマンドがの場合、less(上記のように)常に正しく機能しますが、コマンドがcpまたはの場合mv、動作は異なります。正しく動作することもありますが、多くの場合、一致するファイルのリストが(プロンプトを非表示にして)qより多く表示されます。小さなことですが、追加のタイピングが必要なので面倒です。

その.bashrc呼び出しはわかります/usr/share/bash-completion/bash_completion が、これに対する変更は行っていません。

質問:この予測不可能な動作の原因は何ですか?どうすれば修正できますか?

回答:


8

その理由は非常に単純であることが判明しました。ターミナルが十分に大きい場合、オートコンプリートはすべての選択肢をプロンプトの上に(2列で)表示できますが、小さすぎる場合はさらに使用します。したがって、コツは十分に大きな端末を使用することです。

何らかの理由で、以前のインストールではこれに遭遇していませんでした。おそらく、端末が大きい/フォントが小さいためです。数が少ないと、すべてがうまく機能しました。選択肢が少なく、ターミナルに取り付けられていたからです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.