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安装实践】
454 1
|
4月前
|
存储 机器学习/深度学习 算法
|
设计模式 前端开发 Java
DTO和VO的区别及使用场景详解
DTO和VO的区别及使用场景详解
7283 1
|
Ubuntu
ubuntu 22.04 阿里源
ubuntu 22.04 阿里源
12896 0
|
网络协议 ice
STUN, TURN, ICE介绍
STUN STUN协议为终端提供一种方式能够获知自己经过NAT映射后的地址,从而替代位于应用层中的私网地址,达到NAT穿透的目的。STUN协议是典型的Client-Server协议,各种具体应用通过嵌入STUN客户端与STUN Server端通讯来完成交互。
14402 1
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
164289 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
安全 Java Linux
docker阿里云镜像加速
我们都知道因为某些原因我们访问外网都是比较慢的,比如我们使用maven下载依赖时是一个道理,同样的使用docker从docker.hub上下载镜像也是比较慢的。针对这种访问官网比较慢的情况有两种方案,第一种就是使用国内的仓库,第二种就是使用一个加速器。这里我们配置docker的镜像加速从来来实现提速。
14033 1
docker阿里云镜像加速
|
算法 Java 数据中心
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
1962 2
|
Python
ZSH、oh-my-zsh安装教程及插件和主题推荐
ZSH、oh-my-zsh安装教程及插件和主题推荐
2354 0
|
Linux 数据安全/隐私保护
Linux Debian11创建新用户和删除用户
Linux Debian11创建新用户和删除用户
5700 0
Linux Debian11创建新用户和删除用户