oh-my-zsh

Mac OS 终端强化美化:iterm2 + zsh + oh~my~zsh 设置教程

ⅰ亾dé卋堺 提交于 2020-04-30 16:34:06
为了获得更好的排版效果,文章改用markdown撰写,故重发一次。 前言 mac自带的terminal终端没有文件名高亮等功能,而且界面不是很好看,故今晚学舍友折腾了终端,可以让自己使用起来更加方便,看起来更加舒服。 下面直接说配置方法吧。关于这三个名词的介绍可以看文末。 配置方法 1. 下载安装iterm2 官网: https://www.iterm2.com 在官网下载安装包,将安装包移到应用程序,然后打开就可以使用。 安装完毕后,后面的操作都用这个终端来操作。这样可以看到直观效果。 2. 切换shell为zsh chsh -s /bin/zsh    重新打开iterm2,并查看是否切换成功 echo $SHELL    3. 安装oh~my~zsh sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 4. 安装额外的字体库 (某些主题会用到一些其他字体)  Powerline字体: https://github.com/powerline/fonts 安装步骤如下(来自其github): # clone git clone https://github.com/powerline/fonts.git --depth=1 # install cd

日常折腾

十年热恋 提交于 2020-04-30 13:52:04
安装zsh Ubuntu 安装: $ sudo apt-get install -y zsh 先启动看看: 安装好了,但是连高亮都没有,所以接下来就是美化了 安装oh-my-zsh oh-my-zsh 中整理了常用的zsh扩展和主题,所以先安装oh-my-zsh 使用 curl 安装 : sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 使用 wget 安装 : sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 注意: 这两个地址都已经变更,个人文章不再跟进,具体的以 OhMyZsh官网 的地址为准 安装好之后是这样的: 安装主题 这儿 列出了 zsh 的主题列表,选一个自己喜欢的吧 个人比较喜欢 agnoster 这个主题 安装: 在安装之前先保证自己电脑上有 powerline font ,因为该主题会使用到这些特殊的字符,使用下面语句检测是否存在该主题需要的特殊字符 $ echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699" 正确的输出应该是这样: 如果没有

再次配置iterm2+zsh替代terminal

此生再无相见时 提交于 2020-04-29 21:19:15
最近macOS又折腾了一次,手贱把系统升级到最新到 macOS Catalina ,结果大部分32位的APP都不能用了,首先是LD的同步助手,直接挂了TAT,后面直接承受LD的河东嘶吼(此次省略几百万个动作特效..) 最后LD下了死命令:必须给装回同步助手(用来把电影同步到苹果手机里),不然日子没法过了。 接下来开启了系统降级之路(本来计划降级到 macOS High Sierra 的,结果不太顺利,就只能弄到 macOS Mojave ,凑合着也能用),正好又遇上了过年到重大疫情,电脑算是直接报废了,宅在家里只能用上泡面盖的iPad和菊花平板过日子 苦苦折腾了个把月,拆硬盘,系统安装失败,引导失败,电池鼓包,一连串问题,最后直接开大招,去公司把公司的os 整个copy到硬盘里带回来,装到笔记本上,开机,一次点亮!这里真到觉得macOS就是好,直接copy直接用,还有强大的 Carbon copy cloner ,佩服! 系统之后,就开启了折腾之路,首先是饭碗的安装和折腾,也是这次的主角: item2+zsh,oh-my-zsh! ##1.安装iterm2 可以直接去官网下载,链接--> iterm2 也可以用 brew (homebrew确实是个好东西)安装 #第一次使用brew cask 命令 brew tap caskroom/cask #cask安装iTerm2 brew

zsh终端插件oh my zsh

喜夏-厌秋 提交于 2020-04-29 20:49:55
Zsh是一个Linux用户很少使用的 shell ,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装。详见 百度百科. 但由于Zsh的配置过于复杂,有程序员开发了Oh My Zsh的开源项目,自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的 oh my zsh 安装 先安装zsh sudo apt-get install zsh sudo: 无法解析主机:c80k2-Vostro-3667 [sudo] c80k2 的密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: zsh-common 建议安装: zsh-doc 下列【新】软件包将被安装: zsh zsh-common 升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 388 个软件包未被升级。 需要下载 3,834 kB 的归档。 解压缩后会消耗 14.2 MB 的额外空间。 您希望继续执行吗? [Y/n] Y 获取:1 http://cn.archive.ubuntu.com/ubuntu xenial-updates/main amd64 zsh-common all 5.1

Ubuntu18.04 安装 oh-my-zsh

瘦欲@ 提交于 2020-04-29 20:41:12
Ubuntu18.04 安装 oh-my-zsh 目录 [TOC] 安装zsh sudo apt-get install zsh 安装curl sudo apt-get install curl 安装oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 使用zsh替换bash # 记住这个需要重启才能生效 $ chsh -s `which zsh` # or $ sudo usermod -s /bin/zsh username 修改终端主题和配色 # 通过修改~/.zshrc来进行配置,修改如下 ZSH_THEME="agnoster" 到这个 Github 网站下载安装 Powerline 字体 # 克隆 git clone https://github.com/powerline/fonts.git # 进入clone的位置 sudo ./install.sh 修改终端配置 将字体更改为 buntu Mono derivative Powerline 修改主题方案即 Build-in-schemes 为 Solarized dark 修改配色方案为 Solarized 隐藏用户和主机名 $ cd ~/.oh

图文详解之ZSH美化你的终端CLI

纵然是瞬间 提交于 2020-04-29 18:48:21
在这个博客中,我将介绍安装ITerm2,ZSH shell,“我的ZSH”,主题,ITerm2配色方案,“我的ZSH”插件,并启用“连线”支持,以帮助创建一个美丽而强大的终端。 如果你想让你的常规Bash终端功能强大,请看看我之前的博客:“ Jazz Up Your Bash Terminal ”。 但ZSH在这个博客中解释的是更强大的东西。 摘要: 我们将涉及很多事情。 这可能令人困惑,所以这里是我们将要做的总结。 安装ITerm2 - 这是默认终端的更好替代方案 安装最新的ZSH shell - 这比常规的bash shell更强大。 我们将切换ITerm2以使用ZSH shell。 安装“Oh My ZSH” - 这是一个CLI工具,可以轻松配置ZSH并向ZSH添加主题和插件 使用“Oh My ZSH”添加两种类型的主题 - 一些主题需要额外的步骤,因此我们将涵盖两者 安装不同的ITerm2方案 - 这些只是UI的颜色方案 使用“Oh My ZSH”添加两个不同的插件,以提高工作效率 启用“连字”支持,这样当你写一个箭头 =>时, 它就像一个真正的箭头 → 步骤1-安装ITerm2 许多程序员喜欢 ITerm2 而不是默认终端。 它类似于终端,但它有很多自己的功能。 它当然可以在其中运行ZSH,Bash和其他shell。 以下视频显示了第2项(v3)的一些新功能。

ArcoLinux安装完成后的的配置

戏子无情 提交于 2020-04-28 04:47:20
ArcoLinux安装完成后的的配置 这可能是全网第一篇Arcolinux的教程 1. 更改源 修改 /etc/pacman.d/mirrorlist 在最头上增加清华源 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch 修改后的 /etc/pacman.d/mirrorlist ################################################################################ ################# Arch Linux mirrorlist generated by Reflector ################# ################################################################################ # With: reflector -f 30 -l 30 --number 10 --save /etc/pacman.d/mirrorlist # When: 2019-11-28 07:17:25 UTC # From: https://www.archlinux.org/mirrors/status/json/ #

在MAC下使用bee命令时每次都需要source配置文件

左心房为你撑大大i 提交于 2020-04-21 20:31:55
在MAC下使用bee命令时每次都需要source配置文件 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 上面搭建beego的时候出现一个错误,每次使用都必须source一次,好麻烦,因为我是用了ohmyzsh插件美化了终端,所以需要在配置文件中添加一段配置 打开~/.zshrc vim ~/.zshrc 在里面添加 source ~/.bash_profile 应用配置文件 source ~/.zshrc 测试 重新打开一个终端 感谢 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/u/4137262/blog/3290694

Restricting zstyle completion to functions in a zsh plugin

巧了我就是萌 提交于 2020-04-18 05:44:17
问题 I want to add smart completion to a custom Oh My Zsh plugin. Presently, the plugin contains >150 functions like this: qq-enum-dns-txfr-host qq-enum-dns-brute-rev qq-enum-dns-tcpdump qq-enum-web-php-lfi-logfile qq-enum-smb-tcpdump qq-enum-web-php-ffuf-common-php qq-enum-ftp-tcpdump This answer helpfully explained how to get e.g. qq-tcp Tab to complete to the three tcpdump options. This works: zstyle ':completion:*' matcher-list 'r:|[-]=**' However, setting this in the plugin overwrites the

OhMyZsh: override Git plugin aliases with custom multi-line aliases / functions

我只是一个虾纸丫 提交于 2020-04-17 22:49:25
问题 tl;dr - I want to override OhMyZsh's Git aliases with multi-line aliases / functions. I'm trying to make the switch over from bash to zsh and migrate my aliases. I'm able to override Git aliases from OhMyZsh via this (example): alias grs="git restore --staged ." However, when I try to use zsh functions (for aliases that already exist in OhMyZsh): grs() { if [ $# -eq 0 ] then git restore --staged . else git restore --staged "$@" fi } it results in this error: /Users/StevenChoi/.aliases/.zsh