What's new in PowerShell ISE

本文详细介绍了新一代PowerShell3.0中的PowerShell ISE版本改进,包括智能感知、新帮助文档界面、编辑器增强、Snippets定制及ISE自定义与扩展功能。通过实例展示了如何利用ISE自带命令和内置变量环境进行个性化配置。

在新一代的PowerShell 3.0中 PowerShell ISE也带来了新的版本,很多改进是一时介绍不完的,今天先来简单介绍几点。

 

在新版本ISE中引入了智能感知Intellisense的功能,这一点有点类似于Visual Studio环境中的智能感知功能,当你敲入命令,接着敲入破折号时就会出发智能感知并列出部分符合的命令。如下图所示:

 

智能感知同时会自动显示一系列,包括属性,方法的类型列表。

我们只需要按Tab或者Enter键盘就能选取了,那么当智能感知功能消失的时候我们又有什么办法来触发该功能呢?其实很简单,只需要按Alt+Space键就可以触发了。

 

在ISE中同时也增加了新的帮助文档界面,按F1触发,可以设置各种标签。界面相当清爽,明了, 如图:

 

对于编辑器,也大大的增强了,开发者可以自定义颜色,格式模版。

 

关于Snippets

在ISE中有3种Snippets:

1、默认基于ISE的Snippets

2、基于用户自定义的Snippets

3、基于模块的Snippets

 

我们可以通过ISE自带的New-Snippet命令来自定义Snippets

New-Snippet -Title "Snippets by Anders" -Description "Shows User-Defined Snippets" -Text "Get-Alias" -CaretOffset 5

我们添加了一个标题名为Snippets by Anders的Snippet如图:

 

最后我们使用Get-Snippet命令来查看下目前有哪些Snippets是除系统默认以外我们所拥有的?

 

 

最后我们来谈谈关于自定义ISE和扩展ISE功能,这里我们可以借助ISE所提供的默认变量环境$PSISE来扩展,举个例子:

我们想关于位于脚本编辑器板块的智能感知功能:

$psise.Options.ShowIntellisenseInScriptPane = $false


关于使用enter键来选择智能感知项的功能:

$psise.Options.UseEnterToSelectInScriptPaneIntellisense = $false


在$PSISE下包含了许多功能快方法:

   TypeName: Microsoft.PowerShell.Host.ISE.ObjectModelRoot

Name                         MemberType Definition                                                                   
----                         ---------- ----------                                                                   
Equals                       Method     bool Equals(System.Object obj)                                               
GetHashCode                  Method     int GetHashCode()                                                            
GetType                      Method     type GetType()                                                               
ToString                     Method     string ToString()                                                            
CurrentFile                  Property   Microsoft.PowerShell.Host.ISE.ISEFile CurrentFile {get;}                     
CurrentPowerShellTab         Property   Microsoft.PowerShell.Host.ISE.PowerShellTab CurrentPowerShellTab {get;}      
CurrentVisibleHorizontalTool Property   Microsoft.PowerShell.Host.ISE.ISEAddOnTool CurrentVisibleHorizontalTool {get;}
CurrentVisibleVerticalTool   Property   Microsoft.PowerShell.Host.ISE.ISEAddOnTool CurrentVisibleVerticalTool {get;} 
Options                      Property   Microsoft.PowerShell.Host.ISE.ISEOptions Options {get;}                      
PowerShellTabs               Property   Microsoft.PowerShell.Host.ISE.PowerShellTabCollection PowerShellTabs {get;}

 

我们可以用它来修改我们的tab,编辑器功能,添加菜单选项等等。不得不说新一代的ISE与上一代相比大大增强了,或许相比第三方编辑器还存在少许不完善的地方,但是仅此而已已经足够开发人员的日常使用了。

今后的文章我们会继续深入介绍关于ISE的一些功能。

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值