PowerShell 安装、配置和美化

本文介绍了如何在Windows 11上安装PowerShell 7.2,包括使用Winget、个性化配置PSReadLine和oh-my-posh美化界面,以及设置conda环境的过程。
部署运行你感兴趣的模型镜像

我的终端壁纸有些时候会比较不清晰,希望大家看图片的时候不要介意!

安装 Windows Terminal

我这里是 Windows 11,已默认使用 Windows Terminal 替代原先的 Powershell。
而 Windows 10 的话 ,则是去 Microsoft Store 中搜索 Windows Terminal 选择安装。

PowerShell 7

安装 PowerShell 7

查看版本

Win 11 自带的 PowerShell 默认是 5.1。
在这里插入图片描述
你可以打开终端输入 $psversiontable$host 查看 PowerShell 的版本:
在这里插入图片描述
在这里插入图片描述
这里是 5.1,所以我选择升级 PowerShell 7.2(LTS),升级方法完整版可查看官方文档

其实最简单的区分方式就是通过看名称,一般 PowerShell 5.1 版本都是蓝色图标的 Windows PowerShell,而 PowerShell 7.2 版本则是灰色图标的 PowerShell

Winget 安装

官方提供了几种方法中,我这里选择的是 WinGet 的方法,因为 WinGet 是 Win11 自带的包管理工具。

winget search Microsoft.PowerShell

在这里插入图片描述
我这边选择的是第一个 7.2.2.0 的版本,因为这是稳定版,如果喜欢预览版的话也可以选择下面那个安装。

winget install --id Microsoft.Powershell --source winget
winget install --id Microsoft.Powershell.Preview --source winget

但这样安装的话,winget 会默认安装在 C:\Program Files 目录下,可以使用 -l D:\ 来选择安装的位置,也可以直接使用参数 -i,打开交互式安装,前提是这个软件支持的话。
我后来在使用下载的 .msi 的文件安装时,发现是支持的,所以如果使用 winget 安装 PowerShell 时,可以选择交互式安装,这样可以避免安装在 C 盘。
接下来就是相对比较漫长的安装过程。
在这里插入图片描述
安装完成后,就可以在右上角的选项里看到一个灰色图标的 PowerShell 了。

安装 MSI 包

因为我之前下载的是 7.2.2 的版本,现在更新到 7.2.3 的版本,每次打开 PowerShell 都会提示我更新,而我在使用 Winget 搜索时依然还是 7.2.2 (不过现在好了),再加上 winget 一直有点慢,所以我就直接去 GitHub 下载了最新版本的来安装。
在这里插入图片描述

下载完成后,直接双击安装就行,可以选择安装的地址,这样避免了安装在 C 盘。
如果你安装完成后,Windows Terminal 中自动添加了 PowerShell 的话,可以忽略下面的步骤。

但可能因为我之前安装过 PowerShell,这次覆盖安装,并更换了文件路径,导致之前 Windows Terminal 里的配置文件不存在了。
所以我这里选择了手动添加配置文件。

具体的命令行文件和图标都可以在安装目录下找到。
在这里插入图片描述

配置

参考文章:Windows Terminal 完美配置 PowerShell 7.1

打开配置文件,这里使用 VSCode 打开,一般都是一个全新的空白文件:

code $PROFILE
开启 PSReadLine 2.1 预测性 IntelliSense

从 PS 7.1 开始就包括了 PSReadLine 2.1,这版本包括了预测性 IntelliSense 功能
预测性 IntelliSense 默认是禁用的,要开启预测的话,可以在配置文件中添加以下命令:

Set-PSReadLineOption -PredictionSource History
其他配置
# 设置预测文本来源为历史记录
Set-PSReadLineOption -PredictionSource History

# 每次回溯输入历史,光标定位于输入内容末尾
Set-PSReadLineOption -HistorySearchCursorMovesToEnd

# 设置 Tab 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete

# 设置 Ctrl+d 为退出 PowerShell
Set-PSReadlineKeyHandler -Key "Ctrl+d" -Function ViExit

# 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo

# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward

# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

美化

参考文章:PowerShell7.X的安装与美化

使用 oh-my-poshposh-git 进行美化。
oh-my-poshhttps://ohmyposh.dev/docs/installation/windows
posh-githttps://ohmyposh.dev/docs/installation/windows

手动安装

以管理员身份打开 PowerShell,输入以下命令安装:

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

都选择 y 就行。
在这里插入图片描述
修改配置文件,这里使用 VSCode 打开,一般都是一个全新的空白文件:

code $PROFILE

然后在其中添加:

Import-Module posh-git
Import-Module oh-my-posh

Set-PoshPrompt -Theme robbyrussel
Set-Location C:\Users\12786\Desktop

保存后重启 PS 即可。

Scoop 安装

前提是你安装了 Scoop

scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json

修改配置文件:

code $PROFILE

添加主题:

oh-my-posh --init --shell pwsh --config 你主题所在的路径 | Invoke-Expression
# 我的话是这样
oh-my-posh --init --shell pwsh --config D:\Programming\Envs\Scoop\apps\oh-my-posh\current\themes\robbyrussel.omp.json | Invoke-Expression
自定义主题

其实对照着Themes 效果主题文件的源代码多看几遍,就可以根据自己的需要自定义主题了。
我是在原先主题的基础上进行修改的,主题文件的话可以通过 everything 搜索 robbyrussel.omp.json 找到并修改。一般在 oh-my-posh/themes/ 下。

设置 conda 环境

刚安装好的 PS 是不能使用 conda 命令的,这时候就可以输入 conda init 来设置 conda 环境。
不过如果选择之前设置了 Robbyrussel 主题的话,不会显示 conda 的虚拟环境
在这里插入图片描述
需要自己根据需求在 robbyrussel.omp.json 文件中添加即可:

{
	"foreground": "#ffaed8",  // 可以在这里修改颜色
    "properties": {
        "template": "({{ .Venv }}) "  // 可以在这里修改样式
    },
    "style": "plain",
    "type": "python"
},

不过我使用这个主题的话,每次进行 conda 激活虚拟环境后,再使用这个命令就会报错。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,我现在需要帮助用户配置PowerShell的语法高亮代码补全。首先,我要回想一下用户之前的问题,他们之前询问了Shell推荐,现在转向具体配置PowerShell,说明他们可能已经选择了PowerShell,或者至少对其感兴趣。用户的身份可能是一个开发者或者系统管理员,特别是可能在使用Windows系统,但也不排除跨平台的情况,因为PowerShell是跨平台的。 用户的需求很明确,想要配置语法高亮代码补全。这两个功能对于提高编码效率非常重要。接下来,我需要思考PowerShell本身是否自带这些功能,或者是否需要插件或模块。我记得原生的PowerShell可能没有像Zsh或Fish那样的丰富高亮补全,但可以通过模块如PSReadLine来增强。 首先,语法高亮部分,PSReadLine模块在PowerShell 5及以上版本是默认安装的,但可能需要配置。用户可能需要更新到最新版本以获得更好的支持。代码补全方面,除了PSReadLine的默认补全,可能还需要安装其他模块,比如CompletionPredictor,或者使用类似oh-my-posh这样的工具来增强提示符补全功能。 接下来,我需要考虑用户可能的环境,比如他们使用的是Windows PowerShell还是PowerShell Core(即Pwsh 7+),因为不同版本可能有不同的配置方法。此外,用户是否熟悉编辑PowerShell配置文件(如$PROFILE),是否需要指导如何创建或修改这个文件。 可能的步骤包括: 1. 检查PSReadLine的安装版本。 2. 配置PSReadLine选项来启用语法高亮补全。 3. 安装Oh My Posh或其他主题工具来美化界面,并可能增强补全。 4. 使用其他模块如Terminal-Icons来增强显示效果。 5. 配置自动补全的快捷键或预测器。 同时,我需要考虑用户可能遇到的常见问题,比如配置文件不存在,如何解决执行策略限制(因为脚本可能需要运行权限),以及模块安装失败的情况。另外,要提供具体的配置示例,让用户可以直接复制粘贴,并解释每个步骤的作用,确保用户理解。 可能还需要提到Windows Terminal的配置,因为更好的终端模拟器可以提升整体体验,比如字体安装以支持图标特殊字符。还要注意不同操作系统下的路径差异,特别是如果用户使用Linux或macOS的话,但根据用户之前的问题,可能主要集中在Windows上。 最后,要验证这些步骤的正确性,确保语法正确,避免可能的错误,比如变量名拼写错误或模块名称错误。同时,提供故障排除的建议,比如如何检查模块是否加载,如何重新加载配置文件等。</think>以下是PowerShell语法高亮与代码补全的配置指南,分步骤详细说明: --- ### 一、基础环境准备 #### 1. 确认PowerShell版本 ```powershell $PSVersionTable.PSVersion # 推荐使用PowerShell 7+(跨平台版本) ``` - 若版本低于5.0,需先升级: ```powershell winget install --id Microsoft.Powershell --source winget # Windows brew install powershell # macOS ``` #### 2. 安装必要模块 ```powershell Install-Module -Name PSReadLine -AllowPrivilegeEscalation -Force # 增强命令行交互 Install-Module -Name Terminal-Icons -Force # 文件类型图标支持 ``` --- ### 二、语法高亮配置 #### 1. 启用PSReadLine高亮 编辑配置文件: ```powershell if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } code $PROFILE # 用VSCode打开,或替换为notepad/nano ``` 添加以下内容: ```powershell Import-Module PSReadLine Set-PSReadLineOption -Colors @{ "Command" = [ConsoleColor]::Green "Parameter" = [ConsoleColor]::Cyan "String" = [ConsoleColor]::Yellow "Number" = [ConsoleColor]::Magenta } Set-PSReadLineOption -PredictionSource History # 启用输入预测 ``` #### 2. 实时加载配置 ```powershell . $PROFILE # 应用当前配置 ``` --- ### 三、代码补全强化 #### 1. 智能预测补全 ```powershell Set-PSReadLineOption -PredictionViewStyle ListView # 显示补全列表 Set-PSReadLineKeyHandler -Key Tab -Function Complete # Tab键触发补全 ``` #### 2. 安装补全增强插件 ```powershell Install-Module -Name CompletionPredictor -Force # AI增强补全 ``` 配置预测引擎: ```powershell Set-PSReadLineOption -PredictionSource HistoryAndPlugin ``` --- ### 四、界面美化(可选) #### 1. 安装Oh My Posh ```powershell winget install JanDeDobbeleer.OhMyPosh -s winget # Windows brew install jandedobbeleer/oh-my-posh/oh-my-posh # macOS/Linux ``` #### 2. 配置主题 ```powershell oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-Expression ``` 推荐主题:`atomic`, `powerlevel10k`, `ys` --- ### 五、完整配置示例 ```powershell # 加载核心模块 Import-Module PSReadLine Import-Module Terminal-Icons # 语法高亮配置 Set-PSReadLineOption -Colors @{ "Command" = "Green" "Parameter" = "Cyan" "Operator" = "DarkGray" "Variable" = "White" } # 智能补全设置 Set-PSReadLineOption -PredictionSource HistoryAndPlugin Set-PSReadLineKeyHandler -Chord "Ctrl+Spacebar" -ScriptBlock { [Microsoft.PowerShell.PSConsoleReadLine]::Complete() } # 美化配置 oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\powerlevel10k_lean.omp.json" | Invoke-Expression ``` --- ### 六、常见问题排查 | 现象 | 解决方案 | |----------------------|--------------------------------------------------------------------------| | 配置文件未生效 | 执行`Get-ExecutionPolicy`,若返回`Restricted`,运行`Set-ExecutionPolicy RemoteSigned` | | 图标显示异常 | 安装[Nerd Fonts](https://www.nerdfonts.com/)字体并配置终端使用该字体 | | 模块安装被拒绝 | 添加`-AllowClobber`参数或以管理员身份运行 | --- 通过上述配置,可实现: - 实时语法着色(如命令/参数不同颜色) - 输入时自动提示历史命令 - Tab键补全路径/命令参数 - 类似IDE的智能预测补全 - 专业终端视觉效果 建议配合[Windows Terminal](https://apps.microsoft.com/detail/9N0DX20HK701)使用效果更佳。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值