5

次のフォルダーがあるとします。フォルダーC:\[test]\x内では、[test]PowerShellのタブ補完をまったく使用できません。

その理由は、フォルダ名をエスケープする必要があるためだと思います´[test´](チェックマークを反転すると、ここでマークダウンの問題が発生します)。これは、内部からタブ移動した場合の完了と同じC:\です。

C:\中に入って入力するときにタブ補完が欠落していることはあまり気にしませんが[t...、そのフォルダ内でタブ補完を使用したいと思います。その動作を修正する方法はありますか?

4

1 に答える 1

2

[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が何ができるかを見るためにコードのコメントを見てください)。

于 2010-11-24T05:05:10.100 に答える