热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

默认终端+iTerm2+oh_my_zsh+agnostertheme+Powerlinefonts+solarized打造macOS炫酷终端

先上图iTerm2效果macOS自带终端效果iTerm2iTerm是一个非常好的终端模拟器,官网地址:http:iterm2.com,

先上图

iTerm2效果

macOS自带终端效果

 

 

iTerm2

iTerm是一个非常好的终端模拟器,官网地址:http://iterm2.com/ ,下载安装之。

 


oh_my_zsh

查看系统支持的sh环境

cat /etc/shells

macOS已经自带zsh ,但是它不是默认shell

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells./bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

输入如下命令更改zsh为默认shell

chsh -s /bin/zsh

echo $SHELL查看是否切换成功, 返回 /bin/zsh 就对了。

echo $SHELL
/bin/zsh

输入如下命令安装oh_my_zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 


Solarized配色方案

因为下面的字体需要在新的配色主题中更改,所以需要先安装Solarized配色方案。

git clone https://github.com/altercation/solarized

iTerm2的设置:

进入目录solarized/iterm2-colors-solarized,双击Solarized Dark.itermcolors、Solarized Light.itermcolors导入主题(可能会提示安全性问题,进入系统偏好设置-安全性与隐私-通用 里面确认安装);

iTerm2设置->Profiles->Colors->Color Presets…,在下拉菜单中选择Solarized Dark

macOS自带终端设置:

进入目录solarized/osx-terminal.app-colors-solarized/xterm-256color , 双击运行 Solarized Dark xterm-256color.terminal 和 Solarized Light xterm-256color.terminal 进行安装(可能会提示安全性问题,进入系统偏好设置-安全性与隐私-通用 里面确认安装)。

然后打开 终端 - 偏好设置 - 描述文件,双击 Solarized Dark xterm-256color ,并且点击右下方的“默认”,设置它为默认配色方案。

注意:我这里默认情况下字符背景不好看(上面的图是我修改过的),需要更改如下图中的两个颜色,点击它使用吸管工具,拾取iTerm2的相应位置颜色即可。

 

Powerline字体

为了显示agnoster主题提示符里的三角形,需要Powerline字体库的支持。使用pip安装

pip install powerline-status

如果没有安装pip,那么先安装pip

sudo easy_install pip

找个位置新建一个font文件夹

mkdir powerlinefonts
cd powerlinefonts

下载字体并运行install.sh安装

git clone https://github.com/powerline/fonts
cd fonts
./install.sh

设置iTerm2字体

进入 iTerm2 - preferences - Profiles -Text - Font,选择其中一种Powerline字体,例如 18pt Meslo LG S DZ Regular for Powerline

设置自带终端字体:

进入 终端 - 偏好设置 - 描述文件 - 文本,选择一个Powerline字体,同上。

 

agnoster主题 

git clone 下载并安装

 

git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor
cd oh-my-zsh-agnoster-fcamblor
./install

编辑~/.zshrc ,注释掉Zsh_THEME="robbyrussell",添加一行ZSH_THEME="agnoster", 注意 ZSH_THEME需要全部大写,虽然原先默认的那一行是Zsh。这个坑浪费了我一个小时。

#Zsh_THEME="robbyrussell"
ZSH_THEME="agnoster"

 


增加指令高亮效果 zsh-syntax-highlighting 

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

编辑~/.zshrc ,添加

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

 


缩短前缀

 每行前面的xxx@xxxxx太长,只需要编辑~/.zshrc,添加如下一行即可(记住 DEFAULT_USER 全大写),如此设置就取消前缀。

DEFAULT_USER="$USER"

如果你想仅显示当前用户名,可以这样设置:

prompt_context() {if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; thenprompt_segment black default "%(!.%{%F{yellow}%}.)$USER"fi
}

 

最后使zshrc的profile生效:

source ~/.zshrc

 

其他相关技巧


  1. 如果想切换回原来的bash:chsh -s /bin/bash

  2. 更新oh_my_zsh,在命令行输入如下命令:upgrade_oh_my_zsh

  3. 卸载oh_my_zsh,在命令行输入如下命令:uninstall_oh_my_zsh

  4. 执行指令pip install powerline-status出错解决方法:需要下载苹果官方的command line tools。

 


推荐阅读
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • SSL 错误:目标主机名与备用证书主题名称不匹配
    在使用 `git clone` 命令时,常见的 SSL 错误表现为:无法访问指定的 HTTPS 地址(如 `https://ip_or_domain/xxxx.git`),原因是目标主机名与备用证书主题名称不匹配。这通常是因为服务器的 SSL 证书配置不正确或客户端的证书验证设置有问题。建议检查服务器的 SSL 证书配置,确保其包含正确的主机名,并确认客户端的证书信任库已更新。此外,可以通过临时禁用 SSL 验证来排查问题,但请注意这会降低安全性。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • Docker镜像加载优化:开发者的高效实践指南
    Docker镜像加载优化:开发者的高效实践指南 ... [详细]
  • 在IIS上运行的WebApi应用程序在开发环境中能够正常进行文件的读写操作。然而,在尝试通过FTP访问实时服务器上的文件列表时,遇到了无法显示的问题,尽管服务器配置与开发环境相同。这可能涉及权限设置、FTP服务配置或网络连接等方面的问题。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
author-avatar
碧桃玉李
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有