PowerShellタブの完了の問題
-
27-09-2019 - |
質問
次のフォルダーがあるとします。 C:\[test]\x
, 、次に、内部の内側 [test]
フォルダー、PowerShellのタブの完了はまったく使用できません。
その理由は、フォルダー名を逃げる必要があるからだと思います ´[test´]
(ティックが反転し、ここでマークダウンの問題を引き起こします)。 C:\
.
内部の内部が不足しているタブの完了についてはあまり気にしません C:\
と入力 [t...
, 、しかし、そのフォルダー内のタブの完了を使用したいと思います。その動作を修正する方法はありますか?
解決
Powershellとその多くの機能は、一般的に特別なシンボルを持つパスではうまく機能しません。 [
と ]
そもそもシンボル。 PowerShellコアを修正することはできませんが、いくつかの機能を修正/交換できます。 TabExpansionもその1つです。これは、実装の改善に置き換えることができるグローバルな機能です。
いくつかのカスタムTabexpansionの実装は、あちこちで見つけることができます。私は自分のものを使っています。ホストは不可知論者です(少なくともコンソール、ISE、私自身のホストでうまく機能します)、それはかなりシンプルですが、それでも多くの改善を提供します。あなたの特定の問題も解決されます。
TabExpansionのコード(ドットソースでそれを装着するか、単にPowerShellプロファイルから呼び出す):http://code.google.com/p/farnet/source/browse/trunk/powershellfar/tabexpansion.ps1
その機能のいくつかは、このテストでカバーされています。http://code.google.com/p/farnet/source/browse/trunk/powershellfar/bench/test/test-tabexpansion-.ps1(テストは特別な環境でのみ機能し、実行しないでください。コードのコメントを見て、Tabexpansionができることを確認してください)。