618的時候還是入了我心念念的mac m1 air(16 + 256),通過這段時間的使用有兩個體會:
快
我是一個有輕微強迫症的人,沒有兼容Apple晶片的軟體我基本都不會安裝,而支持Apple晶片架構的軟體不管是啟動還是運行,速度都很快。
費錢
並不是說這臺筆記本有多貴,只是為了支撐平時的工作需要買很多配件。
本篇文章我們看看如何基於Mac m1 搭建一個我自認為舒適的開發工作環境,每款軟體我都留上對應的下載地址。
本文涉及的軟體全部支持Aplle M1 晶片。
寫作作為程式設計師經常寫一些技術博客,總結經驗是很有必要的,這裡我推薦大家使用upic + Typora + iShot的軟體組合。
upic圖床uPic 是一款 Mac圖床(文件)上傳客戶端,它可以將圖片、各種文件上傳到配置好的指定對象存儲中,然後即時生成可供網際網路訪問的文件URL。
下載地址:https://macwk.com/soft/upic
下載安裝 upic 後我們只需要給其設置一個圖床,博主用的是七牛的,大家根據自己的使用習慣選擇。
由於我們主要是搭配Typora使用,所以我們這裡設置一下圖片上傳完的輸出格式,將其調整為Markdown。
Typora 是一款簡潔的markdown編輯器、寫作軟體。它去除了預覽窗口,模式切換器,語法符號以及所有其他不必要的幹擾。將它們替換為真實的實時預覽功能,以幫助您專注於內容本身。
下載地址:https://macwk.com/soft/typora
下載安裝Typora後我們需要將其與upic關聯起來。
在偏好設置(command + ,) -> 圖像設置中,將上傳服務設置成uPic,然後可以點擊驗證圖片上傳選項進行測試。
當我們在編輯器中添加圖片時就可以通過右鍵圖片然後選擇上傳圖片,這樣圖片就直接上傳到了你之前配置的圖床並自動轉成markdown預覽連結了。
iShot寫文章時截圖是必不可少的,這裡我推薦是的iShot截圖工具。
iShot 是一款適用於Mac優秀的截圖工具。功能全面,支持:區域截圖、窗口截圖、長截圖、延時截圖、屏幕錄製以及截圖標註。這裡要特別表揚一下iShot的延時全屏截圖以及快速標註工具。
下載地址:https://macwk.com/soft/ishot
通過iShot + Typora + upic 三個軟體的結合我們可以很好的完成寫博客的需求,接下來看看如何滿足我們的開發需求。
開發必備HomebrewHomebrew是MacOS(或 Linux)的軟體包管理器。通過它,我們可以方便的對Mac上的各種應用軟體進行管理,例如:安裝、更新、查看、搜索、卸載等。Homebrew,可謂是Mac神器,幾乎每一位Mac使用者都會安裝它。
現在Homebrew已經支持Apple M1晶片,可以通過官網命令直接安裝。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
不過使用官方命令安裝的時候極有可能會出現錯誤
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
這個時候我們就需要使用如下命令進行安裝
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
根據窗口提示選擇下載鏡像即可。
作為程式設計師肯定會使用到終端工具,系統自帶的終端有點醜,所以我們這裡選擇Iterm2,然後再搭配上 Oh My Zsh使用。
我選擇的是Tango Dark,大家可以根據自己的喜好選擇。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
vi ~/.zshrc
將ZSH_THEME的值修改為ZSH_THEME="agnoster"
此時iterm2會亂碼,agnoster主題需要使用powerline字體,如果使用其他主題則不需要。
設置主題後需要通過source ~/.zshrc使其生效。
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
在Iterm2 Preferences(command + ,)裡設置powerline字體
設置完成後Iterm2 + Oh My Zsh就可以完美配合了。
Java開發這部分涉及到的軟體大家應該都是耳熟能詳的,就不做過多介紹,直接安裝配置。
JDK這裡我們選擇適配Apple M1晶片的Zulu JDK 11(LTS),下載地址:https://www.azul.com/downloads/?package=jdk
下載dmg文件後我們根據提示進行安裝即可,安裝完成後可以通過java -version查看JDK信息。
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)Zulu JDK 默認安裝路徑在/Library/Java/JavaVirtualMachines/
環境變量指向的地址在 /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
MAVEN下載地址:http://maven.apache.org/download.cgi
下載完成後解壓並移動到當前用戶的soft目錄下,修改~/.zshrc文件,配置MAVEN環境變量
export MAVEN_HOME=/Users/xxx/soft/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin注意,= 兩邊不能有空格
修改完成後使用source ~/.zshrc命令使配置生效,然後通過mvn -version 查看maven版本信息,確認是否配置成功。
~ mvn -version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/jam/soft/apache-maven-3.8.1
Java version: 11.0.11, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "11.3.1", arch: "aarch64", family: "mac"
IDEA下載地址:https://www.jetbrains.com/idea/download/#section=mac,這裡我們需要選擇適配Apple晶片的版本。
安裝完成後只有30天的試用期,這裡我們藉助IDE Eval Reset插件實現無限期試用。
然後在Plugin裡搜索IDE Eval Reset
安裝完成後就可以通過 Help -> Eval Reset愉快的重置試用時間了。
docker下載地址:https://www.docker.com/products/docker-desktop
注意,需要下載適配M1的Apple版本,不要選擇Intel架構的版本。
添加加速器
Preferences -> Docker Engine中添加網易docker鏡像加速器。
"registry-mirrors": [
"http://hub-mirror.c.163.com"
],配置完成後重啟Docker,通過docker info命令查看加速器
小結通過上面的軟體基本可以滿足我們正常的工作需要了,當然還有很多有意思的軟體值得推薦,由於篇幅原因就不展開了。大家可以參考我目前已經安裝的軟體,基本在macwk網站上都可以找到。
如果你有其他很棒的軟體也可以在留言區推薦給我,感謝🙏!