Mac & item2 安装& DIY美化

5,400 阅读3分钟

最近iTerm2 更新到3.3.6了,重新DIY了下终端 美化下,更能提高生产效率啊啊啊!!!

iterm2下载

iterm2 官网最新版本是3.3.6 下载解压拖进应用程序

oh-my-zsh下载

第一步 安装zsh

brew install zsh zsh-completions

第二部安装 oh-my-zsh

// via curl  
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
// via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
// 或者git
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

安装插件

# 自动补全
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# autojump
brew install autojump

插件配置

把终端界面回到用户目录下

字体美化

nerdfonts.com/ 下载安装好后在iterm2 中设置相应的字体

主题美化

# 主题安装
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

主题配置项

    background_jobs - background 作业的指示器。
    battery - 当前电池状态。
    context - 你的用户名和主机,基于 $USER 和SSH状态的conditionalized。
    dir - 你当前的工作目录。
    dir_writable - 如果你没有当前文件夹的写权限,则显示锁定 icon。
    disk_usage - 当前分区的磁盘使用情况。
    history - 当前行的命令号。
    host - 你当前的主机名
    ip - 显示当前的IP地址。
    vpn_ip - 显示当前的VPN地址。
    public_ip - 显示你的public IP地址。
    load - 你的机器平均负载。
    os_icon - 根据你的操作系统显示一个漂亮的小 icon。
    ram - 显示空闲内存。
    root_indicator - 指示用户是否有超级用户状态。
    status - 上一个命令的返回代码。
    swap - 打印当前交换大小。
    time - 系统时间。
    user - 你当前的用户名
    vi_mode - 你的提示符编辑模式( NORMAL|INSERT )。
    ssh - 指示你是否在SSH会话中。

powerlevel9k 主题文件配置

ZSH_THEME="powerlevel9k/powerlevel9k"
DEFAULT_USER="xxx" #用户名

POWERLEVEL9K_DIR_HOME_BACKGROUND="clear"
POWERLEVEL9K_DIR_HOME_FOREGROUND="210"
POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND="clear"
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="190"
POWERLEVEL9K_DIR_PATH_SEPARATOR="%F{012}/%F{081}"

POWERLEVEL9K_DIR_ETC_BACKGROUND="clear"
POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="red"
POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_BACKGROUND="clear"

POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%F{190}\u256D\u2500%f"
POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{190}\u2570\uf460%f "


# node版本设置
POWERLEVEL9K_NODE_VERSION_BACKGROUND='clear'
POWERLEVEL9K_NODE_VERSION_FOREGROUND='green'

# ip设置
POWERLEVEL9K_IP_BACKGROUND='clear'
POWERLEVEL9K_IP_FOREGROUND='250'

# 左边状态栏设置
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon  ssh dir vcs)

# 主题icon图标
POWERLEVEL9K_MODE='nerdfont-complete'

POWERLEVEL9K_OS_ICON_BACKGROUND='clear'
POWERLEVEL9K_OS_ICON_FOREGROUND='210'

POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
POWERLEVEL9K_PROMPT_ON_NEWLINE=true


# 状态栏右边设置
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status node_version time)
POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR=''
POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='%F{008}\uf104%F{008}'

POWERLEVEL9K_SHORTEN_DELIMITER='%F{008} …%F{008}'
POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
POWERLEVEL9K_SHORTEN_STRATEGY="none"

POWERLEVEL9K_STATUS_ERROR_BACKGROUND="clear"
POWERLEVEL9K_STATUS_ERROR_FOREGROUND="001"
POWERLEVEL9K_STATUS_OK_BACKGROUND="clear"
POWERLEVEL9K_STATUS_BACKGROUND="clear"
POWERLEVEL9K_CARRIAGE_RETURN_ICON="\uf071"



POWERLEVEL9K_VCS_CLEAN_BACKGROUND='clear'
POWERLEVEL9K_VCS_CLEAN_FOREGROUND='190'
POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='clear'
POWERLEVEL9K_VCS_MODIFIED_FOREGROUND='yellow'
POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='clear'
POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND='green'

POWERLEVEL9K_TIME_FORMAT="%D{%H:%M:%S}"
POWERLEVEL9K_TIME_BACKGROUND='clear'
POWERLEVEL9K_TIME_FOREGROUND='012'

iTerm2 快捷命令

command + t	新建标签
command + w	关闭标签
command + 数字 command + 左右方向键	切换标签
command + enter	切换全屏
command + f	查找
command + d	垂直分屏
command + shift + d	水平分屏
command + option + 方向键
command + ;	查看历史命令
command + shift + h	查看剪贴板历史
ctrl + u	清除当前行
ctrl + l	清屏
ctrl + a	到行首
ctrl + e	到行尾
ctrl + f/b	前进后退
ctrl + p	上一条命令
ctrl + r	搜索命令历史

效果预览

vscode 集成终端乱码设置

前端小伙伴们打开vscode时 终端里显示图标乱码,不要急。 vscode 里设置如下:字体为FuraCode NF

    "terminal.integrated.fontSize":14,
   "terminal.integrated.fontFamily": "FuraCode NF"

效果预览如下 完美

Mac自带的terminal乱码设置

大家配置好iTerm后一般把自带的terminal扫进墙角了。但是有时点开看到一篇乱码,估计心情不美丽了。下面同理解决iTerm2配置的主题乱码问题(其实也是设置字体):