【工具】记录安装Zsh

2023-05-16

本文主要记录下安装Zsh的过程,方便后续换设备安装!与大家共同学习!(Ubuntu 20.04)

  1. 安装zsh

sudo apt install zsh

2.下载oh-my-zsh 并安装

# GitHub方式
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 下载网速慢的话可以用gitee
git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh

sudo cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3.切换 shell 为 zsh

chsh -s /bin/zsh

我们可以看到重新开启终端就变化了

以前我们的bash的编辑文件都是在 ~/.bashrc

现在我们的zsh的编辑文件就是在 ~/.zshrc

然后再

source ~/.zshrc

原先是这样的:

echo $SHELL

重启后

4.插件!

接下是关键环节,加插件!

zsh自带 :extract

以后解压只需 extract + 文件名 ,就可以解压zip, tar.bz2, gz 文件

下载插件:

zsh-autosuggestions:

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

zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

autojump:快速切换目录插件

# 安装
sudo apt install autojump
# 使用
autojump Document/
plugins=(git
        zsh-autosuggestions
        zsh-syntax-highlighting       
        extract      
        autojump                                               
)

解决卡顿问题

有时候执行 cd 会卡,这让人难以忍受。原因是 oh-my-zsh 在获取 git 信息,可以将 git 信息隐藏:

git config --global oh-my-zsh.hide-status 1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【工具】记录安装Zsh 的相关文章

  • 在 ZSH 中使用陷阱退出 shell 脚本的正确方法?

    我无法在不退出 shell 的情况下使 Zshell 脚本中的陷阱函数正常工作 我有一个简单的倒数计时器 我希望能够使用 C 中断它 当我这样做时 我希望陷阱更改终端中的光标状态 我的语法是 bin zsh trap tput cnorm
  • 删除函数定义(unalias 等效)[重复]

    这个问题在这里已经有答案了 我目前正在构建一个程序 通过定义每个项目的别名和函数 根据当前用户正在处理的项目添加到当前用户的 shell 中 这些别名和函数可能并且肯定会具有相同的名称 例如cdproj 这将cd到项目的根目录 我想在更改项
  • Z Shell“自动加载”内置 - 它有什么好处?

    我已经使用 Z shell 一段时间了 我开始感到好奇 我在编写自己的函数时偶然发现的一件事是 自动加载 根据 zshbuiltins 1 手册页autoload是 相当于functions u 有一个例外 它 相当于typeset f 有
  • 如何使用 .zshrc 将 ~/.composer/vendor/bin 目录放入您的 PATH 中

    这可能是一个非常菜鸟的问题 但我正在尝试在我的 Mac 上安装 Homestead 我正在通过以下方式执行安装步骤http laravel com docs 4 2 homestead http laravel com docs 4 2 h
  • 在窗格/窗口之间共享历史记录

    有没有办法在 tmux 会话中的窗格 窗口之间共享 shell 命令历史记录 将这些选项添加到您的 zshrc setopt inc append history 我还发现hist ignore dups hist ignore space
  • 从 docker-compose 中退出代码打破 while 循环

    我有一个案例 有一个 WordPress 项目 我应该在其中创建一个脚本来更新插件并将源代码更改提交到单独的分支 在这样做时我遇到了一个奇怪的问题 输入变量 akimset 4 0 3 all in one wp migration 6 7
  • zsh 和并行:如何使用函数。它说找不到命令

    我有一个脚本文件 文件名 test sem zsh sh main echo Happy day export f main sem id testing fg main 我正在尝试使用运行它zsh zsh test sem zsh sh
  • ZSH:如何禁用“make”的默认完成?

    我编写了自动完成功能make命令 并将其放入 zsh function comp make function body compctl K comp make make 不幸的是 它不会工作 因为完成make已经定义在 usr share
  • 如何覆盖现有的 zsh 键盘补全?

    我想让 zsh 能够自动完成 yast2 一个 OpenSuSE 控制面板 的模块 但它似乎已经定义了一些东西 我可以跑 compctl k hello world nonexistantprogram 很好 但是 compctl k he
  • zsh 别名 -> 函数?

    假设我有 alias gg git grep 然后是这样的东西 gg int x 有效 但是 gg int x 收到投诉 有没有办法将 gg 重写为 zsh 中的函数 以便它获取 gg 之后的所有参数 并将它们填充到字符串中 Thanks
  • zsh:在目录分隔符上停止向后杀字

    In zsh http www zsh org 我如何设置行编辑器 以便backward kill word停在目录分隔符上 目前在我的 bash 设置中 如果我输入 cd devel sandbox 然后打C w点将紧随其后devel 在
  • 在 Zsh 中为 Info 创建键盘快捷键?

    Zsh 对于 Man 有以下键盘快捷键 Esc h 我想要一个类似的键盘快捷键来获取信息 例如 Esc i 如何为信息制作这样的键盘快捷键 这应该可以解决问题 function run info Prepend info to the co
  • 使用现有自动补全的 ZSH 自动补全功能

    我有一个函数mycmd启动我编写的程序 该程序需要第一个参数是foo ssh or ls 第二个参数取决于第一个参数 如下所示 foo gt 没有第二个参数 ssh gt ssh 到的东西 ls gt 一个文件 我想编写 zsh 自动完成功
  • 如何从 ZSH 的历史记录中删除条目

    假设我使用 zsh 运行了一个命令 echo mysecret gt file 我可以使用命令轻松打印历史记录 包括条目号fc l 1 echo mysecret gt file 但是如何轻松地从历史记录中删除条目呢 我找不到相应的段落男人
  • VSCode 添加随机百分比

    每次我使用终端打印出字符串或任何类型的字符时 它都会自动在每行末尾打印一个 每当我尝试从 C 或 php 打印某些内容时 都会发生这种情况 但还没有尝试过其他语言 我认为这可能是 vscode 的问题 并且不知道它是如何出现的或如何修复它
  • BASH_REMATCH 不捕获

    我正在尝试捕获 bash 中路径的一部分 Input Users foo virtualenvs venv test server Code bin zsh regex venv if VIRTUAL ENV regex then echo
  • jq - bash 和 zsh 以及 zsh-subshel​​l 之间换行处理的差异

    我试图将字符串格式化为 JSON https gist github com jakub g b2ef123f8b754bc5c63bc854e7019987 using jq我注意到 bash 与 zsh 的行为不同 特别是当 zsh 运
  • 无法在 Zsh 中找到 Bash 的替代命令

    我将最新的 git completion bash 放入我的 zshrc 中 然后我得到 Users Masi bin shells git git completion bash 2116 command not found comple
  • bash、zsh :声明 [*] (天哪)

    我正在使用具有以下语法的 bash 脚本 declare a THIS 这在 zsh 中似乎是非法的 我收到 未找到匹配项 THIS 错误 谁能帮我把它翻译成 zsh 吗 另外 什么是 语法是什么意思 我知道我们正在声明一个数组 但为什么要
  • 让 Emacs ansiterm 和 Zsh 更好地发挥作用

    我一直在尝试在 emacs 会话中使用 Zsh 而无需 emacs 重新映射所有 Zsh 键 我发现 ansi term 对此非常有效 但是我仍然遇到一些问题 我输出了很多垃圾字符 我可以用以下方法修复它 Setup proper term

随机推荐

  • 【Qt学习】编写第一个Qt程序(使用纯代码)

    其实大部分情况下还是使用qtcreator这个工具去编写我们的Qt程序 xff0c 而为什么要记录下这一篇笔记呢 xff1f 主要是想走一遍Qt编译的一个流程 xff0c 更好的理解其内部的编译 xff01 一 创建存放Qt程序的文件夹 x
  • linux---线程安全(同步与互斥)

    1 什么是线程安全 2 如何实现线程安全 3 什么是互斥和互斥的实现 4 死锁 5 什么是同步和同步的实现 6 可重入和不可重入函数 1 什么是线程安全 多个线程同时操作临界资源 xff0c 而不会出现数据的二义性就说明这个线程就是线程安全
  • 【conda学习】记录conda命令

    我们在安装python环境依赖时都比较喜欢使用Anaconda或者Miniconda来进行配置 xff0c 因此本文主要记录一下conda命令的一些相关操作 目录 一 查看版本号 二 查看当前存在的环境空间 三 创建环境空间 四 激活环境空
  • 【STM32学习】(一)CubeMX安装

    安装的所需工具 xff1a 链接 xff1a https pan baidu com s 100vmpGWgrkjasTqhxFFcww 提取码 xff1a zw9i 1 安装JRE 打开JPE安装包 xff1a 然后按照默认即可安装成功
  • 【STM32学习】(二)CubeMX基于HAL库GPIO输出/输入

    本文主要记录下初学cubeMX进行HAL库配置 单片机 xff1a STM32F407ZGT6 一 新建工程 打开CubeMX xff0c Access To MCU SELETOR 二 配置CubeMX 1 设置Debug方式 因为我用的
  • 【科研】文献下载神器方式汇总

    目录 1 X MOL 2 文献小镇 3 文献部落 4 柠檬文献 5 SCI Hub 6 SCI Down 1 X MOL X MOL科学知识平台 学术综合平台 xff0c 查询和下载集成一体 2 文献小镇 sci hub网址 SCIHUB
  • 【Ubuntu】Ubuntu20.04安装GPU显卡驱动

    一 安装显卡驱动 方式一 xff1a 图形界面安装 等待安装即可 方式二 xff1a 命令行安装 sudo apt get install nvidia driver 515 有些显卡只支持455 安装完成记得重启一下 xff0c 然后验证
  • 【Ubuntu】Ubuntu20.04安装NVIDIA Container Toolkit

    基于Apollo的CUDA的docker镜像需要依赖于NVIDIA Container Toolkit xff0c 运行以下命令安装NVIDIA Container ToolKit xff1a distribution 61 etc os
  • 【Cyber RT】Apollo Cyber RT安装

    一 下载源码 克隆Apollo 源码仓库 git clone https gitee com ApolloAuto apollo git xff08 耗时30min xff09 二 启动Apollo Docker 开发容器 进入到Apoll
  • 【导航规划】导航规划背景知识总结

    导航规划类型 xff1a 固定路径引导 1 有人工标识导引 xff08 AGV xff09 磁条导航 磁感应线导航 磁钉导航 二维码导航 AGV xff1a Automatic Guided Vehicle 自动导引车 优点 xff1a 技
  • 【Ubuntu】树莓派4B安装Ubuntu18.04(超详细)

    本教程主要记录下近期给树莓派4B安装Ubuntu18 04的过程 xff01 xff01 xff01 目录 一 下载Ubuntu18 04 Server版本 二 烧录 三 修改WiFi登录以及树莓派分辨率 1 修改wifi 2 修改分辨率
  • 【Summary】机器人方法汇总

    目录 一 软件安装篇 1 安装ROS 2 树莓派4B安装Ubuntu18 04 3 Ubuntu20 04安装GPU 4 Ubuntu20 04安装NVIDIA Container Toolkit 5 Apollo Cyber RT安装 二
  • linux---生产者和消费者模型(条件变量和信号量实现)

    问题的提出 在我们对一些全局变量的进行非原子性操作的时候就可能出现非线程安全 xff0c 比如我们吃面的问题 我们做面的人就是生产者 xff0c 吃面的人就是我们的消费者 xff0c 当我们的消费者需要吃面的时候就唤醒我们的生产者进行生产
  • 【SLAM学习】一些必备依赖包的安装与问题总结

    Ceres xff1a 下载地址 xff1a https github com ceres solver ceres solver releases tag 1 14 0 1 修改 sources list sudo gedit etc a
  • 【数据集】数据集下载总结

    1 AI Studio 数据集 开放数据集 百度AI Studio 人工智能学习与实训社区 2 天池 数据集 数据集 阿里系唯一对外开放数据分享平台 3 Papers with code 数据集 Machine Learning Datas
  • 【RealSense】L515学习记录

    Intel RealSense SDK 2 0的安装 1 注册服务器的公钥 sudo apt key adv keyserver keyserver ubuntu com recv key F6E65AC044F831AC80A06380C
  • 【YOLOv5】记录YOLOv5的学习过程

    以下记录的是Ubuntu20 04版本 xff0c 其他Ubuntu版本也相差不大 一 安装pytorch GPU版本 显卡驱动 CUDA cuDNN 下载pytorch GPU版本 xff1a 最新版本链接 xff1a Start Loc
  • 【Kinect】Ubuntu20.04 安装Azure Kinect Sensor

    本文主要记录Ubuntu20 04 安装Azure Kinect Sensor SDK Azure Kinect 人体跟踪 SDK官网 xff1a https learn microsoft com zh cn azure Kinect d
  • 【ORB_SLAM】Ubuntu20.04 配置ORB_SLAM3

    本文主要记录基于Ubuntu20 04环境下 xff0c 对普通的ORB SLAM3和稠密版本的ORB SLAM3进行环境的配置 一 配置ORB SLAM3 lt 普通版本 gt 1 安装ROS开发环境 这里采用鱼香ros的一键安装 xff
  • 【工具】记录安装Zsh

    本文主要记录下安装Zsh的过程 xff0c 方便后续换设备安装 xff01 与大家共同学习 xff01 xff08 Ubuntu 20 04 xff09 安装zsh sudo apt install zsh 2 下载oh my zsh 并安