当前位置: 首页 > news >正文

【mac开发入坑指南】能让你的终端好用一万倍的神仙组合iTerm2 + oh-my-zsh

介绍

  1. iTe·rm2

    iTerm2是默认终端的替代品,也是目前Mac系统下最好用的终端工具,集颜值和效率于一身。

  2. Oh-My-Zsh

    Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。 它基于Zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。它能让你用了直呼: “Oh My ZSH!” 🤣👏 (它官网的确是这么说的哈哈哈哈)

安装

  1. iTerm2

    安装:

    可以使用上一篇博客提到的Homebrew来安装:

    brew install iterm2

    也可以直接到 iTerm2 官网下载

  2. Oh-My-Zsh

    安装:

    sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

配置及使用

配置主题的前提:

  1. 安装了 zsh
  2. 安装了 powerline 字体
  3. 安装方法参考:GitHub - powerline/fonts: Patched fonts for Powerline users.
  1. iTerm2

    先设置字体:

    进入偏好设置 -> Profiles -> Text -> Font -> 选择 Meslo LG S for PowerLine

  2. Oh-My-Zsh

配置主题

打开zsh配置:vim ~/.zshrc

修改主题:ZSH_THEME="agnoster" 个人觉得agnoster主题最好看😍

生效:source ~/.zshrc

agnoster主题展示及自动补全插件

agnoster主题展示及自动补全插件

配置插件

插件有自带的Git,让你可以使用简写,如:

gaa 就是 git add --all

更多常用git快捷键可以看 Oh-My-Zsh中Git的常用快捷键

此外,还强烈建议装上以下的插件:

  1. zsh-autosuggestion,命令建议和补全

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

  2. zsh-syntax-highlighting,代码高亮

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

  3. z, 快速跳转到对应目录,让你不再疯狂输入cd

    只要你输入过该路径,以后你便可以直接使用 z 该目录 直接进入该目录,如下:

z快速跳转

由于 z 是 zsh 内置的,所以只需在 plugins中加入 z 即可

输入 vim ~/.zshrc 进入 .zshrc ,按 i 进入编辑状态,找到plugins,输入以下内容

plugins=(gitzsh-autosuggestionszsh-syntax-highlightingz
)

 

然后在文件的最后一行添加:

source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

输入完成后,点击键盘esc键退出编辑模式,然后输入:wq 保存并退出,最后执行命令 source ~/.zshrc 使刚才的修改生效。

总结

经过以上步骤,你拥有了:

  1. 非常好看的终端
  2. 提高效率的插件:代码高亮、自动补全、快速路径跳转、Git命令快捷键

快去试试吧😎

相关文章:

  • 【Rust练习】16.方法和关联函数
  • 解决远程连接AlpineLinux Mysql/MariaDB 无法连接的问题
  • Nginx反向代理配置支持websocket
  • 第18周 第1章Ajax基础知识
  • Axure原型系统:药企内部管理平台原型设计
  • Html--笔记01:使用软件vscode,简介Html5--基础骨架以及标题、段落、图片标签的使用
  • TypeScript 设计模式之【单例模式】
  • 数据备份策略:保障数据安全的关键
  • 从预测性维护到智能物流:ARM边缘计算控制器的工业实践
  • C++——编写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。用指针方法处理。
  • 入门插件开发-列表插件开发-第三节:案例演示——setFilter事件讲解
  • LLMs之RAG:MemoRAG(利用其记忆模型来实现对整个数据库的全局理解)的简介、安装和使用方法、案例应用之详细攻略
  • 【自学笔记】支持向量机(4)——支持向量回归SVR
  • 国内可用ChatGPT-4中文镜像网站整理汇总【持续更新】
  • 三.python入门语法2
  • hexo+github搭建个人博客
  • JS 中的深拷贝与浅拷贝
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 分享一款快速APP功能测试工具
  • 2019年如何成为全栈工程师?
  • 78. Subsets
  • canvas绘制圆角头像
  • iOS 系统授权开发
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • laravel 用artisan创建自己的模板
  • Logstash 参考指南(目录)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Xmanager 远程桌面 CentOS 7
  • 从零开始的无人驾驶 1
  • 仿天猫超市收藏抛物线动画工具库
  • 给github项目添加CI badge
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 计算机常识 - 收藏集 - 掘金
  • 浅谈web中前端模板引擎的使用
  • 实现菜单下拉伸展折叠效果demo
  • 跳前端坑前,先看看这个!!
  • 通信类
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # include “ “ 和 # include < >两者的区别
  • # 计算机视觉入门
  • #NOIP 2014#Day.2 T3 解方程
  • #pragma multi_compile #pragma shader_feature
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)(1.9) MSP (version 4.2)
  • (JS基础)String 类型
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (差分)胡桃爱原石
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景