系统:macOS 15.0,默认shell:zsh。最终效果图如上。
一、下载
iterm2:Downloads - iTerm2 - macOS Terminal Replacement
ohmyzsh:Oh My Zsh - a delightful & open source framework for Zsh
二、设置
除了截图部分,其余均默认。
1、颜色
2、文本
3、窗口
4、快捷键
在快捷键使用时,按一次快捷键会打开两个iterm窗口,最后发现是另建的profile用的相同快捷键。
三、主题
使用ohmyzsh自带主题:ys。无需额外安装字体。
ys会对conda环境进行分行显示,为了美观进行修改到同一行,并按照在服务器的习惯放在开头。
vim ~/.oh-my-zsh/themes/ys_conda.zsh-theme
'''
1、添加下面代码
'''
# Conda info
local conda_info='$(conda_prompt_info)'
conda_prompt_info() {
if [ -n "$CONDA_DEFAULT_ENV" ]; then
echo -n "($CONDA_DEFAULT_ENV) "
else
echo -n "(base) "
fi
}
'''
2、修改最后的prompt
'''
PROMPT="
%{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \
%{$fg[green]%}${conda_info}\
%(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \
%{$reset_color%}@ \
%{$fg[green]%}%m \
%{$reset_color%}in \
%{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
${hg_info}\
${git_info}\
${svn_info}\
${venv_info}\
\
[%*] $exit_code
%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"
'''
3、关掉conda默认的显示
'''
echo "changeps1: False" >> ~/.condarc
四、插件
1、git
# 自带免安装
# 查看所有 git 命令缩写
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
2、命令高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
3、自动填充
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
4、快速跳转
# 直接使用自带插件z,免安装,功能类似autojump。
z 路径
z -x 无效路径
5、自动加sudo
# 按两次ESC,自动在命令开头添加sudo
# 免安装直接添加插件
安装后修改配置文件:
vim ~/.zshrc
'''
在plugins中加入要使用的插件
'''
plugins=(
git
z
sudo
zsh-autosuggestions
zsh-syntax-highlighting
)
source ~/.zshrc
五、vim配置
vim ~/.vimrc
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by 'crontab -e'
autocmd BufWrite /private/tmp/crontab.* set nowritebackup nobackup
" Don't write backup file if vim is being called by 'chpass'
autocmd BufWrite /private/etc/pw.* set nowritebackup nobackup
let skip_defaults_vim=1
syntax on " 语法高亮
set cursorline " 高亮当前行
set hlsearch " 高亮被搜索的句子
set number " 启用行号显示
colorscheme desert " 设置颜色主题
" 自动缩进设置
set autoindent " 继承前一行的缩进方式
set smartindent " 自动缩进
set shiftwidth=4 " 自动缩进的空白长度
set tabstop=4 " Tab键的宽度
set expandtab " 自动将 Tab 转为空格
set softtabstop=4 " Tab 转为多少个空格
" 搜索时忽略大小写,但在有大写字母时区分大小写
set ignorecase
set smartcase
set showmatch " 显示匹配的括号
set mouse=a " 启用鼠标支持
set ruler " 显示状态栏
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set foldmethod=manual " 代码折叠
set showcmd " 在右下角显示部分命令
六、参考·
iterm2:iTerm2安装配置使用指南