shell的类型有很多种,linux下默认的是bash,而bash的界面过于单调,命令提醒功能也不友好,zsh+autosuggestions就是为了让界面变得更美观,使用变得更高效。而oh-my-zsh在其中的作用就是让zsh的配置变得简单易用,并提供了大量的主题以供选择。
在Mac os和Linux系统中,上述组合经常被人使用。

zsh安装与配置

确定当前使用的shell,默认为bash:

echo $SHELL
/bin/bash

确定是否安装了zsh:

cat /etc/shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/bin/zsh

如果没有安装:

sudo apt install zsh

将shell由bash换为zsh:

chsh -s /bin/zsh

上述过程只需要重启terminal,不需要重启服务器。

oh my zsh安装

在zsh的基础上,安装oh-my-zsh:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

主题选择

很多人选择oh-my-zsh可能都是为了其丰富的主题,尤其是一些主题对Git的支持非常友好,远不是默认的bash能比,oh-my-zsh的主题列表:
比如选择ys主题,vim 打开.zshrc,它在你的主目录下:

vim /home/username/.zshrc

将ZSH_THEME选项换为ys即可。

ZSH_THEME="ys"

autosuggestions设置

最后就是另一个及其重要的功能,zsh-autosuggestions,它是在zsh基础上的命令提醒功能,大多数情况下,我们键入的命令有很高的重复性,而这个提醒功能能有效提高效率。

安装zsh-autosuggestions:

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

配置zsh-autosuggestions,同样打开.zshrc,将plugin加上一个zsh-autosuggestions:

plugins=(zsh-autosuggestions)

Ubuntu oh-my-zsh与autosuggestions配置相关推荐

  1. ubuntu安装zsh及环境配置

    ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...

  2. ubuntu 18.04 深度学习环境配置

    ubuntu 18.04 深度学习环境配置 系统环境配置 更新源,更新系统 安装一些工具软件 安装chromium浏览器,看CSDN学院视频必备 安装vim 开启sudo免密 安装ssh-server ...

  3. ubuntu系统的安装及基本配置

    Ubuntu系统的安装以及基本配置 发布版本:V1.0.0 日期:2022-11-06 前言 概述 本文档介绍基于X86平台上 ,ubuntu系统的安装以及基本配置. 芯片支持情况 Ubuntu版本 ...

  4. Ubuntu下嵌入式Qt开发环境配置全攻略

    本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程.本文中介绍的工具.大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧 ...

  5. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  6. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议

    Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议: 1.用JDK自带的Keytool生成服务器证书:   1)打开终端控制台,转向tomcat主目录,执行生成keystore ...

  7. Ubuntu下mongodb的安装与配置

    MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便.这里介绍在Ubuntu下mongodb的安装与配置. 1.下载 mongodb可以在官网上下载,地址,选择Ubun ...

  8. ubuntu 文件服务器--samba的安装和配置

    samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba一. 一.更新源列表 打开&q ...

  9. ubuntu环境下redis的安装配置

    ubuntu环境下redis的安装配置 1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

最新文章

  1. spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程
  2. AlexNet代码解读
  3. 从Java应用程序中消除Null指针异常
  4. 【android】读取/res/raw目录下的文件
  5. 数据结构复习之【线性表】
  6. BZOJ2007 NOI2010 海拔 网络流+最短路
  7. Pandavan LED Document
  8. 事业单位计算机常识PPT,计算机基础知识:PPT常用操作(六)
  9. Arduino Uno + HMC5883L电子罗盘 实验
  10. 华三防火墙配置端口地址转换_H3C SecPath 防火墙设置之端口映射(命令)
  11. CAPI 初探及使用小结(1)
  12. C++中关于switch的一些理解
  13. E1000 与 VMXNET3的 区别
  14. 指针变量的星号是靠近变量名还是靠近类型
  15. html铺满整个页面_前端实践:怎么让一个HTML元素(标签)的区域铺满全屏?
  16. RabbitMQ 限流 流量削峰
  17. 团队精神(Teamwork)
  18. 提高吞吐就要减少操作次数
  19. 重新指定iphone备份目录
  20. 2022年第一篇Nature封面论文,来自中国

热门文章

  1. 在kaldi工具包使用小数字语料库创建一个简单的ASR系统(番外篇)
  2. python+uiautomator2 UI自动化
  3. OpenWRT使用iptables设置只允许MAC地址对应设备访问局域网
  4. DOM DOM概述
  5. 怎么给php加音乐,视频中添加背景音乐 怎么给视频添加背景 给视频中某段加背景音乐...
  6. FoodKG- A Semantics-Driven Knowledge Graph for Food Recommendation
  7. 运筹学——运输问题数学模型
  8. 微信小程序头像上传+(C#)服务端接收
  9. 安卓机器人做图软件_绘图机器人andy软件下载-美图秀秀绘图机器人andy_5577安卓网...
  10. 中国最美情诗100句