我平常用securecrt主要两个功能,串口调试和SSH,它的会话管理功能比较方便,但是UI丑。对iTerm2的强大早有耳闻,只是一直舍不得securecrt的串口调试功能,昨天突然找到一个用screen调试串口的方法,试了一下,非常方便,参见上一篇博文,于是折腾了一番,用iTerm2代替了securecrt,在此记录一下。
SSH会话用profile实现
串口既可以用profile实现,也可以用上一篇博文的脚本实现
以下是iTerm2 和zsh的一些零散的配置
iTerm2配置
- iTerm2
- color theme:tomorrow-night-eighty
zsh
- 插件:
- autojump:
brew install autojump
.zshrc中plugins=(git autojump)
- zsh-syntax-highlighting
brew install zsh-syntax-highlighting
.zshrc中plugins=(git zsh-syntax-highlighting)
- zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
.zshrc中plugins=(git zsh-autosuggestions)
Ubuntu中方法
- autojump:
theme:
- avti(显示完整路径) *
- ys(显示用户,完整路径,git分支) **
- bira *
- gnzh *
- 几个炫酷主题,源自Powerlevel9k主题
- https://github.com/HipHopCoderS/ZSH_Config
最终采用的配置1:powerlevel9k
POWERLEVEL9K_MODE='nerdfont-complete' #POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 #POWERLEVEL9K_SHORTEN_DELIMITER="" #POWERLEVEL9K_SHORTEN_STRATEGY="truncate_from_right" POWERLEVEL9K_PROMPT_ON_NEWLINE=true POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='' POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='' POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='' POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='' POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%F{blue}\u256D\u2500%F{white}" POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{blue}\u2570\uf460%F{white} " POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(root_indicator dir dir_writable_joined) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time vcs background_jobs_joined time_joined) POWERLEVEL9K_VCS_MODIFIED_BACKGROUND="clear" POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND="clear" POWERLEVEL9K_VCS_MODIFIED_FOREGROUND="yellow" POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND="yellow" POWERLEVEL9K_DIR_HOME_BACKGROUND="clear" POWERLEVEL9K_DIR_HOME_FOREGROUND="blue" POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND="clear" POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="blue" POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_BACKGROUND="clear" POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="red" POWERLEVEL9K_DIR_DEFAULT_BACKGROUND="clear" POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="white" POWERLEVEL9K_ROOT_INDICATOR_BACKGROUND="red" POWERLEVEL9K_ROOT_INDICATOR_FOREGROUND="white" POWERLEVEL9K_STATUS_OK_BACKGROUND="clear" POWERLEVEL9K_STATUS_OK_FOREGROUND="green" POWERLEVEL9K_STATUS_ERROR_BACKGROUND="clear" POWERLEVEL9K_STATUS_ERROR_FOREGROUND="red" POWERLEVEL9K_TIME_BACKGROUND="clear" POWERLEVEL9K_TIME_FOREGROUND="cyan" POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND='clear' POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND='magenta' POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND='clear' POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND='green'
最终采用的配置2:powerlevel9k
POWERLEVEL9K_MODE='nerdfont-complete' POWERLEVEL9K_PROMPT_ON_NEWLINE=true POWERLEVEL9K_PROMPT_ADD_NEWLINE=true POWERLEVEL9K_RPROMPT_ON_NEWLINE=true #POWERLEVEL9K_SHORTEN_DIR_LENGTH=10 #POWERLEVEL9K_SHORTEN_STRATEGY="truncate_beginning" POWERLEVEL9K_RVM_BACKGROUND="black" POWERLEVEL9K_RVM_FOREGROUND="249" POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_COLOR="red" POWERLEVEL9K_TIME_BACKGROUND="black" POWERLEVEL9K_TIME_FOREGROUND="249" POWERLEVEL9K_TIME_FORMAT="\UF43A %D{%I:%M \UF133 %m.%d.%y}" POWERLEVEL9K_RVM_BACKGROUND="black" POWERLEVEL9K_RVM_FOREGROUND="249" POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_COLOR="red" POWERLEVEL9K_STATUS_VERBOSE=false POWERLEVEL9K_VCS_CLEAN_FOREGROUND='black' POWERLEVEL9K_VCS_CLEAN_BACKGROUND='green' POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND='black' POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow' POWERLEVEL9K_VCS_MODIFIED_FOREGROUND='white' POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='black' POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND='black' POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND='blue' POWERLEVEL9K_FOLDER_ICON='' POWERLEVEL9K_STATUS_OK_IN_NON_VERBOSE=true POWERLEVEL9K_STATUS_VERBOSE=false POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=0 POWERLEVEL9K_VCS_UNTRACKED_ICON='\u25CF' POWERLEVEL9K_VCS_UNSTAGED_ICON='\u00b1' POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON='\u2193' POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON='\u2191' POWERLEVEL9K_VCS_COMMIT_ICON="\uf417" POWERLEVEL9K_OS_ICON_BACKGROUND="black" #POWERLEVEL9K_OS_ICON_FOREGROUND="black" POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="%F{blue}╭─\u2500%f" #POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{blue}\u2570\uf460%f " POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="%F{blue}╰─➤ %f" POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( os_icon ssh root_indicator dir dir_writable vcs) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(command_execution_time status ) HIST_STAMPS="mm/dd/yyyy" DISABLE_UPDATE_PROMPT=true
POWERLEVEL9K_OS_ICON_BACKGROUND=”white”
- POWERLEVEL9K_OS_ICON_FOREGROUND=”blue”
- POWERLEVEL9K_STATUS_OK_BACKGROUND=”black”
- POWERLEVEL9K_STATUS_OK_FOREGROUND=”green”
- POWERLEVEL9K_STATUS_ERROR_BACKGROUND=”black”
- POWERLEVEL9K_STATUS_ERROR_FOREGROUND=”red”
- POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=’245’
- POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=’black’
- 插件: