問題タブ [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.
emacs - Emacs ポイント補完関数
comint-mode に基づいて、派生モードを作成しています。このモードはコマンドライン プログラム (GRASS gis) へのインターフェイスであり、comint モード補完はプログラムに対して機能します。を介して、プログラムへの引数を完了するためのサポートを追加しようとしていcompletion-at-point-functions
ます。おもちゃの例は次のとおりです。
これはほとんど機能します。プログラム名の正常な補完が得られます。ただし、ls
コマンドラインで入力した場合、タブを押すと挿入さmy-completion-
れ、2 つのオプションが提供されません。タブをもう一度押すmy-completion-
と、2 回目の挿入が行われるので、ls my-completion-mycompletion-
.
私の実際のコードには、複数行のコマンドをチェックするための数行が含まれていますが、完了コードは変更されていません。このバージョンのコードでは、プログラム名の 1 つで始まる行でタブを押しますmy-commands
。コマンドを完了するために使用できる引数のリストが表示されますが、バッファには何も挿入されず、リストは引数の最初の数文字を入力して絞り込まれないようにします。
マニュアルを読みましたが、関数の正しい書き方がわかりませんcompletion-at-point
。私が見逃しているアイデアはありますか?
を簡単に見ましたpcomplete
が、 は「ドキュメント」をよく理解しておらず、何の進展もありませんでした。
scala - Scala REPLのタブ補完は、ここで何を教えてくれますか?
CayS.Horstmannの「ScalafortheImpatient」を進めていると、最初の章の最初の演習で明らかになった興味深いことに気づきました。
- Scala REPLで、3と入力してからTabキーを押します。どのような方法を適用できますか?
これを行うと、次のようになります
しかし、もう一度Tabキーを押すと、わずかに異なるリストが表示されることに気付きました。
REPLはここで私に何を伝えようとしていますか?2回目に表示されるさまざまな方法について何か特別なことはありますか?
bash - コマンドごとに bash 補完の大文字と小文字を区別しない設定
大文字と小文字を区別しないことをグローバルに (少なくともそのシェルでは) オンにせずに、特定のコマンドに大文字と小文字を区別しないように指定する方法はありますか?
私の特定のケースでは、電子メール アドレスのデータベースへのコマンド ライン アクセスを可能にする小さなアプリがあるので、次のように入力します。
John Smith の電子メール アドレスを返します。そのため、アプリ内で主に補完を有効にすることができました: 設定
タブ補完get
とemail
. ただし、次に入力j<tab>
すると拒否されます。これは、電子メールデータベースでは適切に大文字になっているためです。とにかくこれを完了するためにbashを取得したいと思います。(大文字を使用するJ
と機能します。)
それができない場合は、--complete
オプションで入力を一致させることで応答の大文字と小文字を変更することができますが、理想的には、コマンドラインは可能な限りデータベースと一致するはずです。
readlineを使用している場合、アプリ内でこれが機能していることに注意してください。問題と思われるのはbashとのインターフェースのみです。
python - タブ補完で IPython 0.12 のモジュールが表示されない
IPython は、インポート時に現在のディレクトリにあるモジュールの名前をタブで補完できません。
現在のディレクトリに Blah.py というファイルがある場合、(ipython プロンプトで) import Bl と入力し、「Blah のインポート」を完了させます。タブを押しても何も起こらないようです。他のコンテキストでのタブ補完はうまくいくようです。
Mac OSX バージョン 10.5.8 で EPD 7.2-2 64 ビットを使用しています。IPython バージョン 0.12 が付属しています。
この種のタブ補完は、以前は Mac 上の IPython バージョン 0.10.2 で機能していました (EPD の一部ではありませんでしたが)。この EPD バージョンで気付いた他の唯一の違いは、文字列内のディレクトリ名をタブ補完するたびに、タブ補完も引用符を閉じることです。
どんなアイデアでも大歓迎です。
ありがとう!
linux - シェルでタブ補完をカスタマイズする
これは「カスタムタブ補完」よりも適切な名前である可能性がありますが、シナリオは次のとおりです。
通常、コマンドラインでコマンドを入力し、続いて{TAB}を2回入力すると、現在のディレクトリ内のすべてのファイルとサブディレクトリのリストが表示されます。例えば:
しかし、少なくとも1つのプログラムがどういうわけかこのリストをフィルタリングしていることに気づきましたwine
。検討:
結果をに効果的にフィルタリングします*.exe
。
フィルタリングを担当するある種のラッパースクリプトである可能性があると考えるとwhich
、実行可能ファイルではなく実行可能ファイルであるfile
ことがわかります。wine
さて、この「フィルター」がプログラム自体に何らかの形でエンコードされているのか、それともデフォルトのワインのインストール中に指定されているのかわからないので、この質問がスタックオーバーフローまたはスーパーユーザーに適しているかどうかはわかりません。指を交差させてここに投げます。推測を間違えた場合はお詫び申し上げます。(また、いくつかの同様の質問を確認しましたが、ほとんどは無関係であるか、シェル構成の編集に関係していました。)
だから私の質問は、この「フィルタリング」はどのように達成されるのかということです。前もって感謝します。
bash - サイクルではなくBashオートコンプリートUbuntuリストすべて
Ubuntu 12.04の新規インストールでは、ターミナルのタブ完了設定は、慣れ親しんだものではなく、2番目のタブでオプションが循環するように構成されています(すべてのオプションをリストし、決定できるもののみを完了します)
たとえば、listPixels.html と listPublishers.html を含むディレクトリで、タブを完全なものにしたい
単純に完了する
2 番目のタブは、後続の各タブで listPixels.html と listPublishers.html を循環するのではなく、すべての可能な一致を一覧表示する必要があります。
zsh - zsh: 補完メニュー。名前の共通部分を配置する方法は?
zsh で補完メニューを構成しました。それはうまく機能します、問題ありません。
今、私は自分の zsh をそのように動作させたいと思っています:
ディレクトリに 3 つのファイルがあるとします。
- somefile_first
- somefile_second
- somefile_third
[TAB] を押すと、コマンド ラインに最初のファイルが配置された完了メニューが表示されます。しかし、zsh にファイル名の共通部分 (この例ではsomefile_ )を完成させ、共通部分の後には何も配置せず、補完メニューをナビゲートできるようにしたいと考えています。
それ、どうやったら出来るの?
shell - 最初の文字以上に基づく文字列のシェルタブ補完?
最初の文字以外に基づいて文字列のタブ補完をサポートするシェルはありますか?
たとえば、ブランチ があるとします。add_page_to_site
を実行git checkout si[TAB]
すると、 に展開されgit checkout add_page_to_site
ます。
これをサポートするシェルはありますか? zsh? 魚?
emacs - Emacs ミニバッファー補完
プログラムを非同期で起動する関数があります。
そして、選択できるすべての実行可能ファイルのリストがあります。app
関数を のように動作させswitch-to-buffer
、ユーザーにタブ補完を提供したい。Emacs でミニバッファー補完を使用するにはどうすればよいですか?
clojure - Clojure REPLで_good_タブ補完を行うことは可能ですか?
優れたタブ補完とは、リフレクションなどを使用して動的に生成され(どこかに事前定義された補完のリストを必要としない)、特定の場所で何がフォローでき、何がフォローできないかを知っていることを意味します。
(.<TAB> x)
xのメソッドのリストを取得するように(println <TAB>)
、ローカルおよびグローバル定義(Math/<TAB>
のリストを取得し、数学関数のリストを取得します...
たとえばTab、ghci(Haskell)やipythonでどのように機能するかが好きです。