Powershellタブ完全な末尾スラッシュ


9

Powershellでは、タブ補完を使用してパスを入力すると、ディレクトリに末尾の(バック)スラッシュが表示されません。つまり、各レベルでTab-を入力する必要があります。Bashのように、Powershellがオートコンプリートしたディレクトリに末尾のバックスラッシュを追加する方法はありますか?

回答:


3

PowerTabは、Powershellに Intellisenseのような機能を追加する拡張機能です。ポップアップリストと、バックスラッシュとスペースを使用して補完を選択する方法が気に入っている場合があります。末尾にバックスラッシュがないという問題は解決しませんが、問題はPowershellの動作にあると著者は述べています。

PowerTabチートシート


この質問をする前に使用してみましたが、インストール方法がわからず、ドキュメントが完全に不足しています。それを行う方法はありますか?
tghw

@tghw:ええ、ドキュメントはかなり悪いです。というファイルを解凍して、Documents\WindowsPowerShell\Modulesその下にという新しいディレクトリを作成しPowerTabます。その後PSで行いますImport-Module powertab。詳細な手順については、こちらをご覧ください。エラーメッセージが表示されます(必要な場合を除き)、手動でディレクトリといくつかのファイルを作成します
追って通知があるまで一時停止。

1
PowerTabは末尾のバックスラッシュをディレクトリに追加しませんが、バックスラッシュの入力に基づく再帰的なタブ展開をサポートします。これは、タブ展開の連鎖を壊すためです。PowerShellは、最後のTabExpansion()以降にコマンドラインが変更された場合にのみ、新しいTabExpansion()を呼び出します。したがって、結果にバックスラッシュを追加すると、<TAB>を再度押すことができなくなります。
JasonMArcher

1

2018年に誰かがこれにつまずくオフチャンスについて:

PSReadLineは、これ以上の多くを行うきちんとしたモジュールです。インストールは、2つのコマンドを実行するのと同じくらい簡単です(PS5では、古いバージョンの場合、READMEを確認してください)。

Install-Module PSReadLine
Import-Module PSReadLine

わずかな構成で、PSReadlineはより高度な機能を実行できますが、タブオートコンプリート、適切なCtrl-C / Ctrl-Vなどの機能はそのまま使用できます。

Windows 10にはデフォルトでPSReadLineが含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.