zsh安装与自定义主题

​   Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bashkshtcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。

​  从 macOS Catalina 版开始,其默认shellbash改为zsh


zsh的安装及配置

  1. 安装zsh (出错的话更新安装包)
sudo apt install zsh
  1. 修改默认shell为zsh
chsh -s /bin/zsh
  1. 安装oh-my-zsh
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
##如果不成功,请执行下面两条命令,成功了就不需要做下面两条
wget 47.93.11.51:88/install_zsh.sh
bash install_zsh.sh//有可能缺git
//输入git 按提示安装即可
  1. 安装zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting##有可能出现卡顿  可以ctrl + c结束,重复试几次
  1. 使用命令vim .zshrc打开.zshrc文件,找到plugins=()这一行,将zsh-syntax-highlighting添加进去
plugins=(git zsh-syntax-highlighting)
  1. 安装其他插件
##命令自动补全插件
mkdir ~/.oh-my-zsh/plugins/incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh -O ~/.oh-my-zsh/plugins/incr/incr.plugin.zsh
##命令自动推荐,根据历史记录
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
##目录自动跳转插件
sudo apt install autojump
  1. 使用命令vim .zshrc,打开后在最后插入以下内容:
autoload -U colors && colorsPROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m "RPROMPT="[%{$fg[yellow]%}%?%{$reset_color%}]"PROMPT+="%(?:%{$fg_bold[green]%}✔ :%{$fg_bold[red]%}✗ )"
PROMPT+='%{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"# # Useful support for interacting with Terminal.app or other terminal programs
[ -r "/etc/zshrc_$TERM_PROGRAM" ] && . "/etc/zshrc_$TERM_PROGRAM"
source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
source /usr/share/autojump/autojump.sh
source ~/.oh-my-zsh/plugins/incr/incr*.zsh

注意,复制后可能会因为Vim的配置导致以上内容被注释,也就是在前面加上了#,如果有的话,删掉就行。

  1. source ~/.zshrc


主题效果

用户名 @ 主机 上一条命令提示 路径名

涉及 git 的,还可以显示分支名,以及如果还有未上传的文件(working tree not clean) 会提示×

zsh安装与自定义主题相关推荐

  1. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件

    1. 下载和官网教程 下载地址:https://code.visualstudio.com/ 官方教程:https://code.visualstudio.com/docs 2. 安装插件 安装扩展插 ...

  2. DBeaver 设置暗黑色主题 DBeaver 安装自定义主题

    DBeaver 设置暗黑色主题 DBeaver 安装自定义主题 一.设置步骤 1.版本:21.3.3.202201221033 2.窗口 --- 首选项 --- 用户界面 --- 外观 --- 主题 ...

  3. 如何配置vim(设置快捷键,自定义主题,安装插件)

    vim是一款轻量级的编辑器,并且有着强大的插件群.其强大的自定义快捷键功能,可以让你不碰鼠标的情况下,实现各种编辑操作. vim的配置目录 .vimrc是vim的配置文件, 用户需要修改这个文件来对v ...

  4. 蝉知自定义HTML,如何安装蝉知主题

    蝉知支持主题的安装,主题可以在官方市场购买(蝉知主题),也可以通过后台"设计""界面""导出主题"功能制作主题. ​ 注意: 1.安装加密主 ...

  5. Element-ui自定义主题换肤

    在使用Element-ui进行项目开发时,我们会想把那个饿了么的天蓝色换成自己项目的主题色,那如何在自己的项目中实现换肤耶,我这次用的是 使用命令行主题工具生成css文件 的方式换肤 1. 用vue- ...

  6. Jenkins自定义主题教程

    Jenkins自定义主题 由于Jenkins自带的样式比较丑陋,所以有很多第三方的样式库,这里针对jenkins-material-theme样式库做一个安装教程. 下载样式库 下载连接 Select ...

  7. Dev-cpp自定义主题:

    Dev-cpp自定义主题 1.在安装目录...\config\下新建文本文件,重命名为CustomTheme.syntax: 2.打开CustomTheme.syntax,复制以下内容并保存: [Ed ...

  8. 2022-04-05 学习记录--React-React UI组件库-ant-design(蚂蚁金服)—— 按需引入样式 + 自定义主题

    一.流行的开源React UI组件库 流行的开源React UI组件库 material-ui(国外) 1.官网:http://www.material-ui.com/#/ 2.github:http ...

  9. Iterm2 + zsh 安装教程

    本文严重严重抄袭: 这篇文章. 另外加了一些自己的理解. 下载iTerm2 可以直接去官网下载:iterm2 安装完成后,在/bin目录下会多出一个zsh的文件. Mac系统默认使用bash作为终端, ...

最新文章

  1. 招聘带来的Silverlight团队技能指标
  2. pta简单实现x的n次方_PTA-2017实验2.4 函数
  3. java jframe显示图片_java怎么在JFrame中显示动态图片
  4. CreateThread 和_beginthreadex区别
  5. spoj 375 Query on a tree (树链剖分)
  6. Spring自定义注解简单使用四步走
  7. 网页检测不到java无法打印_如果PC连接到网络打印机,如何检查java?
  8. ORACLE 透明网关访问 MYSQL 表
  9. 数据算法之二叉树插入(BinaryTreeL Insert)的Java实现
  10. Atitit避免出现空指针异常解决方案
  11. 恩智浦智能车(CNYouth)
  12. WIN10开启Hyper-V虚拟化功能
  13. 如何将逐小时数据处理为逐日数据
  14. JBX IDE中文输入
  15. Efficient Deep Embedded Subspace Clustering
  16. react生命周期详细介绍
  17. 英语学习——梨花带雨
  18. Win11 KB5019157(22000.1281)11月累积补丁推送了!
  19. 解决傻妞掉线、装死等系列问题,screen守护永不掉线
  20. 狂神说 SpringBoot笔记

热门文章

  1. 2022.05.04 HTML学习第三天
  2. Layui表格数据重载(不请求servlet)
  3. 夺命雷公狗---linux NO:8 linux的通配符和ll以及ls的使用方法
  4. 利用<a />标签下载图片
  5. 玩飞开发板:目前手上有哪些板子
  6. Google Cloud 技术矩阵,全栈赋能4大游戏品类
  7. HTML+CSS简单复习
  8. 求偏移量并且设置约束
  9. Java IO流 详解(字节流、字符流、输入流、输出流、刷新)
  10. 定位模块能解决工程测量质量低的问题吗