记一次配置Windows终端terminal

这篇具有很好参考价值的文章主要介绍了记一次配置Windows终端terminal。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

立即安装Windows终端terminal

Git发布页面

发布地址 https://github.com/microsoft/terminal/releases

应用商店

安装地址 https://aka.ms/terminal

winget

winget install --id=Microsoft.WindowsTerminal -e

如果提示winget : 无法将“winget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

如未安装winget,安装地址 https://www.microsoft.com/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

如已安装,可能是因为没有将winget添加到环境变量中,可以添加下,或者试试下面这条命令

%LOCALAPPDATA%\Microsoft\WindowsApps\winget install --id=Microsoft.WindowsTerminal -e

安装 Oh My Posh

安装前的注意事项

Windows PowerShell 执行策略

在执行 winget install 命令之前,先查看下,Windows PowerShell 的执行策略

执行策略 是 Windows PowerShell安全策略中的一部分,它将决定你是否可以载入配置文件(包括你的 Windows PowerShell profile文件)和运行脚本,它将会在运行前确定哪些文件必须具有数字签名(digitally signed)

执行策略状态说明

`Restricted` 表示状态是禁止的 不载入配置文件, 不执行脚本. Restricted 是默认值.
`RemoteSigned` 所有从互联网上下载的脚本必须通过信任的出版商签名(trusted publisher)
`AllSigned` 所有的配置文件和脚本必须通过信任的出版商签名(trusted publisher),这里所指的脚本页包括在本地计算机上创建的脚本
`Unrestricted` 载入所有的配置文件和脚本,如果运行了一个从互联网上下载且没有数字签名的脚本,在执行前都会被提示是否执行
// 获取 Windows PowerShell 当前执行策略get-ExecutionPolicy

// 修改 Windows PowerShell 中执行策略set-ExecutionPolicy RemoteSigned

开始安装

官网链接 https://ohmyposh.dev

发布页下载 https://github.com/JanDeDobbeleer/oh-my-posh/releases/

或者终端执行命令

// oh-my-posh 安装命令
winget install JanDeDobbeleer.OhMyPosh

// oh-my-posh 更新命令
winget upgrade JanDeDobbeleer.OhMyPosh

//可在命令后追加-s winget --location D:\OhMyPosh来设置路径//如 winget install JanDeDobbeleer.OhMyPosh -s winget --location D:\OhMyPosh
PS:安装成功后需要重新打开终端,才能继续后续的操作

安装 Nerd Fonts 字体解决乱码

Nerd Fonts字体中包含了大量的Icon图标

官网地址 https://www.nerdfonts.com/

releases页面 https://github.com/ryanoasis/nerd-fonts/releases/tag/v2.3.1

官方推荐使用的是Meslo,我使用的是MesloLGM NF

下载后解压丢到C:\Windows\Fonts目录即可完成安装过

打开 终端->设置->外观->字体 进行修改

智能补全/智能提示

效果类似于mac的iterm2
记一次配置Windows终端terminal

PowerShell 7.2 随 PSReadLine 2.1.0 一起提供。 有较新版本可用。 可以在 Windows PowerShell 5.1 及更新版本上安装和使用 PSReadLine 的当前版本。 对于某些功能,需要运行 PowerShell 7.2 或更高版本。

PSReadLine 为 PowerShell 控制台提供强大的命令行编辑体验。 提供以下功能:

  • 命令行的语法着色

  • 语法错误的直观指示

  • 编辑和历史记录) (更好的多行体验

  • 可自定义的键绑定

  • Cmd 和 Emacs 模式

  • 许多配置选项

  • Bash 样式完成在 Cmd 模式下 (可选,在 Emacs 模式下默认)

  • 埃马克扬克/杀环

  • 基于 PowerShell 令牌的“word”移动和删除

  • 预测 IntelliSense

  • 在控制台中动态显示“帮助”,而不会丢失命令行上的位置

PSReadLine 需要 PowerShell 5.1 或更高版本。 PSReadLine 适用于默认的 Windows 控制台主机、窗口终端和Visual Studio Code。 它在Windows PowerShell ISE 中不起作用。

可以从PowerShell 库安装 PSReadLine。 若要在受支持的 PowerShell 版本中安装 PSReadLine,请运行以下命令。

Install-Module-Name PSReadLine -AllowClobber -Force

预测 IntelliSense

预测 IntelliSense 是选项卡完成概念的补充,可帮助用户成功完成命令。 它使用户能够基于用户历史记录和其他特定于域的插件的匹配预测发现、编辑和执行完整命令。

启用预测 IntelliSense

预测性 IntelliSense 默认禁用。 若要启用预测,只需运行以下命令:

Set-PSReadLineOption-PredictionSourceHistory

PredictionSource 参数还可以接受特定于域和自定义要求的插件。

若要禁用预测 IntelliSense,只需运行:

Set-PSReadLineOption-PredictionSource None

更多配置,可以放在配置文件中,让其每次都生效

# Shows navigable menu of all options when hitting TabSet-PSReadlineKeyHandler -Key Tab -Function MenuComplete

# Autocompletion for arrow keysSet-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

配置文件

终端执行

code $PROFILE

首次使用,可能不存在该文件,保存即可

# 去除 Window PowerShell 版权所有提示
clear

# 配置 oh-my-posh 其中kali为主题名,可以执行get-Poshthemes获取主题列表
oh-my-posh init pwsh --config 'C:\Users\Administrator\AppData\Local\Programs\oh-my-posh\themes\kali.omp.json' | Invoke-Expression

# Shows navigable menu of all options when hitting TabSet-PSReadlineKeyHandler -Key Tab -Function MenuComplete

# Autocompletion for arrow keysSet-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

自定义命令

您可以在配置文件中写一些常用的命令来快捷操作,如

# 使用 vscode 打开 $PROFILE 配置文件function vscodeOpen {
 Code $PROFILE
}

# 使用 nodepad++ 打开 $PROFILE 配置文件function notepadOpen {
 noetepad $PROFILE
}

Git 查看差异和打包差异文章来源地址https://www.toymoban.com/news/detail-443567.html

# git
function git-diff ([string]$commitid) {
    if ($commitid -eq "")
    {
        Write-Output "No CommitId"
        return
    }
    git diff $commitid head --stat
}

function git-archive ([string]$commitid) {
    if ($commitid -eq "")
    {
        Write-Output "No CommitId"
        return
    }
    Write-Output "git archive $commitid to C:\Users\Administrator\Desktop\up\export.zip"
    git archive -o C:\Users\Administrator\Desktop\up\export.zip head $(git diff --name-only $commitid head)
}

到了这里,关于记一次配置Windows终端terminal的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 再记一次新电脑(ThinkBook)配置ubuntu环境 SimpleScreenRecorder安装与使用教程(Ubuntu)

    双十一入手新笔记本Thinkbook16+ i5-12500H 核显,安装ubuntu18.04,配置环境 1. 系统安装 2. 外观软件双系统时间同步 3. slam 环境 吐槽一句,配置完环境,发现没办法外接入显示器,笔记本自身的显示器也没识别出来,在设置的显示里面是未知的Display , 在软件和更新里面附加驱动没

    2024年02月14日
    浏览(33)
  • Mac配置android studio的终端terminal

    一共6步 首先打开terminal 1.echo $HOME 2.touch .bash_profile 3.open -e .bash_profile 4.在弹出框中输入 5.source .bash_profile 6.adb version  出现类似上图即为成功

    2024年02月15日
    浏览(27)
  • 记一次Windows勒索病毒应急响应实战

    查看本地用户,未发现异常: 打开任务管理器,发现可疑进程F.exe: 利用wmi查看进程信息,发现其位置在开始菜单启动项中: C:UsersgyAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup 同时,通过任务管理器,发现windows临时文件夹中也有该程序 通过测试可知F.exe为勒索病毒程

    2024年02月06日
    浏览(28)
  • 记一次 Windows10 内存压缩模块 崩溃分析

    在给各位朋友免费分析 .NET程序 各种故障的同时,往往也会收到各种其他类型的dump,比如:Windows 崩溃,C++ 崩溃,Mono 崩溃,真的是啥都有,由于基础知识的相对缺乏,分析起来并不是那么的顺利,今天就聊一个 Windows 崩溃的内核dump 吧,这个 dump 是前几天有位朋友给到我的

    2023年04月26日
    浏览(26)
  • Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)

    Terminator终端可以在一个窗口中创建多个终端,并且可以水平、垂直分割,运行ROS时很方便。 这样安装完成后,使用快捷键Ctrl + Alt +T打开的就是新安装的terminator终端,可以使用以下方法仍然打开ubuntu默认的终端: 输入以下命令 可以看到有两个终端,/usr/bin/gnome-terminal.wrappe

    2024年02月15日
    浏览(26)
  • Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

    转自 Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)_mac zsh-CSDN博客 以下都是苹果 设置,这是简化版的,详细的看我引用的 打开终端,鼠标在终端中,右击,选择“显示检查器”,在自动弹出的“检查器”中选择自己喜欢的终端背景并双击 在自

    2024年02月05日
    浏览(37)
  • 记一次docker安装elasticsearch遇到的坑

    标题docker-compose安装elasticsearch7.6.2 解压elasticsearch7.6.2.zip到elasticsearch的plugins: 运行后报错信息: 既然报这个错,就查看这个文件 解决方法:在plugins中新建文件件,名字为analysis-ik,将所有plugins下的elasticsearch文件移动到analysis-ik下面,再次运行docker restart elasticsearch 成功!

    2024年02月12日
    浏览(31)
  • 【逗老师的无线电】ICOM IC-705终端模式Terminal Mode直连反射器配置-内置网关IP直连篇

    各位友台大家好呀,逗老师最近整了一台IC-705,最吸引人的莫过于这玩意可以IP直连反射器。下面简单介绍一下这个功能和其配置方法 终端模式Terminal Mode允许IC-705电台作为终端直接连接反射器,基于不同的连接方式,可以分为: 内置网关,IP直连反射器 USB连接外置网关 文章

    2024年02月03日
    浏览(31)
  • 记一次nginx配置不当引发的499与failover 机制失效

    nginx 499在服务端推送流量高峰期长期以来都是存在的,间或还能达到告警阈值触发一小波告警,但主观上一直认为499是客户端主动断开,可能和推送高峰期的用户打开推送后很快杀死app有关,没有进一步探究问题根源。 然而近期在非高峰期也存在499超过告警阈值的偶发情况,

    2024年02月01日
    浏览(35)
  • 【系统】【winget】从零开始配置一个开发用的 Windows 11 系统的电脑 - winget 代码终端安装软件

    我有强迫症,需要干净、简单且省心的安装。 我喜欢苹果系统的沙盒机制,在 Win上难以实现或者损耗性能。 我发现可以使用 winget 现在已经可以安装和组织许多软件了,很好用。 微软官方文档:使用 winget 工具安装和管理应用程序 索性电脑一块硬盘只有一个C盘分区,安装软

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包