前言
2015 找实习的时候,我从二手市场淘了第一款 macbook 作为主力机,macbook 为我贡献了相当多的生产力。分享一些我的至今仍然在使用的软件。
Second Brain Setup
0x02 Notion Workflow
苹果全家桶
苹果有很多全家桶,善用这些全家桶可以提高效率。
- 提醒事项 - Reminder
- 日历 - Calendar
- 备忘录 - Notes
- 浏览器 - Safari
- iBook
常用软件
- 启动器
- Raycast
- 浏览器
- Chrome
- 输入法
- 搜狗输入法
- 官方自带输入法
- 系统清理
- AppCleaner
- 剪切板管理工具
- Paste
- PopClip
- 休眠控制
- Amphetamine
- 录屏截图
- Screen Studio
- 下载工具
- Aria2GUI / 迅雷
- 影音处理
- 剪映
- FCPX
- 影音浏览
- iina
- 远程协助
- TeamViewer
- 办公软件
- Notion
- 云存储
- iCloud
- 百度云
- 阿里云盘
技术流
- 终端:iTerm2 / Wrap
- IDE:
- PyCharm
- Webstorm
- Datagrip
- NeoVim
- Copilot
- AI 工具
- OpenCat - 最好的 ChatGPT 客户端
- Notion AI
- 网络工具
- clash
- 抓包工具
- mitm
- 代码仓库
- Github Desktop
- SourceTree
mac 独有命令行
- open
- pbcopy
- pbpaste
- screencapture
- launchctl
- mdfind(还是 linux 的 find 好用)
- sip(还是比较推荐 imagemagic)
1.2. Homebrew 和 iTerm2
# homebrew 安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
另起终端
#!/bin/bash
brew install bash
brew install bash-completion2
echo "Adding the newly installed shell to the list of allowed shells"
sudo bash -c 'echo /opt/homebrew/bin/bash >> /etc/shells'
brew install zsh
sudo bash -c 'echo /opt/homebrew/bin/zsh >> /etc/shells'
chsh -s /opt/homebrew/bin/zsh
brew install fish
sudo bash -c 'echo /opt/homebrew/bin/zsh >> /etc/shells'
brew install wget
# Install Python
brew install python
brew install python@2
brew install pyenv
brew install pyenv-virtualenv
btew install poetry
# Install Rust
brew install rustup
brew install neovim
brew install coreutils
brew install diffutils
brew install binutils
brew install moreutils
brew install findutils
brew install gnu-sed
brew install ed
brew install findutils
brew install gnu-indent
brew install gnu-sed
brew install gnu-tar
brew install gnu-which
brew install grep
brew install wget
brew install bat
brew install exa
brew install json_pp
brew install gawk
brew install gnutls
brew install gzip
brew install nmap
brew install sqlmap
brew install tmux
brew install git
brew install hub
brew install imagemagick
brew install ffmpeg
brew install lua
brew install p7zip
brew install pv
brew install rename
brew install tree
brew install ssh-copy-id
brew install fzf
brew install terminal-notifier
# Lxml and Libxslt
brew install libxml2
brew install libxslt
brew link libxml2 --force
brew link libxslt --force
# gitbook autocover
brew install pkg-config cairo pango libpng jpeg giflib
# funny tools
brew install fortune
brew install cowsay
# https://github.com/sindresorhus/quick-look-plugins
brew install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize suspicious-package apparency quicklookase qlvideo
brew install keycastr
Shell + Oh My Zsh
2.1 Shell + Oh My Zsh
注意:MAC 使用的大多命令来自于 FreeBSD , 并不是来自 GNU , 所以很多命令会与常规的 linux 命令不太一样。 为了统一 Linux 和 Mac 的命令务必安装 Gnu 的工具集。
https://github.com/ohmyzsh/ohmyzsh
# 安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 更新
omz update
# 安装/更新 powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
cd ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k && git pull && cd -
Python
笔者虽然也接触过很多语言,都是粗浅一过,但无一精通,唯一可以稍微谈谈的就是 Python 语言。
Python 安装
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc
pyenv install 3.11
pyenv install 3.10
pyenv install 2.7
Python 环境的坑
Homebrew 的 Python 问题
如果本机安装了 Homebrew 如果后面使用 PyEnv 或者 Anaconda 设置当前环境为默认 Python 为 Python3(不建议这么搞), 但是如果偏偏要把默认的 Python 版本换成 Python3, 会弹出一些 pythonpath 的问题,执行下面命令即可暂时屏蔽这个问题,但是后没有隐患则不清楚。
mv /usr/local/lib/python2.7/site-packages/sitecustomize.py /usr/local/lib/python2.7/site-packages/sitecustomize.py.back
NodeJS
网络问题
在 Python 中执行下面的代码的时候总是报错:
ip = socket.gethostbyname(socket.gethostname())
# socket.gaierror: [Errno 8] nodename nor servname provided, or not known
最后发现是因为设置主机名没有设置好
sudo scutil --set ComputerName "lucasay"
sudo scutil --set LocalHostName "lucasay"
sudo scutil --set HostName "lucasay"
dscacheutil -flushcache # 然后重启电脑即可
参考链接
- https://github.com/donnemartin/dev-setup