inshellisense 、シェルにIDEスタイルのオートコンプリートを提供します。これは、600以上のコマンドラインツールをサポートするAutoComplete用の端末ネイティブランタイムです。 inshellisense 、Windows、Linux、およびMacOSをサポートしています。

npm install -g @microsoft/inshellisenseインストールを完了した後、Runはインストールが成功したことを確認するためのis doctor 。実行できるのは、目的のシェルのオートコンプリートセッションを開始することis 。さらに、Inshellisenseは、インストール後にinshellisenseの下でエイリアスされます。
シェルを開くときにInshellisenseを自動的に開始したい場合は、シェルのコマンドを実行します。コマンドを実行した後、Inshellisenseは新しいシェルセッションを開始すると自動的に開きます。
# bash
is init bash >> ~ /.bashrc
# zsh
is init zsh >> ~ /.zshrc
# fish
is init fish >> ~ /.config/fish/config.fish
# pwsh
is init pwsh | Add-Content $profile
# powershell
is init powershell | Add-Content $profile
# xonsh
is init xonsh >> ~ /.xonshrc
# nushell
is init nu | save $nu .env-path --append注記
シェル構成を将来更新するときは、Inshellisenseプラグインがファイルの最後のコマンドであることを確認してください。構成を破る可能性がある後のコマンドを含む(例:inshellisenseプラグイン後のシェルプラグインマネージャーの初期化)
| アクション | 指示 | 説明 |
|---|---|---|
| 始める | is | 現在のシェルでinshellisenseセッションを開始します |
| 停止 | exit | 現在のシェルでinshellisenseセッションを停止します |
| Inshellisenseセッション内の内部を確認してください | is -c | Inshellisenseセッション内のシェルがあるかどうかを確認してください |
他のすべてのキーはシェルに渡されます。以下のkeybindingsは、inshellisenseの提案が表示されている場合にのみキャプチャされます。さもなければ、シェルにも渡されます。これらは構成でカスタマイズできます。
| アクション | キーバインディング |
|---|---|
| 現在の提案を受け入れます | タブ |
| 次の提案を表示します | ↓ |
| 以前の提案を表示します | ↑ |
| 提案を却下します | ESC |
Inshellisenseは次のシェルをサポートしています。
すべての構成は、TOMLファイルを介して実行されます。このファイルは~/.inshellisensercまたはXDGコンプライアンスの場合、 ~/.config/inshellisense/rc.tomlで作成できます。構成ファイルのJSONスキーマはここにあります。
構成ファイルにbindingsセクションを追加することにより、Inshellisense用のKeybindingsをカスタマイズできます。以下は、keybindingsのデフォルト構成です。
[ bindings . acceptSuggestion ]
key = " tab "
# shift and tab are optional and default to false
shift = false
ctrl = false
[ bindings . nextSuggestion ]
key = " down "
[ bindings . previousSuggestion ]
key = " up "
[ bindings . dismissSuggestions ]
key = " escape "キー名は、node.jsキープレスイベントと一致します。
このプロジェクトは、貢献と提案を歓迎します。ほとんどの貢献では、貢献者ライセンス契約(CLA)に同意する必要があります。詳細については、https://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットはCLAを提供し、PRを適切に飾る必要があるかどうかを自動的に決定します(たとえば、ステータスチェック、コメント)。ボットが提供する指示に従うだけです。 CLAを使用して、すべてのレポでこれを1回だけ行う必要があります。
このプロジェクトは、Microsoftのオープンソース行動規範を採用しています。詳細については、FAQのコードを参照するか、追加の質問やコメントについては[email protected]にお問い合わせください。
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれる場合があります。 Microsoftの商標またはロゴの承認された使用は、Microsoftの商標およびブランドガイドラインに従うものであり、従わなければなりません。このプロジェクトの変更されたバージョンでのMicrosoft商標またはロゴの使用は、混乱を引き起こしたり、Microsoftのスポンサーシップを暗示したりしてはなりません。サードパーティの商標またはロゴの使用は、これらのサードパーティのポリシーの対象となります。