windows 发烧友:定制你的终端,让终端变得更漂亮。(window ternimal、pwsh7、prompt 命令行提示符、oh my posh)

本文介绍了如何在Windows上安装和配置WindowsTerminal,升级到Powershell7,以及如何通过ohmyposh实现命令行提示符的美化,包括自定义prompt样式和主题更换。
摘要由CSDN通过智能技术生成

1. 安装 Windows Terminal

点击此链接进入网站下载安装。Windows Terminal 可以执行 cmd, powershell, bash 等终端,界面比原生 window 提供的更加漂亮,并且支持自定义各种样式。

我的 Windows Terminal 样式

在 window terminal 中可以直接通过 ctrl + 鼠标点击 以管理员模式运行。

鼠标悬浮新建窗口时的提示词

2. 安装 powershell7

安装步骤可参考官方文档。或者直接进入官方 Github 仓库,下载 “Downloads (stable)” 版本的,然后双击安装即可。

Github 仓库选择 “Downloads (stable) 安装包

Windows 中默认的 powershell 是版本 5(打开 powershell 运行 Get-Host 命令可查看版本)。虽然默认的 powershell 相比 cmd 好很多了,但很多时候用起来还是不舒服,比如它并不支持 && 操作符,而 powershell 7 则支持。

此外, powershell 7 还支持命令行历史记录和 ctrl + w 快捷键(用于删除距离光标最近的一个 word,自己试试就清楚了,效果等同于 shell 中的 esc + del

支持历史命令

3(可选)自定义 prompt 样式

prompt 是命令行提示符,也就是光标前面的内容,比如 cmd 经典的 >,shell 经典的 $ 都是 prompt 的一部分。

对于 pwsh(powershell),编辑 $Profile 文件可以生成自己喜欢的命令行提示符。

如果你有 vscode,并且将其添加到环境变量中,那么你可以直接通过 code $Profile 来编辑文件(不存在时自动创建)。否则,你可以按照参考下面的命令行来快捷打开/创建文件:

# 如果是初次编辑 Microsoft.PowerShell_profile.ps1 文件
# ,可以先创建文件(如果创建失败请尝试使用管理员模式):
> New-Item -Path $PROFILE -Type File -Force

# 然后打开该文件:
> explorer $Profile

# ---
# 如果上面代码不生效,则可以自己查看文件路径,然后手动创建/编辑
# 查看所在路径:
> echo $PROFILE
C:\Users\username\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

创建文件简单,但编辑文件就很难了,因为直接编辑 $Profile 来书写代码是工作量很大的一件事,对于不是该领域的开发人员来说是很麻烦的,所以这里我提供了一些有用的代码案例可供参考(内容来自 Github 笔记):

3.1 风格:换行 + 彩色 + 判断是否管理员

function prompt {
    $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
    $principal = [Security.Principal.WindowsPrincipal] $identity
    $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator
    $fullpath = (Get-Location) -replace "\\", "/"

    if($principal.IsInRole($adminRole)) {
        ([System.Environment]::NewLine) + "[Admin] " + "$([char]0x1b)[92m" + "$fullpath" + "$([char]0x1b)[91m" + ([System.Environment]::NewLine) + "> "
    } else  {
        ([System.Environment]::NewLine) + "$([char]0x1b)[92m" + "$fullpath" + "$([char]0x1b)[91m" + ([System.Environment]::NewLine) + "> "
    }
}

预览

3.2 风格:显示当前所在 git 分支

function Write-BranchName () {
    try {
        $branch = git rev-parse --abbrev-ref HEAD

        if ($branch -eq "HEAD") {
            # we're probably in detached HEAD state, so print the SHA
            $branch = git rev-parse --short HEAD
            Write-Host " ($branch)" -ForegroundColor "red"
        }
        else {
            # we're on an actual branch, so print it
            Write-Host " ($branch)" -ForegroundColor "blue"
        }
    } catch {
        # we'll end up here if we're in a newly initiated git repo
        Write-Host " (no branches yet)" -ForegroundColor "yellow"
    }
}

function prompt {
    $base = "PS "
    $path = "$($executionContext.SessionState.Path.CurrentLocation)"
    $userPrompt = "$('>' * ($nestedPromptLevel + 1)) "

    Write-Host "`n$base" -NoNewline

    if (Test-Path .git) {
        Write-Host $path -NoNewline -ForegroundColor "green"
        Write-BranchName
    }
    else {
        # we're not in a repo so don't bother displaying branch name/sha
        Write-Host $path -ForegroundColor "green"
    }

    return $userPrompt
}

在这里插入图片描述

4(可选)借助 oh my posh 实现精美的 prompt 主题

安装步骤可参考 oh my posh 文档。文档已经非常清晰了,所以我这里只给出简洁版本的步骤

4.1. 安装 oh my posh

如果你有安装 winget 工具,可以直接运行下面命令

winget install JanDeDobbeleer.OhMyPosh -s winget

winget 安装成功截图

没有 winget 的话,可以进入该链接中进行安装。

不想安装 winget,可以直接通过 powershell 命令下载安装,命令如下:

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

成功安装后如图所示:

成功安装

如果你安装过程中闪退,则可能是因为网络问题(这个得你自己解决😉)。因为该命令的本质其实是在 Github 仓库 下载最新的安装程序进行安装的。

oh my posh 仓库

4.2. 安装字体

oh my posh 中很多主题都会用到一些 emoji,这些表情都是需要有对应字体才可以显示的,如果你发现一些图标是方形,那么就是因为找不到字体。

命令下面命令来安装字体:

> oh-my-posh font install --user
# 如果不带 --user 参数,则表示全局安装,则需要以管理员权限运行命令

成功下载字体

安装后字体后,记得要在 window ternimal 中修改字体(如果你有使用 vscode 的话,还得在 vscode 中设置字体)。

window ternimal 中字体所在位置

修改字体并保存

4.3. 启用 oh my posh

启用前,需要确保你的 oh-my-posh 命令是存在的,不存在的话自行 google 一下何谓环境变量。

打开 $Profile 文件,添加以下内容

oh-my-posh init pwsh | Invoke-Expression

保存退出,重新打开终端就可以看到效果了

默认主题

4.4 主题

运行 Get-PoshThemes 命令可以查看所有可用主题:

所有可用主题

选择一个你喜欢的主题,比如 agnoster,然后运行下面命令即可临时替换主题

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\agnoster.omp.json" | Invoke-Expression

临时替换主题

如果喜欢,那么就可以通过以下命令永久替换主题(运行后打开新窗口即可)

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/agnoster.omp.json" > $profile

永久替换主题

甚至你可以选择自定义主题,但这就是一个“兔子洞”了(点击查看我的主题参考),反正我最终因为速度问题弃用了 oh my posh ……

参考

github 笔记

### 回答1: 在PyCharm中,如果你需要切换你的Python版本,你可以通过以下步骤来完成: 1. 点击“File(文件)”菜单并选择“Settings(设置)”。 2. 在左侧的选项中找到“Project Interpreter(项目解释器)”,然后选择你想要使用的Python版本。 3. 如果你需要添加一个新版本,可以点击“+”按钮并指定你的Python可执行文件路径。 4. 在你切换到新版本后,你可以通过PyCharm的终端来检查你当前使用的版本。在PyCharm的终端中,输入“python -V”命令来检查当前Python版本。 总的来说,切换Python版本非常简单,只需要使用PyCharm的设置来指定你需要使用的版本,然后使用终端来检查版本号即可。 ### 回答2: PyCharm是一种受欢迎的Python IDE,它提供了一个terminal终端,用户可以在其中运行Python脚本和命令。在终端中,有时需要切换Python版本以运行特定的应用程序或库。以下是关于如何在PyCharm的terminal中切换Python版本的步骤: 1. 首先,用户需要在系统中安装所需的Python版本。可以使用Anaconda、Python virtualenv工具或操作系统的软件包管理器安装Python版本。 2. 打开PyCharm IDE,创建一个Python项目。 3. 在底部工具栏的终端面板中点击"+"按钮,添加一个新的终端窗口。 4. 在新的终端窗口中,输入“which python”命令,以查找当前使用的Python解释器路径。 5. 运行“ls /usr/bin/python*”命令,以列出系统中安装的Python版本和路径。 6. 运行“sudo update-alternatives --config python”命令,以列出可用的Python版本和路径,并选择要使用的版本。 7. 在PyCharm终端中输入“source ~/.bashrc”命令,以重新加载.bashrc文件中的Python环境变量。 8. 通过在终端中运行“python --version”命令,检查已切换到所需的Python版本。 经过以上步骤,用户就可以在PyCharm的terminal终端中切换Python版本了。请注意,这些步骤与操作系统有关,因此可能因不同的操作系统有所不同。 其中,步骤 4-8 可在任意的PyCharm窗口中使用,当需要使用不同的python version时即可进行修改。 ### 回答3: PyCharm是一种可靠的Python IDE(集成开发环境),它为Python编程提供了一个开箱即用的平台。PyCharm的终端是其强大的特性之一,它允许您在PyCharm中使用Python和其他命令行工具。在PyCharm终端中,您可以轻松地切换Python版本。下面是在PyCharm终端中切换Python版本的步骤。 第一步:打开PyCharm IDE 首先,启动PyCharm并打开您的项目。然后,打开终端。在PyCharm上,您可以使用快捷键Ctrl + Shift + Alt + T打开终端。 第二步:查看当前Python版本 在终端中,输入以下命令查看当前Python版本: python -V 此命令输出当前Python版本。如果您安装了多个Python版本,则需要执行以下步骤。 第三步:创建虚拟环境 对于不同版本的Python,最好使用虚拟环境。在终端中,使用以下命令创建Python虚拟环境: python3 -m venv my_env 其中,my_env是您为虚拟环境选择的名称。此命令会在当前目录中创建一个my_env文件夹。 第四步:激活虚拟环境 您需要激活虚拟环境,以便在其中安装Python模块和库。在终端中,使用以下命令激活虚拟环境: source my_env/bin/activate 第五步:安装其他Python版本 您可以使用以下命令轻松地安装其他Python版本: sudo apt-get install python3.8 此命令将安装Python 3.8版本。您可以将版本号改为您所需的版本号。 第六步:切换Python版本 在激活虚拟环境之后,您可以轻松地切换Python版本。使用以下命令切换到Python 3.8: update-alternatives --install /usr/bin/python python /usr/bin/python3.8 10 此命令将Python 3.8设置为默认版本。 最后,您可以通过输入以下命令退出虚拟环境: deactivate 这就是在PyCharm的终端中切换Python版本的过程。请注意,每次切换Python版本后,您需要重新启动终端才能生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值