Windows命令行代码自动补全详细步骤

在 Linux 或 macOS 上,很多开发者喜欢使用 zsh + oh-my-zsh 来获得强大的命令补全、历史搜索和美化提示。在 Windows 上,我们也可以打造类似体验,利用 PowerShell 7 + Oh My Posh + PSReadLine + posh-git,并让 VS Code 终端完美适配。本文将详细介绍安装与配置步骤。

一、安装 Nerd Fonts 字体

Oh My Posh 使用了大量图标和 Git 状态符号,如果字体不支持就会出现乱码。推荐字体包括:

  • Cascadia Code PL
  • MesloLGS NF
  • JetBrainsMono Nerd Font

下载地址:Nerd Fonts 官网

安装步骤:

  1. 下载你喜欢的 Nerd Font。
  2. 双击字体文件 → 点击"安装"。
  3. 在终端或 VS Code 设置中选择该字体。

二、安装 PowerShell 7

PowerShell 7 是新版跨平台 PowerShell,提供更多特性和兼容性。

官方安装指南:Installing PowerShell on Windows

安装完成后,可以在命令行确认版本:

powershell 复制代码
pwsh --version

如果显示 7.x.x,说明安装成功。

注意Windows 默认仍保留 PowerShell 5.1,VS Code 或 CMD 可能默认启动的是旧版,需要手动设置。

安装完之后到设置如果看不到PowerShell 7,那么手动添加一个配置文件

三、安装 Oh My Posh、posh-git 和 PSReadLine

在 PowerShell 7 中执行:

powershell 复制代码
# 更新 PowerShellGet
Install-Module -Name PowerShellGet -Force

# 安装 Oh My Posh
winget install JanDeDobbeleer.OhMyPosh -s winget

# 安装 posh-git(Git 自动补全)
Install-Module posh-git -Scope CurrentUser -Force

# 安装 PSReadLine(增强自动补全)
Install-Module PSReadLine

四、修改 PowerShell 配置文件

PowerShell 配置文件路径:

powershell 复制代码
$PROFILE

可以用 VS Code 打开:

powershell 复制代码
code $PROFILE

在文件末尾加入:

powershell 复制代码
# Tab 键显示自动补全菜单
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete

# 上下方向键搜索历史命令
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

# 启动 Oh My Posh
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jandedobbeleer.omp.json" | Invoke-Expression

# 启用 Git 自动补全
Import-Module posh-git

保存并重启 PowerShell,就可以啦。

五、VS Code 终端配置

为了在 VS Code 内部也能使用 PowerShell 7 和 Oh My Posh,需要修改 VS Code 的 settings.json

打开 settings.json

  1. 按快捷键:
plain 复制代码
Ctrl + Shift + P
  1. 输入:
plain 复制代码
settings json

或者点击右上角的按钮转换成json

添加配置

json 复制代码
{
    "terminal.integrated.defaultProfile.windows": "PowerShell 7",
    "terminal.integrated.profiles.windows": {
        "PowerShell 7": {
            "path": "D:\\Program Files (x86)\\PowerShell\\7\\pwsh.exe",
            "icon": "terminal-powershell"
        }
    },
    "terminal.integrated.fontFamily": "JetBrainsMono Nerd Font"
}

注意:路径根据实际安装位置调整。

字体名称必须和安装的 Nerd Font 对应。

保存并重启 VS Code 终端

  1. 关闭所有终端
  2. 打开新终端

大功告成!

📚推荐阅读

Git安装教程及常用命令!

Cursor使用教程!

TensorBoard最全使用教程!

多个 GitHub 账户SSH 密钥配置全攻略

关于深度学习和大模型相关的知识和前沿技术更新,请关注公众号aicoting!

相关推荐
程序员老邢17 分钟前
【产品底稿 11】架构规整收官:从混乱到清晰,工程结构、表命名、模块分层一次性定型
后端·架构·springboot·产品底稿·架构规整·模块分层·数据库规范
IT_陈寒1 小时前
React的useEffect把我坑惨了,这些闭包陷阱真要命
前端·人工智能·后端
薪火铺子1 小时前
SpringMVC请求处理流程源码解析(第1篇):请求入口与处理器映射
java·后端·spring
_Evan_Yao2 小时前
从 IP 路由到 Agent 路由:最长前缀匹配如何帮你分发任务?
java·网络·后端·网络协议·tcp/ip
.柒宇.2 小时前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
Victor3563 小时前
MongoDB(118)如何在升级过程中进行数据备份?
后端
手握风云-3 小时前
Spring AI:让大模型住进 Spring 生态(三)
java·后端·spring
Victor3563 小时前
MongoDB(117)如何从旧版本迁移到新版本?
后端
pe7er6 小时前
window管理开发环境篇 - 持续更新
前端·后端
陈随易11 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员