回覆 PDF 領取資料 html
這是悟空的第 89 篇原創文章
前端
做者 | 悟空聊架構java
來源 | 悟空聊架構(ID:PassJava666)ios
上週老婆打賞了一個 Mac Book,拿到手後很是激動,人生中第一臺 Mac。可是發現不會用,連個 git 都不會安裝。git
不懂就學,因而搜各類教程,學習的過程當中也安裝了些很是有用的軟件,這裏作個概括。程序員
1、提速神器
1.1 快捷鍵之王-cheatsheet
要想 Mac 用起來飛快,快捷鍵的使用必須學點。每次想使用快捷鍵的時候都要去百度上搜是哪一個快捷鍵,確實很麻煩,因此找到了這個神器:cheatsheet,快捷鍵之王,經過長按 command 鍵 2s,便可快速喚出當前應用程序可以使用的快捷鍵。另外還支持打印快捷鍵列表。github
cheatsheet 的界面就是這樣了:web
注意:Mac 上可能打不開 cheatsheet,那是由於權限問題,能夠到隱私和安全中容許使用 cheatsheet。
spring
1.2 包管理工具 Homebrew
Homebrew 是mac的包管理器,相似於ubuntu的apt-get
, centos的yum
macos
安裝 brew 軟件:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
使用 brew 的國內鏡像
cd "$(brew --repo)" && git remote set-url origin https://git.coding.net/homebrew/homebrew.git
cd $home && brew update
1.3 Items2
Mac 自帶的控制檯很差用,因此用了這一款控制檯工具。

官網:https://www.iterm2.com
標籤頁操做
-
新建標籤頁: Command + T -
關閉標籤頁: Command + W -
前一個標籤頁: Command + 左方向鍵,Shift + Command + [ -
後一個標籤頁: Command + 右方向鍵,Shitf + Command + ] -
進入標籤頁1,2,3…: Command + 標籤頁編號 -
Expose 標籤頁: Option + Command + E(將標籤頁打到全屏,並能夠全局搜索全部的標籤頁)
面板操做
-
垂直分割: Command + D -
水平分割: Shift + Command + D -
前一個面板: Command + [ -
後一個面板: Command + ] -
切換到上/下/左/右面板: Option + Command + 上下左右方向鍵
其餘操做
-
進入和退出全屏: Command + Enter -
查看當前終端中光標的位置: Command + / -
清屏(重置當前終端): Command + r
1.4 on-my-zsh
on-my-zsh 是改善 mac 自帶的 zsh 命令的開源項目。
優勢:
-
界面美觀。 -
支持安裝插件。
sh -c "$(wget -O- https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"
安裝成功後的提示:

oh-my-zsh有不少漂亮的主題:
https://github.com/ohmyzsh/ohmyzsh/wiki/themes
配置很簡單,打開配置文件 ~/.zhsrc
,將 ZSH_THEME
值改成你所選的主題名稱
如:
$ vim ~/.zshrc
# 修改主題名稱
ZSH_THEME="cloud"
而後從新加載配置文件
$ source ~/.zshrc
1.5 AutoJump
一款在命令控制檯中自動進入到指定目錄的軟件。
好比如今我想進入到這個目錄:
/Users/project/01.Github/01.PassJava/passjava-learning
須要敲不少文件夾,或者用 tab 鍵來補全,無論怎麼敲,都須要多個按鍵才能搞定,有沒有一鍵到這個目錄的呢?
那就要用 AutoJump 了。經過
安裝文檔:https://github.com/wting/autojump
安裝比較簡單,用 homebrew 安裝:
brew install autojump
而後配置下 autojump 文件
vim ~/.zshrc
找到 plugins=,在後面添加autojump:
plugins=(git autojump)
新開一行,添加這行命令,而後保存退出。
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
使 .zshrc 文件生效:
source ~/.zshrc
我將個人項目配置成了一個快捷目錄:
j -a l <目錄地址>
而後每次輸入如下命令就能夠跳轉到指定目錄了:
j l

1.6 命令修正神器
這個軟件叫作 thefuck。當咱們使用命令的時候,若是敲錯了某個字母或少了一個破折號,又想快速修正並從新執行,該怎麼辦?
通常作法就是檢查哪裏寫錯了,而後改掉後,從新執行命令。有沒有比較快的方式,自動修正而後執行呢?
這就須要 thefuck 了,雖然名字不優雅,可是想表達的意思就是:我去,這裏又敲錯了!
使用方式以下所示:

傳送:http://github.com/nvbn/thefuck
1.6.1 安裝步驟
brew install the fuck
而後打開 .zshrc 文件:
vim ~/.zshrc
添加如下命令到 .zshrc 文件中:
eval $(thefuck --alias OK)
這裏的 OK 是替代 fuck 的,當輸入錯了命令,從新輸入 ok 就能自動修正。
好比我想列出當前文件夾中全部的文件,輸入命令:lll
,可是多了一個 l
,這個時候提示:
zsh: command not found: lll
而後輸入 ok
,會提示是否是想要輸入 ll
命令,按 enter
鍵便可執行 ll
命令。上下鍵還能夠切換其餘命令。以下圖所示:

2、寫文神器
由於我常常須要寫文章和記筆記,因此把 windows 上的寫文神器也搬到了 mac 上。
2.1 Typora
記筆記,寫文章,必備的 Markdown 神器。
官網:https://typora.io/

2.2 Snipaste
一款截圖軟件,好用得不要不要的。可別告訴我你專門下載微信/QQ 來截圖。😂

官網:https://zh.snipaste.com/download.html
2.3 uPic
uPic 是自動上傳圖片用的,能夠配置多種圖牀,我用的是七牛雲的圖牀。
snipaste + uPic + Typora,這三款軟件配合使用,寫文章,記筆記,完美。
先用 snipaste 截圖,而後複製到 Typora,就會自動用 uPic 上傳,而後上傳成功的地址會自動粘貼到 Typora 中。
2.3.1 安裝 upic
brew install upic

2.3.2 配置 upic

Typora 偏好設置裏面配置圖片上傳工具爲 uPic。

3、開發工具
3.1 Git
Git 能夠說是全地球的程序員都要用的代碼提交提交工具吧。
經過 homebrew 安裝 git
brew install git
另外我換了臺新電腦,github 和 gitee 上沒有個人電腦的 ssh key。因此須要生成一份新的。
生成 ssh key
ssh-keygen -t rsa
複製 ssh key
pbcopy < ~/.ssh/id_rsa.pub
並添加到 github 和 gitee 上。

3.2 Java JDK
目前 Zulu JDK
支持 M1
芯片,能夠到下面這個網站進行下載。我下載是 JDK 11 的版本。
https://www.azul.com/downloads/zulu-community/?os=macos&architecture=arm-64-bit&package=jdk
下載後點擊安裝,在控制檯輸入java -version

3.3 Maven
下載 maven
https://links.jianshu.com/go?to=https%3A%2F%2Fmaven.apache.org%2Fdownload.cgi
解壓後移動到熟悉的目錄下。
配置MAVEN_HOME
, 修改~/.zshrc
文件:
vim ~/.zshrc
將配置加入到文件末尾
export MAVEN_HOME=/Users/data/02.software/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
使其生效
source ~/.zshrc
查看 maven 版本
mvn -version
以下圖所示,打印出了 maven 的版本爲 3.6.3

3.4 VS Code
Visual Studio Code(簡稱VS Code)是一款由微軟開發且跨平臺的免費源代碼編輯器。該軟件支持語法高亮代碼自動補、代碼重構、查看定義功能,而且內置了命令行工具和Git版本控制系統。用戶能夠更改主題和鍵盤快捷方式實現個性化設置,也能夠經過內置的商店安裝擴展以拓展軟件功能。(來源:維基百科)
我比較喜歡用 VS Code 作前端開發。
官網:https://code.visualstudio.com/

4、學習
4.1 微信讀書
我用的電腦是 M1,因此能夠下載 iPhone 應用,這不,下載了一個 ios 版的微信讀書,用起來很是絲滑,還能夠全屏沉浸式閱讀。
有同窗可能會說,不是有網頁版的微信讀書嗎?確實有,可是不能記錄個人讀書時長。
4.2 極客時間
安裝了 ios 版,可是不能登錄!醉了,官方快點更新喲。

5、經常使用必備
其餘一些經常使用的軟件我也列在這吧。
-
迅雷,比 Windows 乾淨太多了,基本沒廣告。 -
百度網盤,下載了沒法用,尚未和 M1 作兼容,官方快點更新呀~ -
騰訊會議,開會必備。 -
專一清單,相似番茄鍾。 -
IDEA,Xcode 我兩個大型開發工具我也下載了,IDEA 後面 spring cloud 項目確定用得上。XCode 主要是考慮 command line tools。 -
Microsoft To Do,記錄準備作那些事情。另外多個設備終端能夠相互同步數據,很是棒! -
印象筆記+網頁剪裁,我通常都是用來備份網站博客內容的,能夠一鍵複製網頁內容並保存到印象筆記。
https://zhuanlan.zhihu.com/p/160288298
https://www.jianshu.com/p/0f011540c7ed
- END -
本文分享自微信公衆號 - 悟空聊架構(PassJava666)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。