Windows PowerShell2.0之使用PowerTab加强Tab键自动补全
2009-12-01 00:00:00 来源:WEB开发网PowerTab支持ConsoleList和intelligence两种自动补全程序共存,它能够检测用户是否双击了Tab键。如果双击,则可以绑定不同的自动补全处理程序。此处理程序通过配置文件中AlternateHandler属性指定,这样即可将ConsoleList处理程序与Tab键绑定,使intelligence与双击Tab键绑定。要设置该功能,必须按照一定规则设定处理程序属性。即通过设置DoubleTabEnabled的属性为$true来启动double-Tab功能,最后设置AlternateHandler属性指定双击Tab的处理程序。
图1-15 使double-tab功能有效的命令
如果需要这个设置,则必须调用Export-TabExpansionConfig命令保存配置。
3.2 Tab扩展数据库
Tab扩展数据库是包括所有项目的一个本地缓存,这些项目能以命令自动补全的方式返回。该数据库包括多种类型,默认为.NET类型的清单、WMI类,以及自定义匹配条目。使用这个数据库可以将这些自定义匹配条目作为代码片段,即用一个简单的关键字来保存一个长的字符串。只要键入这个关键字,即可得到长字符串。在同一关键字下可保存多个匹配,这样当需要一个关键字对应的匹配时可以得到一个选择列表。
可以通过添加add-TabExpansion函数来添加自定义的Tab扩展,需要关键字和扩展字符串两个参数。下面使用这一功能来创建一个属于自定义扩展列表,其中包括多个不同的文件路径,可以用其快速导航到需要的路径。图1-16所示为在清单中添加两个文件夹的代码。
图1-16 在清单中添加两个文件夹的代码
PowerTab的自定义匹配语法为在脱字符号(^)后键入关键字,为了更快地导航到自定义列表,键入cd fav^[Tab]后可在弹出的列表中选择条目。
要在其他shell会话中应用该功能,必须调用Export-TabExpansionDataBase方法保存Tab扩展数据库的设置,如图1-17所示。
图1-17 保存Tab扩展数据库的设置
4、 小结
PowerTab是一个强大的工具,保存了多类型,能够极大地提高工作效率。可以肯定,一旦开始使用PowerTab,就再也不会使用PowerShell的默认的Tab扩展方法了。
本章总结了PowerShell的扩展方法,首先用简单的例子帮助读者理解Shell组件的工作原理,然后使用不同的语法技术,如.NET、COM和 WMI对象与操作系统和网络交互。最后介绍了最重要的并很容易获得且能够极大提高工作效率的工具。
Tags:Windows PowerShell 使用
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接