問題タブ [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.
vim - 完了時に Vim が '~' を展開しないようにするにはどうすればよいですか?
私は MacBook で Vim を使用しています。簡単にするために、ファイル~/some_file.py
、~/some_other_file.py
、および を~/user.py
開いているとしましょう。macOS では、 に~
展開され/Users/<username>
ます。
その:b user
ため、Vim のコマンド ラインに入力してからタブを押して展開すると、直接ファイルに移動するのではなく、各ファイルを通過します~/user.py
。
この動作を防ぐ方法はありますか?
python - Python でマルチレベル CLI を実行するには?
できればPythonで書かれたCLIをやろうとしています。マルチレベル CLI が必要で、タブ補完が必要です。
cmd モジュール (Python 標準ライブラリから) と readline を "complete" 関数 (タブ補完用) で調べました。
どちらも何かが欠けていました。つまり、次のような複数のレベルを処理する方法がわかりませんでした。
例: 入力した場合:
、タブ キーを押したときに level2_subcommand_1 と level2_subcommand_2 が表示されるようにしたいのですが、level1 と level3 は表示されません。
cmd lib と readline ではそれができませんでした。
vim - 'j'および'k'でナビゲートするvimワード補完
vimでは、Ctrl-nを使用して、挿入モードで単語を完成させます。一致する可能性のあるものが複数ある場合は、ドロップダウンが表示され、矢印キーを使用して一致する可能性のあるものの1つを選択できます。
ただし、矢印キーは使用したくありません。「j」キーと「k」キーを使用したい。しかし、「j」または「k」と入力すると、ドロップダウンで上下する代わりに文字が挿入されます。これを好きなように行うようにvimを設定する方法はありますか?
zsh - zsh オートコンプリートで特定のオプションを非表示にする
私があまり使用しない難解なオプションを持つコマンドがいくつかあります。たとえば、git には「check-attr」があります。しかし、私は「git checkout」を頻繁に使用するので、git ch で git checkout を完了するか、check-attr を含まないメニューを表示したいと考えています。zstyle ... ignore-patterns でこれを行うことができます。
ただし、他に一致するものがない場合 (実際に check-attr を実行したい場合) は、「git check-attr」を完了したいと思います。
「非表示」の zstyle は私向けのようですが、補完コンテキストで値 (タグだけでなく) を指定するにはどうすればよいですか? つまり、 zstyle ':completion: : :git: : ' hidden-patterns 'check-attr' のようなものが欲しいです
それは可能ですか?
zsh - zsh:コマンドYを入力するときに、コマンドXに補完を使用します
zshには、次のg
ように動作するという関数があります。
- 引数なしで、
git status
- 1つ以上の引数を使用して、指定されたすべての引数を使用してgitに委任します。
git $@
g
のタブ補完は、とまったく同じにしたいと思いますgit
。これはで実現できますが、デフォルトでalias g=git
は呼び出すことができません(上記の最初のポイント)。status
の完了に委任するにはどうすればよいgit
ですか?
complete -F _git g
bashでは、 gitの完了関数を再利用するだけです。zshを使用すると、gitの完了ははるかに複雑に見え、同様の解決策を見つけることができません。
zshには、「コマンド[x]を入力したふりをして、何を完了するか」という機能があると思います。それが何であるかを知っていれば、関数を使用してそれに委任するのに十分簡単なはずです。しかし、私はマニュアルにそのような機能を見つけませんでした。
ant - WindowsでのAntのタブ補完?
Windows (cmd.exe) で Ant の適切なタブ補完を行う方法はありますか?
デフォルトのターゲットを書き上げて、他のすべてのターゲットをリストすることもできますが、それは、たとえば Linux で得られる適切なタブ補完と同じではありません。
powershell - PowerShellタブ補完の問題
次のフォルダーがあるとします。フォルダーC:\[test]\x
内では、[test]
PowerShellのタブ補完をまったく使用できません。
その理由は、フォルダ名をエスケープする必要があるためだと思います´[test´]
(チェックマークを反転すると、ここでマークダウンの問題が発生します)。これは、内部からタブ移動した場合の完了と同じC:\
です。
C:\
中に入って入力するときにタブ補完が欠落していることはあまり気にしませんが[t...
、そのフォルダ内でタブ補完を使用したいと思います。その動作を修正する方法はありますか?
scala - Scala REPL tab-complete は私に嘘をついていますか?
Scala 2.8.1、SBT 0.7.4、WebDriver HTMLUnit 2.6。SBT コンソールで REPL ...
( [tab]
s は、タブ補完を説明する目的で私が追加したものです)
したがって、REPL は にfindElementByXPath(String):WebElement
存在することを教えてくれますe
が、呼び出すと見つかりません。何を与える?
linux - EmacsシェルモードSSHセッションでのタブ補完
私の現在のemacsの使用パターンでは、いくつかのシェルモードバッファーが開いており、それぞれがsshセッションを実行しています。ただし、これで問題が発生します。リモートセッションでファイル名などをタブコンプリートしようとすると、シェルはリモートマシンではなくローカルマシンで使用可能なコンプリーションを使用しようとします。
たとえば、ファイル~/foobar
がローカルマシンに~/frob
存在し、リモートマシンに存在する場合、入力し~/f
てTabキーを押すと、~/foobar
正しく完了しません。emacsの外でsshを使用して同じことを試してみると、代わりに正しい完了が得られます~/frob
。
通常のsshセッションと同じようにタブ補完を取得するにはどうすればよいですか?
後で注意してください:M-x cd RET /ssh:host.example.com:/path/to/meタブ補完を適切に処理できるようにするためにも、それを微調整しているようです。
shell - ScalaのREPLタブ補完を、行全体ではなく列を読み取るようにしますか?
Scala REPLのタブ補完の出力は、新しい行を開始する前に項目を左から右にソートして、行全体を読み取ります。これは私にはぎこちなく感じます。新しい列を開始する前に、上から下に並べ替えられたリストを読むことに慣れています。代わりに、列を読み取るように出力を変更する方法はありますか?