問題タブ [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.
zsh - zsh のカスタマイズされたタブ補完のプログラミング
私のGoogle fuが弱すぎる場合は申し訳ありませんが、タブ補完できるようにzshを調整したいだけです
~/somedir の内容 (ファイル名) を使用する
例えば:
~/somedir の文字 f で始まるファイルに基づいて補完を循環する必要があります。したがって、「someapp -s foobar」のようなコマンド ラインになる可能性があります。
vim - Vimで複数ファイルのキーワード補完を高速化?
vim で Python 補完の涅槃を探しているうちに、 <Cx> <Ci>: "keywords in the current and included files" が大好きになりました。これにより、ほとんどの場合、完了した別のモジュールから長い厄介な名前が付けられますが、これは素晴らしいことです。
(オムニ補完は、動作する場合は明らかに優れていますが、あまりにも頻繁に、一致するものを見つけることができないと報告されます。わかりました、Python は Java ではありません。わかりました)
このマルチファイル補完の唯一の問題は、処理が非常に遅いことです。私のネットブックでは、<Cx> <Ci> を押すたびに、適切なインポート セットを含むファイルを解析するのに 4 ~ 5 秒かかることがあります。<Cx> <Ci> を押すたびに、インポートされたすべてのファイルが読み込まれるようです。ファイルをキャッシュする方法や、このプロセスを高速化する方法はありますか? タグ補完を使用すると速くなりますか?
bash - 他の実行中のシェルから「cd」コマンドを完全な作業ディレクトリにするための Bash 補完?
他のシェルが入っているディレクトリ名を完成させるbash補完を書こうとしています。
たとえば、別のシェルを で開いていて/very/long/path/name
、現在、サブディレクトリと を含むディレクトリにいるfoo
としbar
ます。と入力するとcd <Tab>
、次のように表示されます。
潜在的な補完のリストを生成する次のコマンドがあります。
簡潔にするために、これを と書きます...pipeline...
。
私のシステムに_cd
は、通常の補完を生成する関数があります。
この関数は自明ではないため、再利用したいと思い_cd
ます (コードによると、約 30 行type _cd
)。と呼ばれる関数に基づいているかどうかに関係なく、ソリューションが既に定義されている補完を再利用する場合のボーナスポイント_cd
。
-C
有望に聞こえるオプションだと思いましたcomplete
が、機能させることができません:
-F
配列に追加する独自のラッパー関数 forを作成してCOMPREPLY
も、うまくいきませんでした。
最後のパス コンポーネントを除くすべてのパス コンポーネントを取り除きます。これを行うために設定されたものに違いないと思います_cd
が、それを打ち消す方法がわかりません。
_cd
から呼び出しを削除すると_cd2
、補完が表示されますが、部分的なディレクトリ名が適切に補完されません。と入力cd /ve<Tab>
すると、コマンドラインを実際に完了することなく、フルパスが表示されます。
どうすればこれをやりたいことができますか?
付録: の完全な定義_cd
:
elasticsearch - Elasticsearch でエイリアスごとに補完プレフィックスの提案を実装する方法
ここで説明されているように、完全な提案者を作成することはできません:
https://github.com/elasticsearch/elasticsearch/issues/3376
エイリアスのために働く。常にグローバル インデックスの回答を取得します。
エイリアスの提案を何らかの方法でフィルタリングできますか?
linux - 空白とパスを使用したカスタム bash 補完
何が間違っているのかわかりません。私は bash_completion ファイルを次のように設定しています。
back_directory.pl --complete Th
back_directory.plは、ツリーの上位のディレクトリ パスを返すプログラムです This\ test/
。
上に示したように、空白を含むディレクトリはオートコンプリートされません (ただし、補完オプションは表示されます)。
次のようになります。bcd This\ test/
-o filenames
空白をエスケープするには、バックスラッシュを追加する必要があると考えました。助けてくれてありがとう:)
python - Emacs 組み込み Python Intellisense サポート
Emacs の組み込みモジュールで動作する Intellisense/Completion はありますpython.el
か? もしそうなら、どうすればそれを永久に有効にできますか?
更新:
C-M-i
( completion-at-point
) を押すと、Vanilla Emacs エラーが次のように表示されます。
私は何を逃したのですか?
swift - Swift のブロックからブール値を返す
Swiftで書かれたParseを使おうとしています。問題なくログインできますが、ユーザーがログインしていることをアプリに伝えるのに苦労しています。
私はlogInWithUsernameInBackgroundを使用しています。ログインが成功した場合は単にブール値を返したいだけです。
私が使用する場合:
「Bool は Void に変換できません」というエラーが表示されますが、これは理にかなっています。
したがって、3行目を次のように変更すると:
「呼び出しでパラメーターセレクターの引数がありません」というエラーが発生します
ただし、このメソッドにはセレクタ パラメータは必要ありません。
それで、どこが間違っているのですか?ログイン時にエラーがあったかどうかに基づいて bool を返すにはどうすればよいですか?
linux - カスタム スクリプトの zsh 補完
システム全体の rsync をhttps://wiki.archlinux.org/index.php/full_system_backup_with_rsyncから実行する小さなスクリプトを作成しました。これは、いくつかのコマンド ライン オプションとシステムのホスト名を引数として取ります。これを、ssh などに与えられるタイプのオートコンプリートにしたいと思います。ただし、これを実行できるユーザーはほとんど root だけなので、実際にはユーザーを入力したくありません。
理想的には、wholesystem.sh fi と入力して、fileserver.domain.com に入力します。
これが私のカスタム補完ファイルです。オプションは機能しますが、ホストは明らかに機能しません。ここからどこに行くべきか迷っています。
~/.ssh/known_hosts から取得することもできますが、問題はありません。バックアップ システムはバックアップを ~/WholeSystems/host.domain.com/ に保存します。そこからのアイデア。