Macbook常用设置以及brew安装
常用设置
新入手一台Macbook pro,从头配置成自己熟悉的工作环境。第一步推荐设置常用快捷键,如三指拖移,触发角等。这些设置能够高效率完成各个窗口切换。
三指拖移设置面板:
触发角设置面板:
MacOS的窗口可以通过(command + m)最小化或者(command + h)隐藏,最小化后的窗口通过command + tab键是无法调出窗口的,想要显示最小化的窗口,需要command + tab选定后按住option按键。
既然是开发机,就不提那些花哨的设置,接下来设置终端,MacOS自带的这个终端连个颜色都不给,果断还是自己配置zsh吧。先配置一下vim吧,没有行号也没有语法高亮,用起来太难受了。MacOS中vim的配置文件在
/usr/share/vim/vimrc
我们拷贝一份放在home下,然后添加显示行号和语法高亮的设置
cp /usr/share/vim/vimrc ~/.vimrc
vim ~/.vimrc
# 添加以下信息
set nu!
syntax on
vim配置好了,这样编辑一些操作什么的就好用多了。在此提供一个vim的设置清单
命令 | 释义 |
---|---|
set nocompatible | 关闭与vi的兼容模式 |
set nu! | 显示行号 |
set background=dark | 使用黑色作为背景色 |
set autoindent | 自动对齐 |
set tabstop=4 | 设置tab键的缩进 |
set ai! | 设置自动缩进 |
set showmatch | 启用自动匹配,左括号右括号这种的 |
set ruler | 编辑过程中,右下角显示光标位置的状态行 |
set nohls | 关闭高亮显示 |
syntax on | 语法高亮 |
接下来安装brew。还得提一点,新版MacOS可以支持将Ipad(需要支持apple pencil)作为第二显示器,这个功能(叫做“随航”)真的是强烈推荐!!!
brew安装
全称是Homebrew ,是MacOS上缺失的一款软件包管理软件,Homebrew能做什么?在官网上截个图说明
简而言之,Homebrew很强大,安装它之后可以很方便的安装你想要的工具。目前国内无法直接安装brew,如果直接使用官网安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
会出现如下错误:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
如果想要正确访问该网站,可以在/etc/hosts中添加以下映射,然后再使用上述命令安装
199.232.68.133 raw.githubusercontent.com
实际操作过程中,上述方法安装速度很慢,并且不稳定,有大概率会安装失败。因此我们需要换用国内镜像源进行安装,安装过程主要参考博主小八子的开发之路,感谢该博主的教程。首先创建脚本brew_install.sh
vim brew_install.sh
将下面代码黏贴到brew_install.sh文件中(csdn似乎不支持代码折叠,非常抱歉,代码有点长)
#!/bin/bash
set -u
# First check if the OS is Linux.
if [[ "$(uname)" = "Linux" ]]; then
HOMEBREW_ON_LINUX=1
fi
# Check if macOS is ARM
if [[ "$(uname)" = "Darwin" ]] && [[ "$(sysctl -n hw.optional.arm64 2>/dev/null || echo '0')" = "1" ]]; then
HOMEBREW_APPLE_SILICON=1
fi
# On macOS, this script installs to /usr/local only.
# On Linux, it installs to /home/linuxbrew/.linuxbrew if you have sudo access
# and ~/.linuxbrew otherwise.
# To install elsewhere (which is unsupported)
# you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
if [[ -z "${HOMEBREW_ON_LINUX-}" ]]; then
HOMEBREW_PREFIX="/usr/local"
HOMEBREW_REPOSITORY="/usr/local/Homebrew"
HOMEBREW_CACHE="${HOME}/Library/Caches/Homebrew"
STAT="stat -f"
CHOWN="/usr/sbin/chown"
CHGRP="/usr/bin/chgrp"
GROUP="admin"
TOUCH="/usr/bin/touch"
else
HOMEBREW_PREFIX_DEFAULT="/home/linuxbrew/.linuxbrew"
HOMEBREW_CACHE="${HOME}/.cache/Homebrew"
STAT="stat --printf"
CHOWN="/bin/chown"
CHGRP="/bin/chgrp"
GROUP="$(id -gn)"
TOUCH="/bin/touch"
fi
# BREW_REPO="https://github.com/Homebrew/brew"
BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
# TODO: bump version when new macOS is released
MACOS_LATEST_SUPPORTED="10.15"
# TODO: bump version when new macOS is released
MACOS_OLDEST_SUPPORTED="10.13"
# For Homebrew on Linux
REQUIRED_RUBY_VERSION=2.6 # https://github.com/Homebrew/brew/pull/6556
REQUIRED_GLIBC_VERSION=2.13 # https://docs.brew.sh/Homebrew-on-Linux#requirements
# no analytics during installation
export HOMEBREW_NO_ANALYTICS_THIS_RUN=1
export HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT=1
# string formatters
if [[ -t 1 ]]; then
tty_escape() {
printf "\033[%sm" "$1"; }
else
tty_escape() {
:; }
fi
tty_mkbold() {
tty_escape "1;$1"; }
tty_underline="$(tty_escape "4;39")"
tty_blue="$(tty_mkbold 34)"
tty_red="$(tty_mkbold 31)"
tty_bold="$(tty_mkbold 39)"
tty_reset="$(tty_escape 0)"
have_sudo_access() {
local -a args
if [[ -n "${SUDO_ASKPASS-}" ]]; then
args=("-A")
fi
if [[ -z "${HAVE_SUDO_ACCESS-}" ]]; then
if [[ -n "${args[*]-}" ]]; then
/usr/bin/sudo "${args[@]}" -l mkdir &>/dev/null
else
/usr/bin/sudo -l mkdir &>/dev/null
fi
HAVE_SUDO_ACCESS="$?"
fi
if [[ -z "${HOMEBREW_ON_LINUX-}" ]] && [[ "$HAVE_SUDO_ACCESS" -ne 0 ]]; then
abort "Need sudo access on macOS (e.g. the user $USER to be an Administrator)!"
fi
return "$HAVE_SUDO_ACCESS"
}
shell_join() {
local arg
printf "%s" "$1"
shift
for arg in "$@"; do
printf