如何配置一个高效、漂亮、爱不释手的终端?

2024-01-20 04:18

本文主要是介绍如何配置一个高效、漂亮、爱不释手的终端?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

6962f3a2b3cf45ff854a3b6b3b4f2625.gif

工欲善其事,必先配置其 terminal。

程序员和电脑进行交互最多的场合就是 terminal 了,这也是一个高频要素,如果有一个好用且好看的 terminal,那会直接改善你的生活质量。本文分享如何配置一个高效、好用、漂亮的终端。方法适用于 MacOS 和 Linux,如果你是 Winows,可以尝试一下 Linux 子系统[1]

用到的工具

zsh、oh-my-zsh、powerlevel10k,如果你看到这几个非常熟悉,并正在使用,可以不需要往下看了。

先解释下这三个工具。

zsh

Linux 环境下的 shell 终端有 bash,ksh,tcsh,zsh,fish 等。使用人数排第一的自然是 bash,因为大部分的 Linux 发行版默认的就是 bash,使用人数排第二的就是 zsh。为什么用 zsh 呢?因为相比于默认的 bash,zsh 有更多的自定义选项,并支持扩展。因此 zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能。

oh-my-zsh

默认的 zsh 配置有点麻烦。因此一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh[2],这是目前为止最流行的 zsh 配置。

powerlevel10k

oh-my-zsh 有上百个自带主题,以及许许多多的外部主题,但使用人数最多,评价最好的主题,当属 powerlevel10k,它兼容 powerlevel9k,在性能上有 10-100 倍的提升,GitHub 上有 20.8 k 的🌟。

配置步骤

1、把 oh-my-zsh 项目 Clone 下来:
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
2、复制 .zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3、更改你的默认 Shell

MacOS 下默认已经安装了zsh,可以直接使用:

chsh -s /bin/zsh

现在就可以看到 terminal 已经有所变化:

f41033e54fa0e596799469a9b485e280.png

Ubuntu 默认好像都没有安装 zsh,需要安装:

# 安装zsh
sudo apt-get install zsh
# 终端输入命令,然后输入密码即可将zsh切换成默认shell
chsh -s /bin/zsh
4、安装 powerlevel10k

安装方法可以查看 powerlevel10k 官方文档[3],如果你电脑上安装了 git ,直接 clone 到 oh-my-zsh 的插件目录内部即可,如下:

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

中国大陆用户可以使用 gitee.com 上的官方镜像加速下载

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

为了更好的在终端显示文件夹、表情等图标,官方推荐你安装字体[4],访问文末链接下载字体,双击即可安装。如果是 MacOS 且使用 Iterm2,执行 p10k configure,选择 yes 可以自动安装推荐的字体。

5、配置

修改 ~/.zshrc,添加 powerlevel10k 主题。

ZSH_THEME="powerlevel10k/powerlevel10k"
31468c5fcd11ed6e20f0ebf416f7033c.png

重启终端,然后键入 p10k configure 来配置 powerlevel10k,安装自己的喜好进行配置即可:

60991a693d138ebb328386b953cac372.gif
6、常用插件的安装与配置

环境配置好了,我们还需要加上一些插件让终端更好用,介绍我用的几个插件,效率杠杠的。

git 插件

默认已开启,可以使用各种 git 命令的缩写,比如:

git add --all 可以简写为 gaa
git commit -m 可以简写为 gcmsg

查看所有 git 命令缩写:

cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
z 插件

z 插件是 autojump 插件在 oh-my-zsh 内置的类似组件,基本包含所有功能。使用 z 之后可以让你最快速的切换文件路径。z 插件记住了你在命令行中跳转过的每个路径,并且记录了每个路径的访问次数,因此,它常常能猜到你想访问的路径。默认安装 oh-my-zsh 时就已经安装了 z 插件,具体可以在以下目录看到:~/.oh-my-zsh/plugins

使用举例:

  • z foo 进入到最匹配的foo关键字的目录

  • z foo bar 进入层级匹配,先匹配foo关键字,再匹配bar关键字的目录

  • z -r foo 进入匹配foo关键字目录列表中rank值最高的目录

  • z -t foo 进入匹配foo关键字目录列表中最近访问的目录

  • z -l foo 列出所有匹配foo关键字的目录列表

只要你在终端上使用 cd 访问过的目录,它都会记录下来,然后下次可以在任何工作目录下使用只需要用 z + 目录名 就可以直接进入。

启用方法:修改 ~/.zshrc,添加 z 插件:

plugins=(gitz
)
zsh-autosuggestions[5]

有了它,执行过的命令,就不需要重复的输入啦,比如我输入 source py,它自动会提示曾今执行过的命令是 source py38env/bin/activate,这时候只需要点击方向键的右键盘就可以直接填充命令,爽到爆有没有。

f6a52b5756e8f59d8e4057beb814f360.gif

安装方法:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting[6]

shell 语法高亮,这个插件必须装。

安装方法:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

最后确保 ~/.zshrc 里面启用了这些插件:

plugins=(gitzzsh-autosuggestionszsh-syntax-highlighting
)

最后

oh-my-zsh 可以大大提升你的 terminal 操作效率,当你忘记路径,直接 z + 你能想到的关键词,就可以跳转到你想要的路径。当你输入命令时,自动帮你回忆之前输入过的命令,当你输错指令时,命令会变成红色,正确时变成绿色,可谓非常贴心了。而 powerlevel10k 就是让你的终端高端大气上档次。

顺便说一下,Windows 新的 terminal[7] 也越来越好看了,放几张截图:81b33f1f21f3f910372af6c766b70353.pngae2a75a7811249f4ecf0e0e2a7f70ee1.pngf1382afa7638496adefcf2de0f1f61ac.png用 Windows 的小伙伴可以去文末的链接去看看。

如果觉得有帮助,欢迎点赞、在看,分享给你的朋友们,也可以关注「Python七号」,每天学习一个小技术。

参考资料

[1]

Linux 子系统: https://docs.microsoft.com/zh-cn/windows/wsl/

[2]

oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh.git

[3]

powerlevel10k 官方文档: https://github.com/romkatv/powerlevel10k

[4]

字体: https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k

[5]

zsh-autosuggestions: https://github.com/zsh-users/zsh-autosuggestions

[6]

zsh-syntax-highlighting: https://github.com/zsh-users/zsh-syntax-highlighting

[7]

Windows 新的 terminal: https://github.com/microsoft/terminal

这篇关于如何配置一个高效、漂亮、爱不释手的终端?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624763

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用