如何配置一个极简舒适的终端环境:oh-my-zsh 和iterms配置
研究了几天对于终端的配置,使得编写代码更方便并且美观极简。为了使用方便,可以一边看视频一边写代码,我使用iterms代替ac terminal作为工具。这些配置同样可以在ac terminal上使用。
最终效果如图:
注意:其中使用的git clone如果链接无法下载,可以尝试将github.com替换为github.com.cnpmjs.org。
1. 下载oh-my-zsh,并切换shell为zsh
下载oh-my-zsh
方式一: 使用git 这里下载到~/.oh-my-zsh下
$ git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.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 -)"
备份配置文件(可省略)
$ cp ~/.zshrc ~/.zshrc.orig
创建一个新的配置文件
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
切换默认shell为zsh
$ chsh -s /bin/zsh
下载成功后,每行代码会变成箭头,而不是原来一大长串用户名,更方便,并且对于git文件夹会标识出来:
其中绿色箭头表示执行成功,红色箭头表示错误。
如果想要查看当前用户名:whoami
2. 更换zsh的主题为Dracula:
下载主题文件
$ git clone https://github.com/dracula/zsh.git
创建一个指向Oh my zsh主题文件夹的符号链接 DRACULA_THEME是你刚才下载主题的目录
$ ln -s $DRACULA_THEME/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme
或者你可以移动主题文件dracula.zsh-theme到~/.oh-my-zsh/themes/下 提示: 显示隐藏文件夹的快捷键为command+shift+.
修改zsh主题。编辑~(用户名)下.zshrc文件,修改ZSH_THEME为"dracula"
$ vim ~/.zshrc
3. zsh的命令高亮插件:zsh-syntax-highlighting
效果如图:
下载命令高亮插件 这里下载到用户名下.zsh文件夹下
$ sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.zsh/zsh-syntax-highlighting
编辑配置文件,使用插件:
$ vim ~/.zshrc
添加以下内容:
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
4. 命令提示插件:zsh-autosuggestions
效果:输入g会出现相应提示,按↑即可补全
下载命令提示插件
$ sudo git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
编辑配置文件,使用插件
$ vim ~/.zshrc
添加以下内容:
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
5. 配置tmux状态栏:
效果图:
参考:tmux配置: fork自oh my tmux,做了colemak键位的适配
备份 ~/ .tmux.conf
git clone https://gitee.com/firfly903/tmux.git
cp tmux-config/.tmux.conf ~/.tmux.conf
这个conf配置文件里没有对鼠标点击对适应,还需要在.tmux.conf中添加一行:
set -g mouse on
配置完成!
6. Iterms2配置ssh
如果使用iterms2登陆服务器,还有一种简便方式:
进入iterms2的perference- profile
添加后,可以在状态栏中直接打开服务器:
tmux的美化
利用iTerm2+oh-my-zsh+Dracula主题打造我的Mac终端利器
如何配置一个极简舒适的终端环境:oh-my-zsh 和iterms配置相关推荐
- 用VuePress来搭建一个极简的静态网站
VuePress学习 全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程 假如这两个都没有安装好,那么下面就不需要看了哈,栈友们 全局安装 首先我们先全局安装一下 ...
- c语言log_Morn:一个极简的C语言日志
Morn:一个C语言的基础工具和基础算法库github.com Morn的日志是一个极简的,几乎没有学习成本的日志.它可以实现: 多种输出,包括动态文件.控制台.和用户自定义输出. 日志分级,选择性 ...
- 一个极简版本的 VUE SSR demo
我本人在刚开始看 VUE SSR 官方文档的时候遇到很多问题,它一开始是建立在你有一个可运行的构建环境的,所以它直接讲代码的实现,但是对于刚接触的开发者来说并没有一个运行环境,所以所有的代码片段都无法 ...
- 一个极简、高效的秒杀系统-战略设计篇
文章目录 一.前言 二.业务需求 2.1 产品需求 2.2 业务流程 2.2.1 秒杀活动整体业务流程 2.2.2 创建秒杀活动 2.2.3 查看秒杀活动 2.2.4 参与秒杀活动 2.2.5 小节 ...
- 一个极简操作系统的代码实现
一个极简操作系统的代码实现 在网上看的demo OS实现时,发现一个名为Hurlex的demo OS project,实现精简,麻雀虽小五脏俱全,挺适合对OS实现进行代码级别的快速粗略了解一下的. 当 ...
- CherryPy: 一个极简主义Python Web框架
目录 1 前言 2 SWGI(Web Server Gateway Interface) 3 特色与优势 4 Hello, World! 5 不同URL调用不同函数 6 带有参数的URL 7 处理表单 ...
- 一个极简、高效的秒杀系统-战术实践篇(内附源码)
文章目录 一.前言 二.工程骨架 2.1 DDD概述 2.2 工程结构 三.源码解读 3.1领域层 3.1.1 领域模型 a. 活动 b. 活动商品 c. 库存扣减流水 d. 仓储 3.1.2 领域服 ...
- Spring Boot(5)一个极简且完整的后台框架
一个完整的极简后台框架,方便做小项目的时候可以快速开发. 这里面多贴图片和代码,做个参考吧,代码可以下载下来自己看看,里面这套后台模板不错,喜欢的拿去. 先放几张图 项目介绍 SpringBoot,我 ...
- 伙伴分配器的一个极简实现
提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它.这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁 ...
最新文章
- 数据恢复工具PhotoRec
- JavaWeb总结(九)
- GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
- 为资产分类定义折旧范围_RFID固定资产管理系统方案
- 自定义一个月份选择器插件
- 中低频量化交易策略研发06_推进的择时策略
- 提取全局应用程序集中的dll
- 《Android开发卷——HTTP网络通信,HTTP网络连接》
- AI美杜莎来袭 · 光点2021
- celery英语,celery英语_celery什么意思_celery用法翻译_celery英语读音_解释 - 英语宝典...
- linux进程管理工具:supervisor
- 【翻译论文】A Progressive Morphological Filter for Removing Nonground Measurements From Airborne LIDAR Dat
- ECMAScript6语法
- SQL SERVER 查询、删除重复数据
- oracle 口令修改,Oracle更改口令
- 浅谈快消品行业的数字化转型
- egret制作小游戏:数字华容道及有解判断(代码注释)(评论区有源码下载~)
- 关于计算机声音说法正确的是,realplayer插件 声音数字化|74数字化声音试题(9)
- C++——深度优先搜索
- 当运行【gpedit.msc】命令想要打开【本地组策略编辑器】时,却提示找不到