摘要¶
本文旨在记录和汇总自己在工作以及学习过程中所使用的软件及其所遇问题的解决方案,以便日后所需.
可视化¶
- Charles
- Viusal Studio Code
- QQ音乐
- 微信
- 网易云音乐
- Chrome
- 飞书
- XMind
- Dash
- Navicat
- Wireshark
- Postman
- Telegram
- 百度网盘
- 阿里云盘
- Trello
- Termius
- Motrix
- Downie
- EasyConnect
- Logi Options
- 滴答清单
- PDF Expert
- IINA
- Jetbrains家族
- Office家族
- Sensei
- iTerm2
- Pock
- Bandizip
- Barrier
- fing
- Typora
- OpenInTerminal
- Countdown Timer Plus
- Mos
- HHKB Keymap Tool
- Alfred
- Kronos Time Tra
- Karabiner-Elements
- Karabiner-EventViewer
- Karabiner-VirtualHIDDevice-Manager
- Magnet
- iShot
- Alacritty
- stats
- One Switch
- Dash
- BetterTouchTool
- Transmit
- Mountain Duck
- Moment
- Progressive Downloader
- Pika
- another-redis-desktop-manager
- OmniGraffle
- MonitorControl
- NeatDownloadManager
- Swish
- App Cleaner & Uninstaller Pro
- licecap
- Clearview X
- balenaEtcher
- Reeder
- HazeOver
- json crack
- itsycal (brew install itsycal) mac日历小工具
- AlDente 充放电管理,需要先安装licence
- LocalSend 跨端文件同步
终端¶
- brew
- ranger
- fzf
- htop
- git
- fd
- ripgrep
- glances(M1暂时没有适配)
- ctop
- lazydocker
- colordiff
- bat
- httpie
- ncdu
- axel
- glow或mdv,终端markdown文本阅读器
- ipython
- neofetch,查看系统配置
- mas,查看商店安装的程序
- lsd 直接alias ll=“lsd -lh”
- yarn
- npx
- Slidev markdown版ppt
- difftastic
- android-platform-tools
- scrcpy
- socat
- dua-cli
- bottom
- zoxide
- privoxy
- delta
- Yazi(https://yazi-rs.github.io/docs/quick-start)
- Posting(终端postman)
zsh配置¶
安装zsh插件¶
- git-open: git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open
- zsh-syntax-highlighting: git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- zsh-autosuggestions: git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
.zshrc¶
1 | Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. |
ohmyzsh本地化¶
安装ohmyzsh¶
下载
1 | wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh |
编辑
1 | # Default settings |
修改仓库地址¶
1 | d ~/.oh-my-zsh |
powerline10k¶
修改iTerm样式¶
iterm->preferences->Profiles->Session->Status bar enabled->Configure Status Bar可以设置Iterm上方展示系统信息等内容。
Mac内置键盘屏蔽¶
借助Karabiner可以实现在检测到外置键盘或鼠标存在的时候,底层屏蔽内置键盘的输入。
键盘映射¶
同样是借助Karabiner实现键盘映射的功能,单个按键简单映射直接在软件本身设置即可。针对组合键的映射,可以通过在.config/karabiner/assets/complex_modifications文件中编写任意文件名的json文件来实现。
1 | { |
推荐一些方便的键盘映射文件:

SSH¶
为了保持会话的长久链接可以在本地通过新增 .ssh/config文件中如下字段:
1 | Host * |
vim¶
安装 vimplus
1 | git clone https://github.com/chxuan/vimplus.git ~/.vimplus |
直接安装完成直接会因为apple自研芯片的原因导致安装YouCompleteMe的过程中其实安装失败.可以使用 python3 install.py --all --system-libclang在YouCompleteMe文件夹中安装.
安装YouCompleteMe中可能出现Python headers are missing in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/Headers.的错误,只需要执行echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc即可。这个问题的原因可以通过执行brew doctor发现。
ranger¶
安装¶
brew install ranger
插件¶
- ranger图标
1 | git clone https://github.com/alexanderjeurissen/ranger_devicons ~/.config/ranger/plugins/ranger_devicons |
- 图片预览
Add the following lines to your ~/.config/ranger/rc.conf:
1 | set preview_images true |
- highlight
1 | brew install highlight |
fzf¶
安装¶
1 | brew install fzf |
配置¶
修改.zshrc
1 | 修改fzf的触发符号 |
lrzsz¶
安装¶
1 | brew install lrzsz |
安装执行脚本¶
将iterm2-send-zmodem.sh和iterm2-recv-zmodem.sh保存到/usr/local/bin目录下。
iterm2-send-zmodem.sh
1 | !/bin/bash |
iterm2-recv-zmodem.sh
1 | !/bin/bash |
授予执行权限¶
1 | sudo chmod +x /usr/local/bin/iterm2-* |
设置iterm的trigger¶
设置Iterm2的Tirgger特性,Preferences->Profiles->Default->Advanced->Trigged->Edit
1 | Regular expression: rz waiting to receive.\*\*B0100 |

使用¶
- 上传文件:rz
- 下载文件:sz + filename
Autojump¶
- 安装
brew install autojump - 配置进
.zshrc加入[[ -sbrew --prefix/etc/autojump.sh ]] && .brew --prefix/etc/autojump.sh
excalidraw¶
直接把excalidraw的官方git仓库直接部署到vercel中,利用chrome中的插件XSwitch配置如下内容:
1 | { |
delta 配置¶
1 | [core] |
Alfred¶
Alfred-codezm-workflows-timestamp-convert
查看Mac整体信息¶
打开系统信息.app就可以查看具体信息以及电脑中安装的所有软件的版本。
编译报错¶
当Mac OS进行更新时,可能会导致更新后的系统中原本在Clion等IDE软件中原本的组件的缓存无法找到相应资源,出现如下错误:
1 | include_next <wchar.h> |
此时只需要清空IDE中的缓存即可。
在Clion中就是文件->清除缓存。
yazi¶
install¶
brew install yazi ffmpegthumbnailer unar jq poppler fd ripgrep fzf zoxide font-symbols-only-nerd-font
Zsh 配置,满足在退出时更改当前工作目录
1 | function yy() { |
中英文输入法切换¶
在设置中的键盘里面选择fn切换输入法,关闭capsLock切换输入法.这样多台mac之间通用控制都可以切换输入法.
下面是karabiner对应的配置文件:
1 | { |
vscode下cpp配置¶
settings.json配置¶
1 | { |
mac下clangd 只认 ~/Library/Preferences/clangd/config.yaml.因此全局还需要
1 | # 终端执行,创建配置文件(若已存在则直接编辑) |
1 | CompileFlags: |
参考资料¶
- Fuzzy finder(fzf+vim) 使用全指南,2018
- iterm2 rz与sz的功能,2019