Mac M2配置文档

967 阅读4分钟

环境信息 - MacBook Air

  • 芯片:Apple M2
  • 内存:16GB
  • macOS:Ventura 13.4

配置终端

​ 终端是mac和windows关注侧最大的区别,在Mac上更多的使用终端,所以好看的终端是必不可少的。

iTerm2

​ 官网下载:iTerm2官网

  • 配置如下

    • 配色:Preferences->Profiles->Colors->Solarized Dark

    • shell:zsh (mac自带)

      • 单zsh没什么突出,关键在oh-my-zsh
    • zsh配置

      # 查看当前shell:
      echo $SHELL
      # 更改当前shell:(一般不需要)
      chsh -s /bin/zsh
      # 安装oh-my-zsh:(可能会速度慢)
      sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
      # 配置主题(修改.zshrc的变量):
      vim ~/.zshrc
      ZSH_THEME="agnoster"
      # 使配置生效:
      source ~/.zshrc
      
      • mac没有字体meslo,会乱码。加个字体即可
        • 字体链接:meslo
        • 如果github进不去或加载缓慢,后面有配置教程
  • 看看效果:快手的配置,针不戳吧 image-20230730154405612.png

安装Mac核心:Homebrew

​ 包管理工具可以帮我们很快的下载与自动配置,这是 mac 或者说Unix与Windows很大的区分点。而Homebrew,会更便捷。相比于Linux感觉上很混乱的包管理,brew真的很好用嗷。安利!

​ 安装起来很简单,就简简单单一行命令即可:

# 官方源
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

# 国内源:https://www.jianshu.com/p/e0471aa6672d
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

常用软件

Chrome

Typora

Termius


Java 工作环境配置

JDK

官网下载即可,环境变量配置如下:

export JAVA_HOME=$(/usr/libexec/java_home)
echo $JAVA_HOME
# 请注意和你shell对应的文件是否存在,不存在是不会写入的。如果不存在,可以先手工创建一个,macOS下默认的shell是zsh,如果你使用的是zsh,可以只配置.zshrc文件
test -r ~/.bash_profile && echo "export JAVA_HOME=$JAVA_HOME" >>~/.bash_profile
test -r ~/.profile && echo "export JAVA_HOME=$JAVA_HOME" >>~/.profile
test -r ~/.zshrc && echo "export JAVA_HOME=$JAVA_HOME" >>~/.zshrc

Maven

​ 直接用Idea自带的。安装的话直接brew install maven,然后配个仓库。

Charles

​ 抓包工具,官网下载就行。

Idea

  1. 下载:直接官网下载最新版。

  2. 破解方式:Idea破解

    • Intel芯片没问题,很轻松破解

    • M2的话有Mac 的 SIP 系统完整性保护机制,运行破解的sh文件时可能会失败。可以进恢复模式关闭SIP。教程如下:

      • 关闭SIP

        • 重启电脑,按住Command+R(直到出现苹果标志)进入Recovery Mode(恢复模式)

        • 左上角菜单里找到实用工具 -> 终端

        • 输入csrutil disable回车

        • 重启Mac

        • 如果想重新启动SIP机制重复上述步骤改用csrutil enable

        • 查看SIP状态:csrutil status

  3. 推荐用正版:

    • 学生直接用学生邮箱申请:Jetbrains全家桶
    • 毕业的话可以转用GitHub开发者优惠
      • 三个月连续活跃,经常性提交提交代码上去就可以薅羊毛
      • 我还没申请过,过来人说可以申请一年,每年都可以申请。等于永久白嫖了嗷。
    • 淘宝买激活码
    • 土豪直接官网买正版
  4. 主题

Idea插件

  • AiXcoder Code Completer
    • 代码补全工具,可以补得更全说是
  • RestfulTookkit
    • 接口管理工具
  • Maven Helper
    • 解决jar包依赖冲突的工具
  • Rainbow Brackets
    • 彩虹括号
  • SonarLint
    • 静态语法检测
  • CamelCase
    • 多行选择:类似于 vim Visual-mode
    • 使用步骤:
      • 多行选择,按住option,拉动鼠标就可
      • 选中字段对象 option+shift+左箭头
      • 复制,然后新建实体对象,右键选择 Paste without Formatting,也就是无格式粘贴
      • 然后下划线转驼峰对象,插件有快捷键 ⇧(shift) + ⌥(option) + U
      • 选中多行,直接输入即是多行编辑,编辑完成后使用代码格式化即可
  • Grep Console
    • 自定义idea日志打印颜色,按照登记 error debug info等
  • JRebel
    • 热部署
  • Translation
    • 看源码注释的时候可以直接在idea里翻译
  • Material Theme UI
    • 主题插件,上面有个链接,更快捷好用一些
  • Gitee
    • 码云,不多说

Mysql

  1. 安装文档参考:Mysql教程

  2. brew安装:brew install mysql

  3. MySQL 服务器管理命令

    brew 提供了实用的命令可以管理 MySQL 服务器

    • brew services start mysql

      • 启动 MySQL 服务器,并设置为自启动。
    • brew services stop mysql

      • 停止 MySQL 服务器,并设置为不自启动。
    • brew services run mysql

      • 只启动 MySQL 服务器。
    • mysql.server start

      • 启动 MySQL 服务器。
    • mysql.server stop

      • 停止 MySQL 服务器。

DataGrip

​ 数据库链接工具

​ 大部分公司都已经不用Navicat了,Jetbrains全家桶里的,还在熟悉中,之后会出一篇DataGrip文档。


GitHub

解决github连接不进去转圈圈

  • 进入host文件

    sudo vim /stc/hosts

  • 添加内容

    # Github
    151.101.185.194 github.global.ssl.fastly.net
    140.82.114.4 github.com 
    151.101.112.133 assets-cdn.github.com 
    151.101.184.133 assets-cdn.github.com 
    185.199.108.153 documentcloud.github.com 
    192.30.253.118 gist.github.com
    185.199.108.153 help.github.com 
    192.30.253.120 nodeload.github.com 
    151.101.112.133 raw.github.com 
    23.21.63.56 status.github.com 
    192.30.253.1668 training.github.com 
    192.30.253.112 www.github.com 
    151.101.13.194 github.global.ssl.fastly.net 
    151.101.12.133 avatars0.githubusercontent.com 
    151.101.112.133 avatars1.githubusercontent.com
    
  • 刷新DNS

    dscacheutil -flushcache

  • 测试:点这里 image-20230730164640280.png