wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh chmod +x install.sh sh install.sh
都不复杂,安装完成之后退出当前会话重新打开一个终端窗口,你就可以见到这个彩色的提示了:
推荐配置
1 2 3 4
ZSH_THEME="rkj-repos" ZSH_THEME="agnoster" # (this is one of the fancy ones) source $ZSH/oh-my-zsh.sh plugins=(git history vscode sublime sudo zsh-syntax-highlighting zsh-autosuggestions autojump)
它的用法是输入 j 目录名 或 j 目录名包含的字符(这个目录必须是之前 cd 访问过的),就可直接切换到相应的目录。不用再各种cd啦~具体看下面截图示例。
Mac安装
1
brew install autojump
Add the following line to your ~/.bash_profile or ~/.zshrc file: [ -f /opt/homebrew/etc/profile.d/autojump.sh ] && . /opt/homebrew/etc/profile.d/autojump.sh
If you use the Fish shell then add the following line to your ~/.config/fish/config.fish: [ -f /opt/homebrew/share/autojump/autojump.fish ]; and source /opt/homebrew/share/autojump/autojump.fish
Restart your terminal for the settings to take effect.
Linux、Openwrt 一步安装
首先下载 autojump 源码
1 2 3 4 5 6 7 8
git clone git@github.com:wting/autojump.git ~/.oh-my-zsh/custom/plugins/autojump cd ~/.oh-my-zsh/custom/plugins/autojump ./install.py
# colorls别名start # --sd 排序 # --gs git状态 Shows git status for each entry # -r(or) --report 显示报告 # -d (or) --dirs : Shows only directories # -f (or) --files : Shows only files # -h (or) --help : Prints a very helpful help menu # --sd (or) --sort-dirs or --group-directories-first : Shows directories first, followed by files alias l='colorls --sd --gs' alias la='colorls -A --sd --sf --gs --group-directories-first' alias ll='colorls -lh --gs --group-directories-first' alias lla='colorls -lhA --sd --sf --gs --group-directories-first' alias lt="colorls --tree=1" alias lt2="colorls --tree=2" alias lsp='colorls -pl' # colorls别名end
#git 别名 alias gta="git add ." alias gtam="git add . && git commit -m" alias gtb="git branch" alias gtbd="git branch -d" alias gtck="git checkout" alias gtcl="git clone" alias gtm="git commit -m" alias gtl="git log --graph --all" alias gtlo="git log --oneline --graph --all" # cancel last add alias gtr="git reset HEAD" # cancel last commit and add,慎用,会删除本地文件的修改 alias gtrh="git reset --hard HEAD^" # cancel last commit alias gtrs="git reset --soft HEAD^" # 取消提交,可以先gtrs,再gtr alias gtps="git push" alias gts="git status" alias gtst="git stash"
# convert web page to markdown alias cm="clean-mark"
alias src="source ~/.zshrc" alias strc="subl ~/.zshrc" alias als="alias" alias alsg="alias |grep"
# convert jupyter notebook to markdown alias nb2md="jupyter nbconvert --to markdown"
# conda alias alias cda="conda activate" alias cdd="conda deactivate" alias cdel="conda env list"
# hexo theme alias hxcg="hexo clean && hexo g" alias hxcgs="hexo clean && hexo g && hexo server" alias hxs="hexo server" alias hxd="hexo deploy"
alias ztc="zerotier-cli"
# yt-dlp start alias ytd="yt-dlp" alias ytdF="yt-dlp -F" alias ytdf="yt-dlp -o /mnt/sda1/Documents/Downloads/youtube/'%(title)s.mp4'" alias ytdl="yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 -o /mnt/sda1/Documents/Downloads/youtube/'%(title)s.mp4'" # yt-dlp end
# 解决Termius中文乱码 export LANG=en_US.UTF-8
macOS独有
1 2
#端口测试 telnet 192.68.1.101 80 alias telnet="nc -vz -w 2 "
其他配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# 普通别名,无法配置colorls时使用 # -a 显示所有文件及目录 (. 开头的隐藏文件也会列出) # -d 只列出目录(不递归列出目录内的文件)。 # -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。 # -r 倒序显示文件和目录。 # -t 将按照修改时间排序,最新的文件在最前面。 # -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) # -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" # -R 递归显示目录中的所有文件和子目录。 # -h 文件大小以人类易读的单位显示。 alias l='ls -CF' alias la='ls -AF' alias lsa='ls -AF' alias ll='ls -lhF' alias lla='ls -lhAF' alias lsp='ls -plh' alias lt='ls -lhtF' alias lat='ls -lhatF' # End