問題タブ [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.
python - IPython タブは一部のモジュールのみを完了します
Python と IPython の EPD バージョンを使用しています。easy_install を使用していくつかのモジュールをインストールした後、それらはインポートできますが、タブで補完できないことに気付きました。それらはパス上に存在しますが、含まれているモジュール (pylab、readline、math)は完成できますが、これらの新しいモジュールは完成できません。
問題を見つけるために何を調べる必要があるか知っている人はいますか? パッケージが他のモジュールと同じ場所にあることを確認しました。
多分何かが.eggs
正しく処理されていませんか?ありがとう。
更新: gnibbler の投稿をフォローアップすると、タブ補完が次の completer.py の 633 行目で例外にヒットすることがわかりました。
しかし、失敗の原因は…
更新:
したがって、これは、一致リストが空のセットであると言っているだけです。一致するものはありません。まだモジュールが見つかりません。matches
時間があるときに、探しているモジュールをどこで取得しているかを調査してみます。
vim - vimのファイル名に対して、中括弧拡張タブ補完を行う方法は?
vim(およびbash)では、ファイル名に代替を指定できます。例:
これは「project/html/index.html」と「project/html / sitemap.html」に展開されます(:arga
両方を引数リストに追加します。でアクセスできます:n
)。
さて、vimはTAB
、可能性を循環することによって、これに対してすでにいくつかのファイル名の補完を行っています。上記の例では、インデックス1、サイトマップ1、そして元のテキストに戻ります。
私はこれだけタイプできるようになります:
を押しTAB
て、完了させます(中括弧の真ん中にいる場合でも):
また、タブ補完は次のfromからまでも機能project/html/{index.html,sit
しproject/html/{index.html,sitemap.html
ます。
これを行うためのオプションはvimにすでにありますか?そうでない場合、どのように実装しますか?
emacs - Emacs: ファイル名のタブ補完で i:\cygwin が追加される
emacs でのファイル名補完で奇妙な動作に直面しています。Cx Cf でファイルを検索すると、i:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ でミニバッファーが開きます。TAB を押すと i:/cygwini:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ になります。私が気づいたいくつかの興味深いこと:
- ミニバッファを開くと、i:/cygwin がグレー表示され、パスが /home から始まっているように見えます。Ca (行頭に移動) は、i:/cygwin ではなく /home に移動します。そのため、emacs の何かが i:/cygwin からではなく、/home から始まるパスを解析しているようです。
- TAB が minibuffer.el から minibuffer-complete を実行することを (TAB の describe-key を実行して) 確認したので、minibuffer-complete が cygwin の翻訳を行って、追加の i:/cygwin を追加しているように見えます。
これを理解/修正するにはどうすればよいですか?
編集: 追加情報 -Q を使用して emacs を開こうとしましたが、この問題は発生しません。これは私が .emacs にロードしているものです。これは私の.emacsにあるものです
javascript - シェルコマンドライン補完に似たTAB補完/オートフィルを備えたAjaxオートコンプリート(またはオートサジェスト)?
私は AJAX オートコンプリート/オートサジェスト機能を実装しています。ユーザーが入力した内容に似た通常の提案を表示したいだけでなく、ユーザーが入力を節約するために部分的な補完を実行できるようにしたいと考えています。
では、私の辞書に次のような値が含まれていると想像してください。
ユーザーが「g」と入力した場合、候補は「青リンゴ」、「青ナシ」、「緑の果物」である必要があり、ユーザーが TAB キーなどを押してクエリを「緑」に更新できるようにしたいと考えています。次に、「a」と入力すると、「green apple」が完成します。
Linuxシェルコマンドラインの完了後にこれをモデル化しようとしています。
これを行うコントロール/スクリプトをお勧めできますか? または、既存のコントロールの変更/カスタマイズですか?
matlab - MATLAB スクリプトの引数としてのファイル名のタブ補完
MATLAB は、MATLAB 関数で引数として使用されるファイル名のタブ補完を提供することを知っていimportdata
ますimread
。作成する関数に対してどのようにそれを行うのでしょうか?
編集:
現在のディレクトリ内のファイルとフォルダーを表示します。
bash - Bash Completion: これで何ができるか、将来はどうなるか
Bash では、引数内のコマンド名とファイル名を TAB キーで補完できます。しかし、コマンドに共通のオプションも含めないのはなぜですか? さらに良いことに、オプションが何をするかを教えてくれる補完システムもありませんか?
プログラマブル補完について聞いたことがあります..しかし、それがどこに適合するのかわかりません..
私の質問は次のとおりです。私が求めていることを達成する方法はありますか? Bash と組み合わせる他のツールは、おそらく..または何か?
autocomplete - PythonのCmd.cmdによるタブ補完
PythonのCmd.cmdフレームワークでしばらくテストした後、どうしたらよいかわからない問題に気づきました。さらに、私はこれが数時間前に機能していると信じているので(または私はただ夢中です)、これはさらに奇妙です。
次のサンプルコードがあり、WindowsシステムとLinuxシステムの両方でテストされています(したがって、Windowsの問題ではありません)が、タブ補完が機能しません。
Python 2でまったく同じコードを使用すると、Linuxシステムでは機能します(ただし、Windowsシステムでは機能しません)。
タブ補完を可能にするために、なぜこれが発生するのか、または私に何ができるのか知っていますか?
python - Pythonコマンドラインインターフェイスでのタブ補完-タブイベントをキャッチする方法
私はPythonで(Mercurialの拡張として)小さなCLIを作成しており、タブ補完をサポートしたいと考えています。具体的には、プロンプトにタブをキャッチして、一致するオプションのリストを表示したいと思います(bashのように)。
例:セクション名を入力します:
問題は、Tabイベントをキャッチする方法がわからないことです。私はui.prompt()
MercurialのAPIを使用しています。これは内部で呼び出しているだけraw_input()
です。
私の知る限り、raw_input()
「Enter」でのみ返され、ユーザーがタブに入ると、返される文字列には単に。が含まれます"\t"
。
bash - bash のタブ補完でパス エントリを無視する
と の 2 つのコマンドがfoo
あります。foo-bar
ここで、foo
は へのシンボリック リンクfoo-bar
です。f
+TABを入力して (これらは、パス上で で始まる 2 つのコマンドだけであると仮定しますf
)、そのうちの 1 つを完了させます (完全な名前とその後のスペースを意味します)。
ただし、最終foo
的にはfoo-bar
. スペースバーを押すのは明らかに大した作業ではありませんが、これは私の流れを中断します。
いくつかの追加の詳細:
foo
とfoo-bar
同じディレクトリにあります。- 削除/移動
foo
はオプションではありません (一部の詳細は非表示にしています)。
特定のパス エントリを無視する方法はありますか?
emacs - Emacsでオートコンプリートを取得して、ボタンを押すと自動的に補完を開始する方法
私はemacsのオートコンプリートelispを使用しています。現在M-TABを押して使用していますが、4文字後にオートコンプリートもしたいです。
yasnippet をオートコンプリートのソースとして使用しているため、4 文字の後にオートコンプリートに設定すると、if、for、inc、main のような補完は表示されません。
オートコンプリートをすぐに開始するように設定すると、入力の邪魔になります。
キー バインディングを設定し、4 文字の後に自動補完を開始するように指示すると、キー バインディングが無視され、補完が開始されません。
M-TABを押すか、4文字後に完了するようにしたいと思います。
編集:試しました
私も持っています
それでもうまくいきませんでした。M-TAB を押すと、ミニバッファーに「Nothing to complete」と表示されます。