mac开发环境配置

Dotfile 管理

.zshrc 文件是Oh My ZSH默认配置文件,其中会引用.zshrc.pre-oh-my-zsh

.zshrc.pre-oh-my-zsh 文件是安装Oh My ZSH 时自动把你的 ~/.zshrc 备份成这个名字

botdot 管理配置文件

1
2
3
pip install dotbot

dotbot -c <path to configuration file>

使用zplug 插件管理

安装 zplug

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zshrc 配置 环境变量和alias 是单独配置的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# zsh 插件加载
export ZPLUG_HOME=/opt/homebrew/opt/zplug
source $ZPLUG_HOME/init.zsh

# === History config ===
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
setopt append_history
setopt share_history
setopt long_list_jobs
setopt hist_expire_dups_first
setopt hist_ignore_dups
setopt hist_ignore_all_dups
setopt hist_ignore_space
setopt hist_find_no_dups
setopt hist_reduce_blanks
setopt hist_verify
setopt hist_no_store
setopt interactivecomments
zstyle ':completion:*' rehash true



# > === zplug 插件安装 ===
zplug 'zplug/zplug', hook-build:'zplug --self-manage'
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/tmux", from:oh-my-zsh
zplug "plugins/safe-paste", from:oh-my-zsh
zplug "plugins/last-working-dir", from:oh-my-zsh
zplug "plugins/macos", from:oh-my-zsh
zplug "plugins/vscode", from:oh-my-zsh
zplug "plugins/z", from:oh-my-zsh
zplug "plugins/d", from:oh-my-zsh
zplug "plugins/extract", from:oh-my-zsh
zplug "plugins/git-open", from:oh-my-zsh
zplug "plugins/sudo", from:oh-my-zsh
zplug "plugins/cp", from:oh-my-zsh
zplug "plugins/web-search", from:oh-my-zsh
zplug "plugins/rand-quote", from:oh-my-zsh
zplug "plugins/history-substring-search", from:oh-my-zsh
zplug "plugins/command-not-found", from:oh-my-zsh
zplug "zsh-users/zsh-syntax-highlighting"
zplug "zsh-users/zsh-autosuggestions"
zplug "voronkovich/gitignore.plugin.zsh"
zplug "zsh-users/zsh-history-substring-search"
zplug "lib/completion", from:oh-my-zsh
zplug "plugins/man", from:oh-my-zsh
zplug "plugins/colored-man-pages", from:oh-my-zsh
#zplug "junegunn/fzf"
#zplug "junegunn/fzf-bin", \
# from:gh-r, \
# as:command, \
# rename-to:fzf, \
# use:"*linux*amd64*"
source $ZPLUG_HOME/repos/junegunn/fzf/shell/completion.zsh
source $ZPLUG_HOME/repos/junegunn/fzf/shell/key-bindings.zsh


# > zplug 安装检查
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi

# > zplug 安装
zplug load


[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

  • powerlevel10k: 我使用的主题
  • git: 提供很多 git 的快捷操作 安装之后是一系列alias 可以使用 alias |grep git 查看相关的aias gaa gcmsg gpr gp gl 是我比较常用的
1
2
3
4
5
6
gaa = git add --all
gcmsg = git commit -m
ga = git add
gst = git status
gp = git push

  • macos: 在终端控制你的mac,如 spotify 切歌

  • extract: 解压工具

    1
    x filename.tar.gz
  • git-open:

  • sudo: 摁两次esc,在命令前加 sudo

  • cp: 安全复制 使用 cpv 命令

  • web-search: 在终端中 google 或其他搜索引擎

  • rand-quote: 随机一句quote,可以放在 zsh 加载的最后一行

  • history-substring-search: 查找匹配前缀的历史输入

  • command-not-found

  • zsh-syntax-highlighting: zsh 高亮

  • zsh-autosuggestions: 自动提示输入内容

  • gitignore: 快速添加 .gitignore

1
gi python > .gitignore  # 快速生成python 的忽略文件

  • tmux tmux 的alias tl ta ts 具体通过alias|grep tmux 查看

  • vi-mode 终端下使用vi

插件名称 触发方式 命令使用 插件作用
zsh-autosuggestions 手动 tab 补全 命令提示
autojump[已舍弃] 改用 zsh z 手动 j [aid] dirname 快捷跳转目录
incr 自动 命令提示
zsh-syntax-highlighting 自动 Zsh语法高亮
safe-paste 自动 粘贴命令不自动执行
last-working-dir 自动 自动跳转到上次退出的目录
extarct 手动 extract file.ext 或 x file.ext tar, gz, zip, rar 等等一键解压缩
git 手动 alias |grep git git 的快捷命令 比如 gaa == git add all

终端工具

  • fzf 模糊搜索

  • bat 更美观的内容查看

  • fd 替换find

  • lazygit 命令行图形化的界面 不常用的 还是git 缩写用的多

  • ag 强化版的grep

  • tree以树形查看文件

  • pstree 树型查看进程

  • 以树形查看brew 安装的软件及其依赖 brew deps --include-build --tree $(brew leaves)

  • 删除软件及其依赖rmtree

1
2
3
4
brew tap beeftornado/rmtree #添加源
brew install brew-rmtree # 安装
brew rmtree maven # 卸载maven 及其依赖

参考文章

https://guojing.io/posts/zplug/

https://macosdoc.googo.cc/enivironment/zhong-jian-kai-fa-huan-jing

https://zbttl-github-io.vercel.app/huan-yong-zplug/

https://github.com/wklken/config


mac开发环境配置
https://kingjem.github.io/2024/10/14/mac开发环境配置/
作者
Ruhai
发布于
2024年10月14日
许可协议