码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu终端自动补全


    文章目录

    • 前言
    • 配置
      • 安装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
    
    • 1
    • 2

    随便打开一个控制台,输入: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
    
    • 1
    • 2
    • 3
    vim install.sh
    
    • 1

    修改下面的两行

    在这里插入图片描述

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

    修改结果

    在这里插入图片描述

    然后:wq保存退出

    执行安装程序

    ./install.sh
    
    • 1

    安装自动补全插件zsh-autosuggestions

    git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    
    # 打开 zsh 配置文件
    vim ~/.zshrc
    
    • 1
    • 2
    • 3
    • 4

    把插件名称加入插件列表

    plugins=(
            git
            zsh-autosuggestions
    )
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    启用

    source ~/.zshrc
    
    • 1

    测试

    在这里插入图片描述

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

    参考

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

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

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

  • 相关阅读:
    线程间通信 - 多线程编程(一)
    麦肯锡:2021年量子计算市场投资增长强劲,人才缺口扩大
    java-net-php-python-ssm担保系统项目管理系统计算机毕业设计程序
    一键开启默认打印机共享功能,如何用powershell编写一个一键开启windows本地默认打印机共享的脚本
    WebKit与CSSOM视图模块:探索现代Web布局的协同进化
    数据结构HW1
    【云原生 | Kubernetes 系列】RBAC 鉴权
    LeetCode-112. Path Sum [C++][Java]
    前端图片压缩解决办法
    深度学习框架【MxNet】的安装
  • 原文地址:https://blog.csdn.net/laoxue123456/article/details/138170911
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号