Ubuntu终端自动补全

news2024/11/16 21:29:04

文章目录

  • 前言
  • 配置
    • 安装zsh
    • 安装 oh-my-zsh
    • 安装自动补全插件zsh-autosuggestions
  • 参考

前言

Oh My Zsh 是一个针对命令行 shell 的开源框架,主要用于增强和美化命令行环境。它建立在 Zsh(一种强大的 shell 替代品)之上,提供了丰富的插件和主题,使得命令行操作更加高效和愉悦。

好处:

  • 易用性:Oh My Zsh 提供了简单易用的配置方式,使得用户可以轻松定制其命令行环境,无需深入了解底层配置。
  • 插件丰富:它提供了大量的插件,涵盖了从语法高亮、自动补全、版本控制、快速导航到自定义命令等方面,极大地增强了命令行的功能。
  • 主题定制:Oh My Zsh 包含多种主题,用户可以根据个人喜好进行选择,从而美化命令行界面,提高可视化舒适度。
  • 社区活跃:Oh My Zsh 拥有庞大的社区支持,用户可以在社区中分享主题、插件和配置,从而获得更丰富的命令行体验。

不足之处:

  • 性能开销:由于提供了丰富的功能和扩展性,Oh My Zsh 在某些情况下可能会对启动速度和内存占用产生一定影响。
  • 学习曲线:虽然 Oh My Zsh 提供了简单的配置方式,但对于初学者来说,仍然需要一定的学习曲线,以了解其功能和如何配置。
  • 过度定制:有时候用户可能会过度定制其命令行环境,导致配置过于复杂,不易维护。

但是,使用这个工具的主要目的是相关插件能实现代码提示,有助于提高shell编辑效率。

在这里插入图片描述

配置

安装zsh

sudo apt update
sudo apt install zsh -y

随便打开一个控制台,输入:chsh

输入/bin/zsh后回车

重启Ubuntu系统

第一次打开Terminal,输入2,然后回车。

安装 oh-my-zsh

wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

chmod +x install.sh
vim install.sh

修改下面的两行

在这里插入图片描述

REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

修改结果

在这里插入图片描述

然后:wq保存退出

执行安装程序

./install.sh

安装自动补全插件zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 打开 zsh 配置文件
vim ~/.zshrc

把插件名称加入插件列表

plugins=(
        git
        zsh-autosuggestions
)

在这里插入图片描述

启用

source ~/.zshrc

测试

在这里插入图片描述

当自动提示出现后,按 ➡ 键或 Tab + F 就能把自动提示的命令输入到当前的 Terminal。非常nice~~~~

参考

从 Terminal 说起 —— 命令自动建议和补全

终端美化+自动补全和语法高亮 + zsh

oh-my-zsh 国内安装及配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1630421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL:关于group by的一个小坑,以及sql_mode=only_full_group_by问题

先来说一下:sql_modeonly_full_group_by这个报错 我们公司的一个项目在我部署的时候,出现了这样一个问题,就是上面这个报错,他的原因也非常简单,我们在开发的时候mysql是5.5版本,线上是5.7版本,…

又一款接私活神器!基于 SpringBoot + Bootstrap 的极速后台开发框架,牛到不行!【免费领】

推荐一个后台管理系统。功能完整,代码结构清晰。值得推荐。 项目介绍 本项目系统是一款基于 SpringBoot Bootstrap 的极速后台开发框架,可以用于所有的 Web 应用程序,易读易懂。RuoYi 支持集群,支持多数据源,支持分…

电脑开机后卡在开机LOGO画面如何排查处理

当电脑开机后长时间停滞在开机LOGO画面,无法继续进入操作系统,这一现象常令用户困扰不已。本文将深入探讨导致此类问题的多种可能原因,并提供相应的解决方法,帮助你有效地诊断和排除故障。 硬件故障或接触不良 1. 硬盘问题:硬盘是系统启动的关键组件,其故障或数据线接触…

免费调用阿里云通义千问(qwen-1.8b-chat)大模型API

目录 前言通义千问开通注意 APi接口最后 前言 免费的GPT接口国内的使用一段实践就会失效,阿里云的qwen-1.8b-chat限时免费,可对接!目前本账号小助手也是对接了该模型 通义千问 通义千问,是基于阿里巴巴达摩院在自然语言处理领域…

Mac安装telnet

一、安装Homebrew 1、打开官网:Homebrew — The Missing Package Manager for macOS (or Linux) 2、打开终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 二、安装Telnet bre…

日本宇宙航空研究“Int-Ball2”自由飞行相机机器人采用的Epson IMU

IMU有助于飞行的稳定控制和电池充电的自动对接- 精工爱普生公司(TSE:6724,“Epson”)很高兴地宣布,日本宇宙航空研究开发机构(JAXA)选择了爱普生M-G370系列的惯性测量单元(IMU)&…

【单链表专题】

单链表专题 1.引入2.链表2.1链表的关系2.2链表的结构 3.代码实现链表 1.引入 对于顺序表而言 中间/头部的插⼊删除,时间复杂度为O(N)增容需要申请新空间,拷⻉数据,释放旧空间。会有不小的消耗。增容⼀般是呈2倍的增⻓,势必会有⼀…

学习100个Unity Shader (15) ---透明+双面渲染

文章目录 效果shader理解参考 效果 shader Shader "Example/AlphaBlendBothSided" {Properties{_Color ("Main Tint", Color) (1, 1, 1, 1)_MainTex ("Texture", 2D) "white" {}_AlphaScale ("Alpha Scale", Range(0, 1)…

XYCTF-部分web总结

这个月在XYCTF中写了部分web题,题中学到在此记录一下 ezhttp 打开就是一个简单的登录页面 f12说藏在一个地方,先想到的就是robots.txt 访问直接给账号密码 username: XYCTF password: JOILha!wuigqi123$登录后: 明显考源跳转,修改referer值…

window 安装大模型 chatglm.cpp

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

【MyBatis】使用MyBatis框架在两张表是一对多的情况下,进行分步查询,发现对查询出来的结果进行封装时没有将实体类的id进行赋值

Catalog MyBatis在两张表是一对多的情况下,进行分步查询,发现对查询出来的结果进行封装时没有将实体类的id进行赋值1. 表结构2. 场景3. 实现方式具体步骤 4 .测试5. 解决方法 MyBatis在两张表是一对多的情况下,进行分步查询,发现对查询出来的结果进行封装…

【顺序表小题】

顺序表小题 移除元素思路一思路二 合并两个有序数组思路一思路二 移除元素 链接: 题目链接 思路一 创建新的数组,遍历原数组,将不为val的值放到新数组中 思路二 双指针法。 创建两个变量src,dst。 1)若src指向的值为val,则src 2)若sr…

堆的介绍,实现(c语言实现)

目录 堆的概念 堆的性质: 堆的分类 父子结点的下标关系 堆的向下调整算法 ​编辑小堆 大堆 建堆 堆的向上调整算法 小堆 大堆 堆的基本操作 定义堆 初始化堆 销毁堆 打印堆 堆的插入 堆的删除 大堆(Max Heap)的向下调整算法…

51单片机入门(一)

1. 51单片机的基础介绍 2. RAM和ROM的区别 总体而言,RAM和ROM在计算机系统中起着不同的角色,RAM用于临时存储运行时数据,而ROM用于存储永久性的固件和系统程序。 3. 为什么叫51单片机 因为51系列单片机都是使用Intel 8031指令系统的单片机…

[linux网络编程]UDP协议和TCP协议的使用

目录 看以下内容前,你要先了解main函数带参数有什么用、 了解socket的相关函数接口 如果不了解socket的相关函数接口请先看我这篇文章 main函数带参数有什么用 UDP udp_server 1.生成socket文件描述符 2.填充sockaddr_in信息 3.bind 4.发(收&…

Golang基础7-并发编程

并发编程 https://www.cnblogs.com/Survivalist/p/11527949.html 进程和线程、协程的区别_线程协程进程的区别-CSDN博客 Golang中的并发编程是一个重点,我们要了解Golang中的并发Goroutine因此需要先理解进程、线程、之后再理解协程。 进程:操作系统进…

论文发表英语类期刊《校园英语》如何投稿?

论文发表英语类期刊《校园英语》如何投稿? 《校园英语》本刊设有栏目:本期关注、教研探索、实践前沿、经验交流、翻译探究、语言文化等。 《校园英语》杂志是经国家新闻出版总署批准,创刊于2000年,由河北出版传媒集团主管&#…

AI文章写作网站

最强AI文章写作网站——心语流光( Super Ai Writer ) 特点 多轮问答写作,自动携带历史记录进行问答可以自定义携带历史记录的轮数,为0则携带全部历史记录,有效避免token浪费(类似coze平台)AI生…

制作自己的YOLOv8数据集

制作自己的YOLO8数据集 前言 该数据集的格式参照于coco数据集结构✨ 步骤一:收集图像数据 从互联网上下载公开的数据集,也可以使用摄像头或其他设备自行采集图像,确保你的图像数据覆盖了你感兴趣的目标和场景 步骤二:安装Labe…

OCNet

object context pooling (OCP) 作者未提供代码