前言

随着PowerShell的兴起和不断完善,在Windows中的Shell体验不断的改进。但是之前有好多东西依然没有太大的改进。例如说之前我们在CMD或者PowerShell中要执行之前执行过的命令或者Cmdlet时需要使用↑,↓这两个方向键拼命的寻找。如果是之前敲入了过多的命令,找起来是很不方便的。甚至有时候都不如再敲一遍来的划算,但是我们的大脑是抗拒这样的事情的,如果能通过简单的上下键找到,干嘛要费脑子去再敲一遍呢?尤其是那行代码看起来不算短,参数也不算少的时候。这时候我们会想要是能想天底下最强大的IDE那样有智能提示该多好?哪怕不用太智能,至少有个自动匹配也行。

Windows粉们的福音

Set-PSReadlineOption -PredictionSource History

一个偶然的机会让我发现了一个命令,Set-PSReadlineOption。不要问我怎么发现的,痛过才知道。

通过这个命令可以设置PowerShell的智能提示。先上命令:

Set-PSReadLineOption -PredictionSource History

没错就是这么的简单,设置这个命令之后你就可以像在IDE里面编程一样,让你的PowerShell能根据你输入的内容进行一个只能提示。

是不是很神奇呢?这样可以大大节省我们按上下键的次数,而且可以很清楚看到我们之前输入的命令。如果是我们想要的,那么再按一次→键即可输入原来的内容,然后回车即可执行。

这个Cmdlet在PowerShell 5的时候就已经有了,奈何没有-PredictionSource选项。所以如果要使用这个功能最好是把你的PowerShell升级到7.1或者最新版。

这个是如何做到的呢? 其实我们在命令行里执行的代码默认都会被保存到一个文件中。再开启-PredictionSource选项之后PowerShell会去解析这个文件,然后每次回根据用户的输入进行匹配。再将匹配到的内容提示出来供用户选择。

我们可以使用Get-PSReadlineOption查看具体的history文件路径,也可以通过Set-PSReadlineOption命令来修改这个路径。

Set-PSReadLineOption -ShowToolTips

上一小节介绍的是针对我们自己已经输入过的命令可以通过-PredictionSource选项来开启。那么如果是之前从来没有输入过的命令呢?

这个时候我们需要另外一个选项来打开 -ShowToolTips

Set-PSReadLineOption -ShowToolTips

这样的话当前的PowerShell已经加载的模块里面的Cmdlet在我们输入的时候都能提示。

设置自动开启

遗憾的是这些选项在默认情况下是不开启的。我们如何让在启动PowerShell的时候自动开启呢?

最简单的方法找到PowerShell的快捷方式,然后在快捷方式的目标那一栏加入下面的参数:

-c "&{  Set-PSReadLineOption -PredictionSource History -ShowToolTips}"

比如我的机器上完整的内容如下:

"C:\Program Files\PowerShell\7\pwsh.exe" -noe -c "&{  Set-PSReadLineOption -PredictionSource History -ShowToolTips}"  -WorkingDirectory ~

然后保存。这样以后每次启动PowerShell之后都能拥有智能提示的功能。

当然有没有别的一劳永逸的方法呢?留给大家去探索了^_^

小结

1. 通过set-PSReadlineOption可以设置对历史输入命令和当前加载命令的提示

2. 通过Get-PSReadlineOption可以查看历史命令的保存路径

3. 智能提示默认是关闭的,可以通过修改快捷方式来使其自动开启


整理了部分近期发布的文章仅供大家参考:

  1. 为什么大神们的文章看起来那么酷?除了写的好还使用了生动的动图(gif)。一款【免费】的动图工具screentogif了解一下
  2. Powershell:使用PSCustomObject,序列化执行结果
  3. PowerShell: 为啥大神们的PowerShell窗口还有智能提示?因为他设置了这个
  4. PowerShell: 远程管理除了知道Invoke-Command,还应该掌握Enter-PSSession这个命令
  5. PowerShell: RDP管理服务器效率低下,使用invoke-command同时维护多台服务器不再难
  6. PowerShell: 用原生PowerShell就能解决访问web资源时的ADFS认证问题
  7. PowerShell: 不需要学Python,使用powershell也能处理Excel提高办公效率
  8. PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了

PowerShell: 在PowerShell窗口中设置自动补全和智能提示相关推荐

  1. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍

    sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍 更新时间:2019-08-12 作者:cc 最近不少朋友表示还不会设置sqlyog智能提示,使用下面小编就带来sqlyog智能提示设置的 ...

  2. 【机器视觉学习笔记】python安装OpenCV并设置自动补全及代码提示

    目录 安装 测试 设置自动补全及代码提示 平台:Windows 10 20H2 Python 3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 6 ...

  3. php solr 智能提示,solr 自动补全(智能提示)原理与实现

    自动补全,英文叫autocomplete,好像也叫智能提示,就是用户在输入框敲一个字符会弹出下拉列表提示候选词给用户,方便用户输入,提升用户体验. 网上多是JS如何实现,用ajax请求拿到数据就可以了 ...

  4. Jupyter Notebook 自动补全、智能提示

    安装jupyter_contrib_nbextensions pip install jupyter_contrib_nbextensions # 如果下载速度很慢,可以从以下命令中四选一 # pip ...

  5. 新版VSCode中Python设置自动补全函数括号

    文章目录 前言 一.旧版的方法(Jedi) 二.新版的方法(Pylance) 提示 前言 在网上能找到的关于如何让VSCode中Python自动补全函数括号的方法都是同样的,但基本上都是几年前的方法了 ...

  6. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  7. VScode 设置自动补全快捷键

    VScode 设置自动补全快捷键,tab键切换enter键选择. 1.Ctrl + Shift + P搜索key 在keybindings.json 文件配置中 [{"key": ...

  8. oracle中日期自动补全,没有数据自动补0

    oracle中日期自动补全,没有数据自动补0 1. 描述 最近在项目中遇到一个问题,在进行oracle相关查询操作的时候,查询某个月的数据,这个月中某些日期没有数据,就造成了日期的缺失,我想做的就是不 ...

  9. VSCODE 设置自动补全括号

    VSCODE 设置自动补全括号 想要vscode 打左括号自动补右括号 打开设置,搜索autoClosingBrackets 将never更改成自己需要的就可以了 我自己的习惯是这样的

最新文章

  1. HTML的标签描述15
  2. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
  3. mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...
  4. 易语言 服务器抓包,易语言抓包获得地址实现TP路由器登陆的代码
  5. JavaScript操作表格进行拖拽排序
  6. java 异步调用方法_乐字节Java编程之方法、调用、重载、递归
  7. Android远程服务与本地服务的特点以及功能差异
  8. ubuntu7.10 apache+php+mysql配置
  9. javascript-字符串操作
  10. 公路多孔箱涵设计_涵洞设计,设计师可参考~
  11. series、dataframe转为tensor格式数据
  12. Web前端程序员简历模板
  13. 360与百度的竞争分析
  14. smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
  15. python 字符串(二)
  16. 传统密码学(三)——转轮密码机
  17. 什么是数字示波器的垂直分辨率
  18. 学习案例:北京房价走势分析
  19. Android开发之通过浏览器链接打开任意app页面
  20. Excel与Google Sheets中实现线性规划求解

热门文章

  1. 多功能剪辑,处理多个视频边框虚化并有闪烁光晕的效果
  2. 快手日常实习面经java后端【主站技术部】
  3. IOS Iphone震动 和 提示音
  4. 字体设计中的美 从来都不是简单的事
  5. “Conflux × Ballet牛年贺岁套装”开抢啦
  6. 2.9 PS心得体会
  7. 餐桌上的潜规则,男人必学,女人必看
  8. 取名字几点技巧和原则
  9. Matplotlib是什么
  10. flutter Mac电脑安卓真机调试