p10k + oh my zsh + autojump 终端配置

简介: p10k + oh my zsh + autojump 终端配置

1.安装 oh my zsh


使用 curl 命令


sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)


使用 wget 命令


sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"


  详细安装介绍见旧文!


2.安装 Powerlevel10k


由于 oh my zsh 自带主题,响应速度很慢,故下载外部主题 powerlevel10k.


1.github 安装


git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k


2. gitee 安装


git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k


3. 配置.zshrc


在zsh的配置文件新增如下一项:


ZSH_THEME=powerlevel10k/powerlevel10k


image.png


4. 字体安装:安装 Nerd Font 字体


有些系统可能需要安装字体,否则终端可能会出现乱码。


nerd font 是支持 icon 最多的,可以直接在 nerd fonts github 下载安装 Hack Nerd Font。


Powerlevel10k 作者推荐使用 Meslo Nerd Font 字体。相关安装见 github 或者官网连接。


5. 配置 Powerlevel10k


自动配置】:终端输入 p10k configure。进入配置界面。


 1)选择喜欢风格。


image.png


 2)状态栏。


image.png


 3)图标。


image.png


 4)效果


image.png


个性化配置】:修改~/.pk10.sh。


 1)左右栏图标显示。


 左栏图标:


 修改 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS


image.png

image.png

 右栏图标:


 修改 POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS。若自动配置时没有配置可以不修改。


 2)长路径折叠。


 修改 POWERLEVEL9K_SHORTEN_DIR_LENGTH。


 Powerlevel10k 默认将长路径折叠到只显示最上层和最底层,多少有些不方便,可以通过如下进行更改,推荐 2 或者 3。


 3)颜色配置。


 查看所有可用的颜色


for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done


image.png


 根据需要修改目录显示的颜色


image.png


3.安装 autojump 插件


autojump是一个自动跳转目录的插件,可以可以记录之间 cd 过的目录路径,下次进入目录时不需要输入完整的目录路径。直接 j somedir 即可跳转,甚至目标目录的名称只输入开头即可。


手动安装


cd ~/.oh-my-zsh/plugins/
git clone https://github.com/wting/autojump.git 
cd autojump
./install.py or ./uninstall.py


添加以下命令到 .zshrc,这样每次启动应用程序 zsh 时会自动运行


[[ -s /home/wxyang/.autojump/etc/profile.d/autojump.sh ]] && source /home/wxyang/.autojump/etc/profile.d/autojump.sh


image.png

4.总结


基础工具:




  • zsh-autosuggestions      


  • zsh-syntax-highlighting


  • autojump


  • p10k(主题


基础效果如下:满足错误命令检测、目录/命令自动提示、模糊跳转目录,以及优化 oh_my_zsh 响应慢问题。


image.png

相关文章
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
706 1
|
Ubuntu
ubuntu 22.04 阿里源
ubuntu 22.04 阿里源
16980 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
170389 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
Shell 虚拟化 iOS开发
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
5105 0
Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录
|
3月前
|
缓存 IDE 开发工具
Visual Studio 2022安装教程 Windows版专业版/企业版选择+安装路径修改+产品密钥激活指南
Microsoft Visual Studio(VS)是Windows平台主流IDE,集代码编辑、调试、测试、版本控制等功能于一体。本文详述VS2022专业版/企业版的离线安装、路径设置、工作负载选择及密钥激活全流程,操作清晰,新手友好。(239字)
3954 2
|
10月前
|
存储 机器学习/深度学习 算法
|
Java 应用服务中间件 Spring
SpringBoot 响应请求是串行还是并行?
Spring Boot 在默认情况下通过 Servlet 容器的线程池实现并行处理 HTTP 请求。通过适当的线程池配置,可以进一步优化并发性能。此外,Spring Boot 提供了异步处理机制(如使用 `@Async` 注解)和反应式编程模型(Spring WebFlux),使得应用能够处理更高的并发负载。在具体项目中,可以根据需求选择合适的处理模型,以充分利用 Spring Boot 的并发处理能力。
538 21
|
Java 调度 数据库
SpringBoot整合XXL-JOB【05】- 任务分片
在实际业务中,批量定时任务可能因上一批任务未完成而影响业务。为解决此问题,本文介绍如何使用Xxl-job对批量任务进行分片处理,通过分片广播形式调度集群机器并行执行任务,大幅提升执行效率。具体步骤包括环境准备、添加依赖和配置、声明实体类与查询类,以及改造业务逻辑实现分片查询。测试结果显示,分片处理将两千条数据的执行时间从30秒缩短至15秒,性能提升显著。
2203 13
SpringBoot整合XXL-JOB【05】-  任务分片
|
Python
ZSH、oh-my-zsh安装教程及插件和主题推荐
ZSH、oh-my-zsh安装教程及插件和主题推荐
3334 0