作为一个合格的程序员,CLI是必备的技能。 工欲善其事,必先利其器。一个顺手并且提高效率的终端是必须的。 平时很多人会私信或评论中问我关于我的终端相关的内容,今天我整理出来。分享给大家。
上面?给出了需要安装的软件包, 下面就按安装的顺序一个一个介绍
这个就不多介绍, 我相信只要是使用mac的程序员,这个都是知道的, 当然,也有一个其他类似的产品。 后面安装的和iterm2没有强依赖。 这只是一个终端, 没有最好,适合你的就是最好的。 顺便提一下, 我自己的?使用touch bar的, 是支持touch bar,一些很炫的操作可以在touch bar上操作。但是,我一直使用公司的笔记本,使用快捷键进行操作, 效率更高。
1). 方式一 下载地址, 下载后,点击安装就可以了
2). 方式二
bash brew cask install iterm2
brew使用,这里就不介绍了
文档
这里顺便介绍一下,主要是快捷键, 自己对着文档,学习一下, 因为重点不在这。
CMD + 单击
可以实现跳转
这个也有两种方式
git clone https://github.com/dracula/iterm.git
使用主题 配置过程如下
Color Presets
,展开import
, 将上面?下载的文件导入Dracula.itermcolors
文件导入Color Presets
,选择 dracula
就可以了
具体如下:
# 安装
brew install zsh zsh-completions
# 切换shell
chsh -s /bin/zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# or
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
如果感兴趣,可以看下脚本内容,定义了安装目录什么的,和常见的安装shell没有区别。
.zshrc
文件中,配置很简单
可以使用的插件以及描述 github git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
在 .zshrc
中配置主题生效,退出, 就可以生效
ZSH_THEME="powerlevel9k/powerlevel9k"
如果你还没有安装字体,那么可以使用下面的命令来安装所需字体。 一些需要字体安装的文档 install-a-powerline-font
# clone
git clone https://github.com/powerline/fonts.git
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
字体安装完毕之后,打开 Shell 你会发现字体依然没有生效,这是因为你没有选择对应的字体。在设置中选择你想要的支持字体。
如果有一些特殊的图标不能正常显示, 可能需要安装 awesome-terminal-fonts字体
我给下我的 .zshrc
配置
export ZSH="/Users/youdi/.oh-my-zsh"
ZSH_THEME="powerlevel9k/powerlevel9k"
POWERLEVEL9K_MODE="nerdfont-complete"
POWERLEVEL9K_PROMPT_ON_NEWLINE=false
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(virtualenv os_icon user dir_writable dir vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status)
POWERLEVEL9K_USER_ICON="\uF415" #
POWERLEVEL9K_ROOT_ICON="\uF09C"
#POWERLEVEL9K_SUDO_ICON=$'\uF09C' #
POWERLEVEL9K_TIME_FORMAT="%D{%H:%M}"
plugins=(git man zsh-syntax-highlighting zsh-autosuggestions autojump)
source $ZSH/oh-my-zsh.sh
export WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
# 设置 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置 JDK 11
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
# 默认 JDK 8
export JAVA_HOME=$JAVA_8_HOME
# 动态切换版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
export GOPATH="/Users/youdi/go:/Users/youdi/ip:/Users/youdi/goproject"
ssh-add .ssh/id_rsa
alias ls='colorls'
alias ll='colorls -l'
export PATH="$HOME/.cargo/bin:$PATH"
export PATH="/Users/youdi/flutter/flutter/bin:$PATH"
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
还有一些图标,比如github,gitlab, git,linux的一些图标在/Users/youdi/.oh-my-zsh/custom/themes/powerlevel9k/functions/icons.zsh
中修改。
我使用 colorls
,是ruby的的工具,
另外一个查看性能的工具 gotop
, 你肯定用过 top
,htop
, 类似的 top的工具很多,各个语言版本的都有, 我比较喜欢编译型语言的版本。