Ubuntu安装zsh

news/2024/7/21 15:12:54 标签: ubuntu, vim, git

1.安装zsh

鼠标右键或者Ctrl+Alt+T打开终端,输入命令

sudo apt install zsh

2.安装oh my zsh

git_9">2.1安装git下载环境

先要配置环境,如果没有,执行以下命令

sudo apt install git

2.2安装oh my zsh文件

这里我默认下载在home路径下,生成~/oh-my-zsh文件夹

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

切换目录到oh-my-zsh文件夹下的tools文件夹

cd ~/oh-my-zsh/tools

输入ls,查看tools中的文件

ls

发现有一个install.sh文件,输入命令运行install.sh文件

sh install.sh

当出现如下图代码时,安装成功

在这里插入图片描述

3.配置oh my zsh插件

oh my zsh有着大量插件,默认情况下只有git使用,下面介绍两种常用的插件安装方式

3.1配置zsh-autosuggestions插件

zsh-autosuggestions,历史命令智能提示插件。能帮助我们快速执行历史命令

3.1.1安装zsh-autosuggestions插件

执行以下命令下载更新插件

sudo apt-get install zsh-autosuggestions

执行以下命令进入编辑界面

vim ~/.zshrc

前提是安装了vim,没有安装vim的可以执行如下命令

sudo apt-get install vim vim-scripts vim-doc

然后在plugins函数中添加插件zsh-autosuggestions(与git空格隔开)

plugins=(git zsh-autosuggestions)

并且加入

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

如图所示
在这里插入图片描述

更新/.zshrc

source ~/.zshrc

注意:
最后一个source后面一段是插件的默认保存地址
$ZSH 环境变量在文件的开头有定义,该变量取决于你安装zsh在哪个位置

3.2配置 zsh-syntax-highlighting插件

zsh-syntax-highlighting,语法高亮插件。当你输入时,这个插件将帮助你纠错

红色错误,绿色正确

3.2.1安装zsh-syntax-highlighting插件

方法和配置zsh-autosuggestions一样,这里简单列出不同的命令

sudo apt-get install zsh-syntax-highlighting
vim ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/.zshrc

3.3配置autojump插件

安装python2.7

sudo apt-get install python2.7 

克隆地址


git clone https://github.com/joelthelion/autojump.git $ZSH_CUSTOM/plugins/autojump

到目录autojump中

cd $ZSH_CUSTOM/plugins/autojump

执行install.py

./install.py

4.主题设置

4.1查看主题

首先切换目录

cd ~/.oh-my-zsh/themes

查看

ls

有如下主题:
在这里插入图片描述

4.2更换主题

进入/.zshrc编辑界面

vim ~/.zshrc

改变ZSH_THEME=" ",如下图改变则为agnoster主题

要使用其他主题,只需更改值以匹配所需主题的名称即可

ZSH_THEME="agnoster" 

更新/.zshrc

source ~/.zshrc 

成功更换主题agnoster

4.3 路径乱码

NOTE:注意,很多主题都需要安装 Powerline Fonts ,详情见 Powerline Fonts

执行以下命令来安装缺失的字体:

wget https://raw.githubusercontent.com/powerline/powerline/develop/font/10-powerline-symbols.conf
 
wget https://raw.githubusercontent.com/powerline/powerline/develop/font/PowerlineSymbols.otf
 
sudo mkdir /usr/share/fonts/OTF
 
sudo cp 10-powerline-symbols.conf /usr/share/fonts/OTF/
 
sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
 
sudo mv PowerlineSymbols.otf /usr/share/fonts/OTF/

然后重启终端,恢复正常

新版解决方案

5. 关于插件使用

Oh My Zsh提供了很多插件可供使用,您可以在plugins目录中查看。

cd /.oh-my-zsh/plugins

启用插件
一旦找到您想与Oh My Zsh一起使用的一个(或多个)插件,您将需要在.zshrc文件中启用它们。

$ vim ~/.zshrc

如:

plugins=(  git  bundler  dotenv  osx  rake  rbenv  ruby)

NOTE: 请注意,插件之间用空格(空格,制表符,换行…)分隔。请勿在逗号之间使用逗号,否则逗号会损坏。

更新/.zshrc

source ~/.zshrc

6. 切换Shell为zsh

6.1查看系统已安装shell

执行命令

cat /etc/shells

得到的是Linux 提供的 Shell 解析器
在这里插入图片描述

6.2临时切换shell

输入shell名称即可,切换zsh就输入zsh执行,切换bash就输入bash执行

zsh 脚本名称
bash 脚本名称

6.3永久切换shell

sudo chsh -s /bin/zsh

6.4查看当前shell

echo $SHELL

参考博文:Ubuntu版本安装zsh、配置ohmyzsh及插件、主题更换


http://www.niftyadmin.cn/n/161783.html

相关文章

2023年全国最新安全员精选真题及答案26

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 51.(单选题)监理单位在实施监理过程中,发现存在严重…

LinkedList源码解析

Java源码系列:下方连接 http://t.csdn.cn/Nwzed 文章目录前言一、LinkedList底层结构二、LinkedList的remove()方法总结前言 提示:本文总结发文三个工作日后放入前言部分 提示:以下是本篇文章正文内容,下…

CAD 2023安装包下载及详细安装教程

[软件名称]: CAD 2023 [软件大小]: 2.71 GB [安装环境]: Win11/Win 10 [软件安装包下载]:https://pan.quark.cn/s/3b79a839e513 AutoCAD 2023 中文版是一款计算机辅助设计 (CAD) 软件,用于精确的二维和三维绘图、设计和建模,包括实体、曲面、网格对象、…

HTTP报文数据检测与分类方案总结

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

web自动化——软件自动化测试高频面试题(六)

theme: channing-cyan Hello,你们的好朋友来了!今天猜猜我给大家带来点啥干货呢?最近很多小伙伴出去面试的时候经常会被问到跟自动化测试相关的面试题。所以,今天特意给大家整理了一些经常被公司问到的自动化测试相关的面试题。停…

微机原理 || 8253 芯片 (详细讲解 + 经典例题)

一点点看!一定可以看懂!考试没有问题的!加油💪 前面知识写的详细,看不懂可以先看典例,回头来梳理就明白了【典例就是常考的题】 目录 Part 1: 芯片知识总结 (一)8253 芯片特点 …

Point Cloud Library

本文我们一起学习一下Point Cloud Library的相关内容。PCL被分成了多个库,我们接下来分别看一下每个库的功能和内容是什么。原文见 https://pcl.readthedocs.io/projects/tutorials/en/master/walkthrough.html# Filters 这一部分主要是对点云滤波,去噪…

使用Graphics2D绘制菱形、五角星等任意图形

在上篇文章中我们已经通过Graphics2D绘制了大部分的形状,但是在现实需求中,可能需要我们绘制各式各样的形状,这个时候我们就需要用到GeneralPath这个类。上篇文章传送门:https://blog.csdn.net/u011837804/article/details/129504…