Windows的Powershell终端增强

news/2025/2/11 23:22:55/

Ubuntu上一直用的Oh My Zsh强化终端,体验非常nice。最近在Win上做东西比较多,于是也想把Powershell这个简陋的终端加强一下。

说干就干,网上查了一圈,发现大部分人用Oh My Posh来操作,因此试了一下,发现卡的想哭(好像是因为作者为了兼容性用Golang 去实现Oh My Posh。。。只能说神操作,服气)。更重要的问题在于,不同于Ubuntu,要让Powershell具备历史命令提示这样的功能只需要安装Powershell的模块,而这些模块并不基于Oh My Posh。也就是说如果并不想改Powershell的外观,只想增强它的功能,直接安装模块就行。。。

对于一个三十几的老男人来说,如果需要付出卡到想哭的代价换外观,那还不如不搞,因此直接放弃外观的改动,把实用的模块装上去(目前来说其实对本人而言就只需要装PSReadLine)。

操作如下:

安装PSReadLine插件以显示历史命令

Install-module PSReadline

设置快捷键的功能

notepad $PROFILE

在弹出的文档中输入如下内容:

# 设置预测文本来源为历史记录,(推荐)
Set-PSReadLineOption -PredictionSource History
# 每次回溯输入历史,光标定位于输入内容末尾
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
# 设置 Tab 为菜单补全和 Intellisense,(推荐)
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

在命令行中,输入如下命令,使刚刚编辑的配置脚本生效:

. $PROFILE

如果设置报错,则将执行策略设置为RemoteSigned(选择选项中的Y):

set-ExecutionPolicy RemoteSigned

然后再来一次。

设置完成后的效果如下图所示:
在这里插入图片描述


http://www.ppmy.cn/news/109658.html

相关文章

vulhub-Jarbas(易)

打靶练习Jarbas 0x00 部署0x01 信息收集:端口扫描、服务发现0x02 路径爬取0x03 反弹shell0x04 内网信息收集0x05 crontab定时任务提权0x06 总结 0x00 部署 靶机:下载地址 宿主机:kali2021版本 0x01 信息收集:端口扫描、服务发现…

sqlite3常用指令

SQLite 是一款轻量级的数据库,它的设计目标是嵌入式的,但它也可以在大型系统中使用。SQLite 提供了一系列的命令来帮助用户进行数据库操作。以下是 SQLite 的一些常用指令: 建立数据表 使用 CREATE TABLE 命令来创建一个新的数据表。 CREATE …

MVC 接收不到参数? —— 看我如何给你安排得明明白白

文章结构 问题背景:问题处理总结 问题背景: 现有如下代码: PostMapping(value "/payment/create") ResponseBody public CommonResult create(Payment payment) {}乍眼看去是不是很好,至少没啥问题很自然&#xff0c…

何时加索引,性别字段和逻辑删除字段应不应该加

首先哪些地方加索引(按照sql执行顺序写) 1、from表扫描连接处索引 2、where后条件去走索引 3、group by加索引 4、select查询不用加 5、order by排序加索引 (对于第四点,覆盖索引:查询的字段都被索引覆盖,…

Kotlin笔记(一)常量与变量

文章目录 1、常量与变量定义NULL检查机制?. 判空辅助?: 判空辅助!! 非空断言 类型检测与类型转换is 类型检测as 类型转换 2、基本数据类型数字比较 类型转换 toDouble()位操作符字符数组字符串 String""" 字符串字面值${} 字符串模板 lateinit 延迟初始化by l…

linux条件变量知识点总结

与条件变量相关API 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他线程…

高速缓存(cache)的原理: 了解计算机架构与性能优化

计基之存储器层次结构 Author: Once Day Date: 2023年5月9日 长路漫漫,而今才刚刚启程! 本内容收集整理于《深入理解计算机系统》一书。 参看文档: 捋一捋Cache - 知乎 (zhihu.com)iCache和dCache一致性 - 知乎 (zhihu.com)C…

使用SolidJS+SpringBoot写一个简单的个人博客

首发于Enaium的个人博客 前言 前端我们使用了SolidJS来进行开发,它是一个新出的前端框架,它的特点是使用React Hooks的方式来进行开发,并且它的API和React的API非常相似,所以如果你会React的话,那么你就会SolidJS. 后端我们使用了SpringBoot来进行开发,数据库我们使用了MySQL…