标签 iterm2
 标签 mac
 标签 终端
 分类 开源项目

优雅的编程者

终端篇

优雅的编程者修行从打造一款高效颜值双具备的终端开始。

  • iterm2
  • On my zsh
  • powerlevel10k
  • tmux

效果

image-20220730190128720

安装iterm2

安装zsh

安装命令

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 如果网路出现443,或者使用如下方式
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh

设置shell

chsh -s /bin/zsh

插件安装

推荐安装zsh-syntax-highlighting高亮插件和zsh-autosuggestions命令补全插件,更多插件请访问:https://github.com/zsh-users

# 进入插件安装目录
cd ~/.oh-my-zsh/custom/plugins
# git clone 插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.git
# 重载配置
source ~/.zshrc

安装powerlevel10k

powerlevel10kzsh的一款主题。

安装命令

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

修改主题

# 编辑配置文件,Set ZSH_THEME="powerlevel10k/powerlevel10k",修改后重启iterm2,进入初始化
vim ~/.zshrc

配置参数修改

# 修改配置
vim ~/.p10k.zsh
# 左边的参数
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS(
git
os_icon
dir
load
)

更多配置项,请访问https://github.com/romkatv/powerlevel10k#installation

安装Homebrew

Max Howell 开发的一款Mac OS平台下用 Ruby 脚本和GIT管理来实现的软件包管理工具

安装命令

/bin/zsh -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"

配置环境变量

export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/sbin:$PATH

安装tmux

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

安装命令

brew install tmux

新建会话

# 命令格式
tmux new -s <session-name>
# 命令示例
tmux new -s develop

分离会话

tmux detach

会话列表查询

tmux ls

连接会话

# 命令格式
tmux attach -t <session-name>
# 命令示例
tmux attach -t develop

杀死会话

tmux kill-session -t <session-name>

切换会话

tmux switch -t <session-name>

划分窗口

# 划分上下两个窗格
$ tmux split-window
# 划分左右两个窗格
$ tmux split-window -h

更多命令和快捷键请访问http://www.ruanyifeng.com/blog/2019/10/tmux.html

命令篇

tldr命令

命令手册,比man更直观,比man有颜色,比man有更常用的例子。

命令安装

# 安装命令
brew install tldr
# 更新缓存
tldr --update

命令示例

# 查看ssh命令用法
tldr ssh

ag命令

ag命令类似grep find,但是执行效率比grepfind高。

命令安装

brew install ag

命令示例

# 查找字符串所在的文件
ag 优雅的编程者

fd命令

文件查找,vs find更快,高亮,更优雅,并发管道。

命令安装

brew install fd

命令示例

# 查找以Mac开头的文件
fd '^Mac'

bat命令

类似cat,用于查看文件内容,丰富的颜色主题,自动分页,暗色行号

命令安装

brew install bat

命令示例

# 查看mc.md文件
bat mac.md

duf命令

类似df命令,更直观。

命令安装

brew install duf

命令示例

duf --sort  used

htop命令

类似top命令,更直观,更友好

命令安装

brew install htop

命令示例

htop

运维篇

expect自动化脚本

脚本语言,实现ssh登陆目标主机并执行操作等

fswatch-run

监听目录变化,实现自动测试,自动重启服务,实时推送代码到服务器

设备篇

  • 机械键盘:leopold、阿米洛
  • 静电容:hhkb
  • 显示器:小米主显示器(横屏主显示器)+AOC辅助(竖屏显示器)
  • 鼠标:MX Master 3 + 触控板
  • 乐歌升降桌E4:保护肾腰必备

应用篇

  • chrome浏览器

  • sketch画图

  • notion记录笔记

  • mindNode思维导图

  • Magnet pro窗口管理工具

  • iStat_menus菜单栏显示系统状态工具

  • typora一款markdown写作软件

番外篇

强烈安利notion这个写作记录软件,可玩性很高

目录