MacOS(Unix系统)炫酷完美终端配置

news/2024/11/8 0:13:23/文章来源:https://www.cnblogs.com/mingcoder/p/18534275

MacOS(Unix系统)炫酷完美终端配置

1 下载安装 iTerm2

1.1 iTerm2,没有上架到AppStore,只能通过下载zip包安装,这是下载地址: https://iterm2.com/downloads.html ,压缩包双击打开后,将解压后的App拖动到【应用程序】文件夹就完成了。

1

1.2 打开iTerm2 配置如下图,iTerm2设置->Profiles->Colors->Color Presets…,在下拉菜单中选择 Solarized Dark关闭所有窗口后,主动退出APP。

2

![image-20241107223526265](/Users/lcm/Library/Application Support/typora-user-images/image-20241107223526265.png)

2 安装配置 oh-my-zsh

2 .1 安装 oh-my-zsh

2.1.1 安装 oh-my-zsh 之前,需要确保本地已经安装了 git。

(如果没装git,Mac用户请 :brew install git,Linux使用 sudo apt install git

2.1.2 检验之前是否安装oh-my-zsh, 如果原来安装,则需要执行以下命令删除:

# 执行 cd ~ 命令进入用户当前目录删除带有oh-my-zsh的文件和目录
cd ~ 
rm -rf .oh-my-zsh 
rm -rf .zshrc.pre-oh-my-zsh

2.1.3 在安装之前,如果你使用的shell不是zshell,可以使用下面的命令切换到zshell;需要输入密码验证!

chsh -s /bin/zsh

2.1.4 使用 curl 下载脚本并安装:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# github加速配置
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 没有梯子的使用国内镜像源
sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"

2.1.5 或者使用 wget 下载脚本并安装:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

2.2 配置 oh-my-zsh

2.2.1 oh-my-zsh 配置 powerlevel10k 主题样式

除了内置主题外,还可以选择其他开源的主题,强烈推荐尝试一下 powerlevel10k 主题,一个顶十个,项目地址为:https://github.com/romkatv/powerlevel10k。下载安装完成后,需要在~/.zshrc配置内容: ZSH_THEME="powerlevel10k/powerlevel10k",安装一下命令步骤即可!把插件下载到本地的 ~/.oh-my-zsh/custom/themes 目录:
# 1. 下载主题样式
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k# 2. 使用 vim ~/.zshrc打开文件,在.zshrc文件内修改添加以下内容
ZSH_THEME="powerlevel10k/powerlevel10k"# 3. 必须执行生效命令
source ~/.zshrc

2.2.2 配置自动补全插件 zsh-autosuggestions, plugins小括号内每种插件必须以空格间隔开

zsh-autosuggestions 根据历史记录和当前的输入,显示完整命令提示,按下Tab或者Ctrl+E都可以自动补全,这个真的很方便;把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录:
# 1. 下载自动补全插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions# 2. 使用 vim ~/.zshrc打开文件,在.zshrc文件内修改添加以下内容, plugins小括号内每种插件必须以空格间隔开
plugins=(git zsh-autosuggestions)# 3. 必须执行生效命令
source ~/.zshrc

2.2.3 配置自动补全插件 zsh-syntax-highlighting, plugins小括号内每种插件必须以空格间隔开

zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录:
# 1. 下载语法校验和高亮提示插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting# 2. 使用 vim ~/.zshrc打开文件,在.zshrc文件内修改添加以下内容, plugins小括号内每种插件必须以空格间隔开
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)# 3. 必须执行生效命令
source ~/.zshrc

2.3 plugins小括号内每种插件必须以空格间隔开

由于 oh-my-zsh 内置了 git(.zshrc本来就存在)、z和sudo 插件,所以只需要在 .zshrc 中,把 git、z和sudo 加入插件列表。
之后执行:source ~/.zshrc使插件生效,并启动powerlevel10k的配置过程。如果对配置不满意,还可以执行p10k configure重新配置
plugins=(git zsh-syntax-highlighting sudo zsh-autosuggestions z)
lsd是一个rust写的替代ls的命令,可以根据文件和目录属性,在前面显示一个图标。安装方式如下:
brew install lsd
参考文章

1 Mac使用-完美终端

2 安装oh-my-zsh,配置命令行高亮,命令提示,打造高效终端

3 macOS安装配置oh-my-zsh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/828593.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

流程编排LiteFlow-业务代码解耦

LiteFlow真的是相见恨晚啊,之前做过的很多系统,都会用各种if else,switch这些来解决不同业务方提出的问题,有时候还要“切一个分支”来搞这些额外的事情,把代码搞得一团糟,毫无可读性而言。如何打破僵局?LiteFlow为解耦逻辑而生,为编排而生,在使用LiteFlow之后,你会发…

Linux中awk命令实现指定字段的第一个字母大写

001、[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 abcd KHG DETT dre ssae rtE [root@PC1 test]# awk {$1 = toupper(substr($1, 1, 1)) substr($1,2); print $0} a.txt ## 此处借助awk的内置函数…

java学习11.7

继续学习spring的内容

高级语言程序设计第六次作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13303 学号:092300125 姓名:张天荣#include<stdio.h>int P(int num){int i;for(i=2;i<=num/2;i++){if(num%i==0)return…

【Maple2023软件下载与安装教程】

1、安装包Maple 2023: 链接:https://pan.quark.cn/s/8141b75ee5b5 提取码:d6AZ Maple 2022: 链接:https://pan.quark.cn/s/c726906349f2 提取码:geCP Maple 2021: 链接:https://pan.quark.cn/s/a5f710946c9a 提取码:fGKB Maple 2020: 链接:https://pan.quark.cn/s/83fd1…

SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能

SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能@目录项目整体描述页面图简介:功能概括说明具体功能举例代码介绍首页index.html操作成功跳转hello.html首页跳转index.html代码方法1:读取指定的Excel方法2:读取上传的Excel里面的内容方法3:java单文件…

2024-2025-1 20242407《网络》第二周学习总结

2024-2025-1 20242407《网络》第二周学习总结 教材学习内容总结教材学习中的问题和解决过程 问题一:对于维吉尼亚密码的加密方式不是很理解 解决方法:通过询问AI基于AI的学习

WPF StatusBar控件 这一块也能放一些东西

WPF StatusBar控件 这一块也能放一些东西StatusBar控件一般在窗口的底部。用于显示有关应用程序当前状态的各种信息,如光标位置、字数、任务进度等。<Window x:Class="WpfApp14.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati…

Multi-Scale and Detail-Enhanced Segment Anything-1-LMSA-轻量级多尺度适配器

代码 插图 均来自官方开放资源 用自适应的全局平均池化获得不同尺寸的大小(设置的值就是每层经过池化之后的大小) 再用上采样 让不同尺寸的特征图来到原始大小上 然后将它们和原特征图在深度方面叠加` import torch.nn as nn import torch import torch.nn.functional as F …

线性dp

线性dp 线性dp是一种很常见的dp分析方式,关系之间具有线性的关系,状态之间相互递推,之后求出最终状态,今天完成了两道dp的题目第一个问题看似是四维打表实际上使用线性的方式分析可以很快的求出结果没必要维护三维的空间 第二个问题要记录数列的个数,我们首先要知道几个递推关系…

企业网站如何修改首页,如何在企业网站后台或代码编辑器中修改首页内容

修改企业网站的首页内容可以提升品牌形象和用户体验。以下是修改首页内容的步骤:登录网站后台:打开浏览器,输入网站的后台地址,例如 http://yourdomain.com/admin。 输入管理员账号和密码,点击“登录”。进入首页管理:登录后,点击顶部菜单栏中的“首页”或“页面”。 选…

uni-app组件知识记录

目录style标签的lang视图容器组件scroll-view的使用(滚动)组件swiper的使用(轮播)媒体组件组件image的使用(图片)路由与页面跳转navigatortabBar底部导航配置表单提交组件动态赋值子组件的属性字段propsVUE语法data 属性指令v-if/v-elsev-showv-for循环v-html标签v-bind动态绑定…