問題タブ [tab-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.

0 投票する
2 に答える
1282 参照

zsh - zsh のカスタマイズされたタブ補完のプログラミング

私のGoogle fuが弱すぎる場合は申し訳ありませんが、タブ補完できるようにzshを調整したいだけです

~/somedir の内容 (ファイル名) を使用する

例えば:

~/somedir の文字 f で始まるファイルに基づいて補完を循環する必要があります。したがって、「someapp -s foobar」のようなコマンド ラインになる可能性があります。

0 投票する
3 に答える
2441 参照

perl - PerlのTerm::Shellでタブ補完を行うにはどうすればよいですか?

CLIツールを実装するためにPerlのTerm::Shellパッケージを使用しています。それではコマンドパートのタブ補完を行うことができません。

comp_CMD()-このTerm :: Shellによって提供されるAPIは、タブ補完を実現するためのものです。これは私を助けていません。誰かがこれを機能させる方法を知っていますか?

サンプルコード:

これはプログラムの実行です:

上記のコマンドは期待される出力を与えません..それは私にタブを与えるだけです。

0 投票する
2 に答える
982 参照

perl - Perl の Term::Shell でタブ補完をカスタマイズするにはどうすればよいですか?

Term::Shellパッケージを使用して CLI ツールを実装しています。このパッケージは API を提供します: comp_CMD.

この関数は、ユーザーが TAB を押すたびに呼び出されます。ここでの私の要件は次のとおりです。

shell> stackTAB

over under

`シェル>スタックオーバーTAB

flow sample junk

ただし、デフォルトでcomp_CMDは、次のようなTABオプションのセットが1つしか提供されていません

shell> stack TAB

over under

`シェル>スタックオーバーTAB

over under### 問題はここにあります

この下ではなく、フロー サンプル ジャンク を取得します。

0 投票する
4 に答える
3418 参照

bash - TAB補完とmcの問題

これはサーバーのバージョンです。

それにsshすると、次の問題が発生します。

問題1

タブ補完は、使用できなくなるほど奇妙な動作をします。

それを修正する方法はありますか?

問題2

私はmcをかなりよく使います。私はよくCtrl+Oを実行して、パネルを非表示にし、シェルで作業します。私の場合:

  1. Ctrl+Oはパネルを非表示にします
  2. キーを押すとパネルが元に戻ります

それを修正する方法もありますか?

ありがとうございました!

0 投票する
1 に答える
2110 参照

python - readline に履歴を残さずに raw_input

タブ補完時に表示されないように、readline履歴に記号を残さずにraw_inputを使用する方法はありますか?

0 投票する
3 に答える
18466 参照

ruby - Ruby の IRB でオートコンプリートを有効にする方法

Merb のビルトイン コンソールを使用すると、標準の bash プロンプトに似たタブのオートコンプリートが表示されます。私はこれが便利だと思っており、merb 以外の IRB セッションで有効にしたいと考えています。IRB でオートコンプリートを取得するにはどうすればよいですか?

0 投票する
1 に答える
847 参照

vim - Vimで複数ファイルのキーワード補完を高速化?

vim で Python 補完の涅槃を探しているうちに、 <Cx> <Ci>: "keywords in the current and included files" が大好きになりました。これにより、ほとんどの場合、完了した別のモジュールから長い厄介な名前が付けられますが、これは素晴らしいことです。

(オムニ補完は、動作する場合は明らかに優れていますが、あまりにも頻繁に、一致するものを見つけることができないと報告されます。わかりました、Python は Java ではありません。わかりました)

このマルチファイル補完の唯一の問題は、処理が非常に遅いことです。私のネットブックでは、<Cx> <Ci> を押すたびに、適切なインポート セットを含むファイルを解析するのに 4 ~ 5 秒かかることがあります。<Cx> <Ci> を押すたびに、インポートされたすべてのファイルが読み込まれるようです。ファイルをキャッシュする方法や、このプロセスを高速化する方法はありますか? タグ補完を使用すると速くなりますか?

0 投票する
5 に答える
2095 参照

bash - 変数の非表示のルート プレフィックスを使用した Tcsh および/または bash ディレクトリの補完

少しひねりを加えて、tcshおよび/またはbash(両方とも私のサイトで使用されています)でディレクトリ補完を設定しようとしています。特定のコマンド「foo」について、補完にカスタム関数を使用して一致させたいと思います/ で区切られた最初の用語を実際のサブツリー ノードに追加し、その後、後続の用語については通常のディレクトリ補完に従います。これは、cdpath と補完の組み合わせのようなものです。または、補完スクリプトによって開始点が制御されるディレクトリ補完の形式だと思います。次のように動作します。

私たちは大規模な製品開発ツリー (これは CGI 生産施設です) を持っており、シェルに精通したユーザーが常にナビゲートしたり飛び回ったりしているため、これを行いたいと考えています。不満は、ツリーの上位レベルが扱いにくく冗長であることです。可能な「頭」の選択肢を見つけ、そこからディレクトリ補完を行うために、最初の用語をすばやく検索する必要があります。プログラマブル補完がこれを行う方法を提供できるように思えますが、それはかなりとらえどころのないものであることが判明しています.

これを行うために、カスタムの bash と tcsh の補完を何度か試みましたが、最も近いものは、ユーザーがディレクトリ レベルをスペースを含む個別の単語として扱わなければならない「単語補完」の形式です (例: foo scene/ shot /要素/ワークスペース/ ...)。現在のスクリプトをハッキングし続けることもできますが、何か理解できないことがあるのだろうかと思っていました.これはプログラム補完の最初の試みであり、ドキュメントと例はシェルブックとインターネットでかなり薄いです. . 私を正しい軌道に乗せることができる補完の達人がそこにいるなら、私はそれを感謝します.

FWIW:これが私がこれまでに得たものです(最初にtcshで、次にbashで)。静的ルート「/root/sub1/sub2/sub3」は、さまざまなレベルでさまざまな一致を見つける検索機能の単なるプレースホルダーであることに注意してください。それを機能させることができれば、後で検索機能をサブスクライブできます。繰り返しますが、どちらの例も単語補完を行います。これには、一致する各用語の後にユーザーがスペースを入力する必要があります (実際のパスを構築するために、関数内のスペースも削除する必要があります!)

TCSH の例 (関数は実際には bash スクリプトであることに注意してください):

BASH の例:

0 投票する
4 に答える
4238 参照

bash - bashのようなタブ補完をどのように実装しますか?

システムが文字を標準入力に印刷する方法、つまり、ユーザーが削除でき、ユーザーが「Enter」を押した場合に入力と見なされる文字を印刷する方法を決定しようとしています。

私はたまたまCを使用していますが、ソリューションが言語に依存しているとしたら、非常に驚​​きます。

洞察をありがとう!:D