macos 环境配置

macos 环境配置

应用安装

WPS 国际版、IDEA、Typora、微信、腾讯会议、阿里云盘、Chrome、Lemon、Iterm 、金山文档、QQ、VSCode、Clash Verge、企业微信..

开发环境

JAVA

SDKMan 因为它支持JVM的SDK,如Java、Groovy、Scala、Kotlin和Ceylon。还支持Gradle、Maven、Spring Boot和许多其他软件(Flink ,ActiveMQ,hadoop,spark)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# usage

sdk list java
sdk list gradle
sdk list maven

#Available Java Versions for macOS ARM 64bit
================================================================================
# Vendor | Use | Version | Dist | Status | Identifier
#--------------------------------------------------------------------------------
# Zulu | | 23.0.1.fx | zulu | | 23.0.1.fx-zulu
# 指定 Identifier
sdk install java 23.0.1.fx-zulu
sdk install maven
sdk install gradle

sdk current java
sdk uninstall scala 3.4.2

go

1
2
3
4
https://go.dev/dl/
#下载
#安装
export PATH="/usr/local/go/bin:$PATH"

vi ~/.zshrc

1
2
3
4
5
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/Workspace/go
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

Vscode打开go工程,会自动安装go插件,如果报错,按提示安装即可:

1
go install -v golang.org/x/tools/gopls@latest

nvm & node

1
2
3
4
5
6
brew install nvm
mkdir ~/.nvm

# .zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
1
2
3
4
5
6
7
8
9
# 配置淘宝npm镜像
npm config set registry https://registry.npmmirror.com
npm config get registry

nvm ls-remote
nvm install v20.18.1

nvm list
nvm use v20.18.1

Chrome 设置

珍惜生命,屏蔽垃圾网站出现在搜索结果中

chrome插件: uBlacklist

1
2
3
4
5
6
*://*.csdn.net/*
*://*.csdn.com/*
*://*.csdnimg.cn/*
*://*.gitcode.com/*
*://*.gitcode.net/*
*://*.gitcode.host/*

其他插件 Adblock

Homebrew 安装

1
2
3
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"

最后,在终端运行以下命令以安装 Homebrew:

1
2
3
git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install
1
2
3
4
5
6
7
8
9
10
11
- Run these commands in your terminal to add Homebrew to your PATH:
echo >> /Users/sloong/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/sloong/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Run these commands in your terminal to add the non-default Git remotes for Homebrew/brew and Homebrew/homebrew-core:
echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/sloong/.zprofile
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> /Users/sloong/.zprofile
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> /Users/sloong/.zprofile
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
- Run brew help to get started

Git 配置同时使用github、gitee、gitlab

大致思路,建立两个密钥,不同账号配置不同的密钥,不同仓库配置不同密钥。

1. 清除 git 的全局设置(针对已安装 git)

1
2
$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

2. 生成新的 SSH keys

1)GitHub 的钥匙

指定文件路径,方便后面操作:~/.ssh/id_rsa.gitlab

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "[email protected]"

注意 github 和 gitlab 的文件名是不同的。

2)GitLab 的钥匙

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "[email protected]"

2)Gitee 的钥匙

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "[email protected]"

3)完成后会在~/.ssh / 目录下生成以下文件

  • id_rsa.github 和 id_rsa.github.pub
  • id_rsa.gitlab 和 id_rsa.gitlab.pub

3.添加识别 SSH keys 新的私钥

亲测Mac下,新增一个 id_rsa.gitee,没加进去 也识别到了。 所以此步骤可忽略,如有问题删除所有密钥 重新按步骤操作一遍。

默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中

1
2
3
4
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa.github
$ ssh-add ~/.ssh/id_rsa.gitlab
$ ssh-add ~/.ssh/id_rsa.gitee

4. 多账号必须配置 config 文件(重点)

若无 config 文件,则需创建 config 文件

创建config文件

1
$ touch ~/.ssh/config

config 里需要填的内容

亲测可以不缩进,为了方便看,建议缩进。

最简配置

1
2
3
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa.github

完整配置

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
#Default gitHub user Self
Host github.com
HostName github.com
User git #默认就是git,可以不写
IdentityFile ~/.ssh/id_rsa.github

#Add gitLab user
Host [email protected]
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa.gitlab

# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa.gitee


# 其他自己搭建的
Host [email protected]
Port 22
HostName http://git.startdt.net
User git
IdentityFile ~/.ssh/lab_rsa.startdt

下面对上述配置文件中使用到的配置字段信息进行简单解释:

  • Host 它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。

  • Port 自定义的端口。默认为22,可不配置

  • User 自定义的用户名,默认为git,可不配置

  • HostName 真正连接的服务器地址

  • PreferredAuthentications 指定优先使用哪种方式验证,支持密码和秘钥验证方式

  • IdentityFile 指定本次连接使用的密钥文件

5.在 github 和 gitlab 网站添加 ssh

可以用cat命令把 公钥 的内容打出来复制

1
2
3
$ cat id_rsa.gitee.pub

ssh-rsa AWQeI5ELxwnHoJmtafQEfJ1OJflTchpdBGbzv [email protected]

Github

直达地址:https://github.com/settings/keys

Gitlab

直达地址:https://gitlab.com/profile/keys

Gitee / 码云

直达地址:https://gitee.com/profile/sshkeys

6.测试是否连接成功

1
2
3
4
5
6
7
8
$ ssh -T [email protected]
Hi x! You've successfully authenticated, but GitHub does not provide shell access.

$ ssh -T [email protected]
Welcome to GitLab, @dragon!

$ ssh -T [email protected]
Hi 我是x! You've successfully authenticated, but GITEE.COM does not provide shell access.

异常情况

如果还提示需要输入用户密码,则检查clone 的地址是不是 git协议(git@开头)

items 终端配置

1安装安装Oh my zsh

1
2
# curl 安装方式
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

2安装PowerLine

Powerline是agnoster主题的依赖。具体可以在repo里查询到: https://github.com/agnoster/agnoster-zsh-theme

1
pip3 install powerline-status --user

3 安装PowerFonts

1
2
3
4
5
6
# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# cd to folder
cd fonts
# run install shell
./install.sh

安装好字体库之后,我们来设置iTerm2的字体,具体的操作是iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,然后找到Meslo LG字体。有L、M、S可选,看个人喜好:

4 安装配色方案

1
2
3
4
cd ~/Desktop/OpenSource
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .

在打开的finder窗口中,双击Solarized Dark.itermcolors和Solarized Light.itermcolors即可安装明暗两种配色

再次进入iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets中根据个人喜好选择这两种配色中的一种即可:

5 安装主题

1
2
3
4
cd ~/Desktop/OpenSource
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install

执行上面的命令会将主题拷贝到oh my zsh的themes中

编辑 ~/.zshrc,修改ZSH_THEME

1
ZSH_THEME="agnoster"
1
source ~/.zshrc

6 安装高亮插件

1
2
3
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
vi ~/.zshrc

编辑 ~/.zshrc,修改plugins,在plugins最后加上

1
plugins=(git z zsh-syntax-highlighting)
1
source ~/.zshrc

7 启用 z、 extract 插件

编辑 ~/.zshrc,修改plugins

1
plugins=(git z extract zsh-syntax-highlighting)

z

8 隐藏用户名和主机名

1
2
$ cd ~/.oh-my-zsh/themes
$ echo $ZSH_THEMES

修改主题 vi agoster.zsh-themes,注释build_prompt中的prompt_context, 修改后 source

1
2
3
4
5
6
7
8
9
10
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
# prompt_context
prompt_dir
prompt_git
prompt_hg
prompt_end
}

9 配置本地代理

添加到 ~/.zshrc ,检查你代理配置的端口

1
2
3
4
5
6
7
8
9
10
11
# 为 curl wget git 等设置代理
proxy () {
export ALL_PROXY="socks5://127.0.0.1:1089"
export all_proxy="socks5://127.0.0.1:1089"
}

# 取消代理
unproxy () {
unset ALL_PROXY
unset all_proxy
}

以后在使用 git 等命令之前,只需要在终端中输入 proxy 命令,即可使用本地代理

Typora 设置

主题

github、vue https://theme.typora.io/theme/Vue/ 下载,解压,复制到 主题文件夹

typora 设置- 外观 - 主题,打开主题文件夹

图床

uPic 按教程配置,上传死活不成功,浪费太多时间,删掉

picGo :打开PicGo软件时提示文件已损坏。macos 识别该App存在潜在的安全威胁,所以直接让你移除到垃圾桶中

没其他选择,只能先 移除 威胁标记,然后才可以使用

1
sudo xattr -d com.apple.quarantine "/Applications/PicGo.app"

配置cloudflare R2 作为图床

picGo 需要下载S3 插件,在下载插件前,最好设置下 代理或者镜像地址,例如镜像地址设置为:

1
https://registry.npmmirror.com

然后在 插件设置处搜索S3 插件进行安装,配置cloudflare的信息即可

图片压缩

选本地压缩,找了个 squoosh

压缩率大概是 70%

作图工具

vscode + excalidraw

vscode > extends ,输入 excalidraw, 安装

中文手写体 LXGWMarkerGothic-Regular.woff2 https://github.com/lxgw/LxgwMarkerGothic

复制字体到

1
~/.vscode/extensions/pomdtr.excalidraw-editor-3.7.4/public/excalidraw-assets

图库 https://libraries.excalidraw.com/

1
2
3
4
5
6
7
8
awesome-icons.excalidrawlib
architecture-diagram-components.excalidrawlib
system-design.excalidrawlib
software-architecture.excalidrawlib
network-elements.excalidrawlib
ultimate-frisbee.excalidrawlib
stick-people.excalidrawlib
it-icons.excalidrawlib

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×