事实上 oh-my-zsh 并不好用,严重拖慢了 Zsh 的速度,反而让你的工作并不高效。

(本文字数:2236,阅读时长大约:3 分钟)

Shell 是类 Unix 系统中超级好用的工具,而 Zsh 是 shell 中的佼佼者,但是现在网上一搜索 Zsh 的配置方案,遍地都是的互相复制粘贴的 oh-my-zsh 配置方案。事实上 oh-my-zsh 并不好用,严重拖慢了 Zsh 的速度,反而让你的工作并不高效。现在将我自己的使用方案分享给大家,教大家配置一个高效好用的 Zsh。

安装 Zsh

我笔记本电脑使用的是 ArchLinux,服务器使用的是 Ubuntu。主要介绍这两个发行版的配置方法,红帽系的发行版请自行尝试。

我个人喜欢尽量从发行版的源里安装。从源安装具有方便,稳定,容易维护等优点。

在 ArchLinux 安装 Zsh

终端里面输入:

sudo pacman -Sy zsh

在 Ubuntu 安装 Zsh

终端里面输入:

sudo apt-get update

sudo apt-get install zsh

安装插件

我只需要两个插件:

zsh-autosuggestions:这个是自动建议插件,能够自动提示你需要的命令。

zsh-syntax-highlighting:这个是代码高亮插件,能够使你的命令行各个命令清晰明了。

还有一个主题:

zsh-theme-powerlevel10k 这个主题提供漂亮的提示符,可以显示当前路径、时间、命令执行成功与否,还能够支持 git 分支显示等等。

同样是尽可能从源里面安装。

Ubuntu 20.10 的源里面是

powerlevel9k,配置好后实际使用体验和

powerlevel10k 差别不大。

在 ArchLinux 安装插件和主题

终端里面输入命令:

sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel10k zsh-completions

在 Ubuntu 安装插件和主题

终端里面输入命令:

sudo apt-get install zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel9k

这样插件和主题就安装好了。

更改默认 shell,并配置插件和主题

安装好了之后就是启用 Zsh,并且配置插件和主题了。

更改默认 shell

终端输入命令:

chsh -s /usr/bin/zsh

ArchLinux 和 Ubuntu 都是同样的操作,然后注销并重新登录,就启用了 Zsh。第一次进入 Zsh 会自动出现一个配置界面,这个界面可以根据需要自定义 Zsh。

在这里输入 1 就可以进入配置界面了。

配置界面中各个菜单代表的意思分别是:

1:设置命令历史记录相关的选项

2:设置命令补全系统

3:设置热建

4:选择各种常见的选项,只需要选择“On”或者“Off”

0:退出,并使用空白(默认)配置

a:终止设置并退出

q:退出

这里根据提示,然后按照你自己的喜好配置就可以了。配置好后,会在你的用户目录下生成 .zshrc 文件。然后我们要去这个文件中启用插件和主题。

配置插件和主题

Zsh 的配置文件是 ~/.zshrc 文件,这个文件在你的用户目录下 ~/。删掉了这个文件,再次进入 Zsh,又会触发 Zsh 的配置界面。

在 ArchLinux 启用插件和主题

打开 ~/.zshrc 文件,将以下行代码添加到其中:

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme

在 Ubuntu 启用插件和主题

打开 ~/.zshrc 文件,将以下行代码添加到其中:

source /usr/share/powerlevel9k/powerlevel9k.zsh-theme

source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh

source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

这样就成功的启用了插件和主题,插件不需要额外的配置就很好用,有额外配置需求的可以自行研究。

而 powerlevel10k 主题在首次进入时,会触发一个配置界面。

然后根据提示和你的喜好一步步完成配置即可。

这里可以选择你喜欢的提示符。

配置完成后就可以愉快的使用啦!

linux高手知乎,配置一个简洁高效的 Zsh | Linux 中国相关推荐

  1. Linux 各类设置、配置、使用技巧参考,Linux使用集锦

    Linux 各类设置.配置.使用技巧参考,Linux使用集锦 ========== 参考格式 (新增记录时,复制粘贴在下)============= [日期]: <标题> 参考链接ref1 ...

  2. 四步快速配置一个简单高效的文本生成图像基准模型 T2I baseline

    本文将介绍一个简单高效的文本生成图像基准模型,该基准模型是DF-GAN20版代码,清楚简单,实用性高,本基准模型代码在他的基础上经过少量简化和处理,虚拟环境也进行了打包,非常适合作为一个基线模型,然后 ...

  3. 快速搭建一个简洁高效的跨平台Qt项目工程

    在搭建简单的Qt Demo的时候,我们可以将所有的代码写在一个工程里面,这样操作起来比较简单.但是,如果在一个有很多个开发者参与的大型项目中,这样做肯定就不行了,这时候我们需要对项目进行拆分,拆分成几 ...

  4. 编译我的第一个c语言,linux菜鸟学习写第一个C语言代码--“hello Linux!”

    2004年4月20日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0 ...

  5. Linux学习系列十九:如何高效的阅读Linux源码

    1.引言 如何阅读代码还要单独写一篇文章?难道不是随便用一个IDE就可以了吗?回到上一篇文章里介绍的那个问题,需要修改uboot里board_mmc_init函数里的writel(0x66666666 ...

  6. Linux 环境搭建(如何获得一个免费云服务器)以及Linux基本指令

    搭建 Linux 环境 Linux 环境的搭建方式 主要有三种 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是 ...

  7. linux复制文件到另一个目录_Linux入门之四-Linux文件目录操作

    在服务器的运行维护当中我们需要经常性的对文件的目录结构进行查看.切换等操作,今天就来介绍一下这些操作的常用命令. pwd 这个命令是用于查看当前操作目录的绝对路径,使用方法为直接在Xshell黑窗中输 ...

  8. linux ntp时间同步配置,Linux ntp 时间同步服务配置

    一.基础环境 1.操作系统:CentOS 7.3 2.ntp:4.2.6 3.机器,服务端(192.168.1.210)客户端(192.168.1.211) 二.安装ntp yum -y instal ...

  9. syslog介绍(二):Linux下syslog基本配置

    syslog介绍(二):Linux下syslog基本配置 syslog介绍(二):Linux下syslog基本配置 - AreYouOK? - ITeye技术网站 syslog介绍(二):Linux下 ...

最新文章

  1. PHP-数据库长连接mysql_pconnect的细节
  2. iOS8 Size Classes的理解与使用
  3. 查询当前oracle字符集,查询修改oracle当前字符集-转
  4. 前端程序员能力不足?表现在哪几点,你需要加强的地方!
  5. 微软开源基于 Envoy 的服务网格 Open Service Mesh
  6. 40个新鲜出炉的 jQuery 插件和免费教程【上篇】 转载自:梦想天空
  7. 前端学习(1402):多人管理22验证joi
  8. RTTI VS Reflection
  9. NIO(一)——缓冲区Buffer
  10. Win10纯净版系统下载、制作和安装过程-联想客服建议
  11. VC++开发数字图像处理系统2
  12. 手写Spring+demo+思路
  13. VS生产dll把双目追踪四个圆点计算的物体位姿给unity,在unity中实时变化
  14. php本地文件包含 截断,php本地文件包含远程文件包含
  15. yii操作数据库(AR)
  16. 苹果小白笔记本_苹果笔记本重装系统windows教程
  17. python控制excel打印_python对excel表格的操作
  18. Bitmap、BitSet、RoaringBitmap持久化存储
  19. ThuThesis模板中\footnote每页重新从2编号的问题解决
  20. 主流大数据调度工具对比(DolphinScheduler特点)

热门文章

  1. 发表论文被拒?只因你没注意这几点
  2. 解决问题:import torch失败和torch.cuda.is_available()返回false
  3. JAVA将图片转成Base64
  4. CSDN日报20170410 ——《未经检视的人生不值得活》
  5. C++经验:做题技巧、思路
  6. java unicode gbk_java unicode转GBK
  7. 回文数函数的粗浅理解
  8. GIT提交错误汇总及解决方案
  9. visio2007 uml模板包
  10. 用Hostwinds快速搭建Wordpress网站教程