macOS——Java開發人員的必備工具(超詳細指南)

語言: CN / TW / HK

你是否考慮將macOS作為你的下一個作業系統?正在從WindowsLinux切換到macOS?您想在macOS上用Java開發嗎?或者你正在尋找一些工具來幫助你提高工作效率?

開發

自制軟體

為了管理MacOS上的工具,你應該使用軟體包管理器。軟體包管理器消除了手動管理軟體的需要,讓你安裝、配置、更新和解除安裝你工作中需要的工具。所有這些都是通過命令列介面完成的,它對命令列和GUI工具都有效。

MacOS最常用的軟體包管理器是 自制軟體.一旦安裝,Homebrew提供了brew 命令。

Homebrew的軟體包(公式) 可以用brew search 搜尋,用brew install 安裝,用brew upgrade 升級,用brew uninstall 刪除。

Homebrew帶有一個Cask擴充套件,可通過brew cask ,它提供了同樣的工作流程,但用於管理具有圖形使用者介面的macOS應用程式。通過Cask你可以安裝像IntelliJAtomPostman等工具。Cask可以用brew search 命令進行搜尋,用brew cask install 進行安裝,用brew upgrade 進行升級,用brew uninstall 進行升級。

注意:Homebrew軟體包管理器可以在Linux和Windows Subsystem for Linux(WSL)上使用。更多細節請參見文件。

iTerm2

終端模擬器,讓你使用命令列介面(CLI)執行命令,是Unix系統環境中不可缺少的元素。macOS內建的終端提供的功能太少,所以為了改善你的工作,我建議用開源的iTerm2來代替它。

iTerm2支援分割窗格、視窗透明、熱鍵視窗、全屏模式和Growl通知等功能。

它可以執行 "智慧選擇 "來突出顯示URL、電子郵件地址、檔名等。它提供了處理文字的高階方法,包括複製、貼上和搜尋。

最重要的是,iTerm2是完全可配置的,因此它可以根據要求更高的專業人員的需要進行調整。

iTerm2可以用Homebrew安裝:

brew cask install iterm2

oh-my-zsh

Oh My Zsh是一個開源的框架,用於管理你的zsh 配置。你可以用以下命令安裝oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

注意:oh-my-zsh 與iTerm2以及預設的macOS終端應用都能正常工作(從macOS 10.15 Catalina開始,zsh 是終端應用的預設外殼)。

SDKMAN!

SDKMAN!是一款用於管理多個軟體開發工具包平行版本的工具,稱為 "候選"。一旦安裝,它提供了一個方便的sdk ,用於安裝、切換、刪除和列出SDK。

該工具對Java開發者特別有用,因為它支援JVM的SDK,如Java、Groovy、Scala、Kotlin和Ceylon。此外,還支援Gradle、Maven、Spring Boot和許多其他軟體。

用以下命令安裝SDKMAN!:

curl -s "https://get.sdkman.io" | bash

Git

Git是一個分散式的版本控制系統,由於其高效能、簡單的結構和強大的分支支援而受到歡迎。近年來,Git主要通過GitHub、BitBucket或GitLab等服務得到普及,如今大多數開源專案都可以在這些地方找到。Git是一個必備的工具。

Git可以用Homebrew安裝:

brew install git

Docker

Docker是一個作業系統級的虛擬化,它是圍繞著容器的概念建立的。容器允許開發者將一個應用程式與它所需要的所有軟體打包,並作為一個單一的包進行運輸。

Docker被macOS原生支援,可以用Homebrew安裝:

brew cask install docker

注意:為了使用docker 命令,你必須啟動Docker應用程式。

httpie

Httpie是HTTP/1.1協議的客戶端實現,是cURL的替代品。一旦安裝,它提供了http 命令,可以用來執行HTTP請求。如果cURL對你來說太重了,你應該考慮檢查一下httpie

Httpie可以用Homebrew安裝:

brew install httpie

Postman

Postman在過去幾年中獲得了很大的知名度,從最初的Chrome擴充套件,到今天它是一個強大的應用程式,被許多開發者使用。對我來說,它是我工具箱中的一個必備工具。

Postman可以用Homebrew安裝:

brew cask install postman

Node.js

Node.js是一個開源的、跨平臺的JavaScript執行環境,可以在網路瀏覽器之外執行JavaScript程式碼。Node.js軟體包帶有npm - 一個用於JavaScript程式語言的軟體包管理器。

brew install node

Yarn

Yarn 是另一個流行的JavaScript的包管理器。

brew install yarn

AWS CLI

AWS命令列介面(CLI)是一個統一的工具來管理你的AWS服務。只需下載和配置一個工具,你就可以從命令列控制多個AWS服務,並通過指令碼使其自動化。

brew install awscli

編輯器和IDE

IntelliJ

IntelliJ是我預設的Java IDE。它為我提供了一個廣泛的編輯器,包括語法高亮、程式碼分析和錯誤檢測。我喜歡它符合人體工程學的使用者介面,有高階搜尋功能和鍵盤快捷鍵支援。

IntelliJ有兩個版本。Ultimate(商業版)和Community(開源版)。社群版對於不使用企業級應用的框架和技術的專案來說完全夠用。

你可以用Homebrew安裝IntelliJ Ultimate

brew cask install intellij-idea

提示:在從Windows切換到MacOS的時候,我開始用建議的macOS鍵盤圖來使用IntelliJ。我建議你也這樣做。這些快捷鍵是為macOS優化的,一旦你在macOS上的工作效率提高了,你也會注意到IntelliJ的改進。

Visual Studio程式碼

對於基本的原始碼編輯或Markdown寫作,我使用Visual Studio CodeVSC內建了對HTML、XML、JavaScript等網路技術的支援,並且可以很容易地擴充套件到支援許多其他語言,如Markdown、Python、PHP、Go甚至Java。

我最先安裝的擴充套件之一是IntelliJ IDEA Keybindings。有了這個擴充套件,VSC感覺有點像IntelliJ,我不需要學習所有新的快捷鍵(我使用VSC比IntelliJ少得多)。我使用的另一個擴充套件是Markdown All in One。我喜歡它。用Markdown寫作是一種享受。

Visual Studio Code可以用Homebrew安裝。

brew cask install visual-studio-code

提示:為了在Finder中預覽原始碼檔案,我使用Quick Look外掛。看看這篇博文,瞭解如何在你的系統中安裝它們:macOS:用Quick Look外掛在Finder中預覽原始碼檔案

實用工具

作弊表

Cheatsheet是一個小的實用程式,支援你學習macOS上的基本快捷方式。當我轉到macOS時,我需要快速學習很多新的快捷鍵.....:

"只要再按住⌘鍵,就能得到當前應用程式的所有有效快捷方式的列表。就這麼簡單。"

Cheatsheet可以用Homebrew安裝:

brew install --cask cheatsheet

磁鐵

Magnet是一個用於macOS的商業視窗管理器。通過拖動或使用可定製的鍵盤快捷鍵啟用,有助於組織視窗。對我個人來說,這是一個必須擁有的工具。

注:另外,你可以考慮使用免費的Rectangle應用程式,這是一個積極維護的開源視窗管理應用程式。用brew安裝:brew cask install rectangle 。專案的文件可以在Github上找到

Annotate

Annotate是一個簡單而輕量級的螢幕截圖應用程式,具有簡單的影象註釋工具(形狀、模糊、箭頭等)和大量的鍵盤快捷鍵,可以簡化其使用。如果配置得當,Annotate可以取代內建的螢幕截圖工具。

Annotate不能用Homebrew安裝。你可以通過AppStore安裝它。Annotate - 照片和截圖上的文字、表情符號、貼紙和形狀

你可以在我的部落格上閱讀更多關於Annote的資訊:macOS:Annotate--簡單而富有成效的螢幕截圖工具

應用程式清理器

AppCleaner是一個小型的GUI工具,它可以通過刪除散佈在系統中的所有檔案來解除安裝不需要的應用程式。當你想看看某個應用程式建立了哪些檔案和目錄時,它也很有用。

AppCleaner可以通過Homebrew安裝。

brew cask install appcleaner

谷歌驅動器

安裝谷歌備份和同步,將谷歌硬碟與你的電腦同步。

brew cask install google-backup-and-sync

訊飛

Cyberduck是開源的GUI客戶端,用於FTP和SFTP、WebDAV。它還支援雲端儲存,如Amazon S3或Google Drive。我調查了幾個工具,但我沒有找到任何支援這麼多協議和雲端儲存的工具,而且還是免費的。

Cyberduck可以用Homebrew安裝:

brew cask install cyberduck

Tunnelblick

Tunnelblick是一個免費的、開源的OpenVPN工具,提供了對VPN客戶端和/或伺服器連線的簡單控制:

brew cask install tunnelblick

KeePassXC

我使用KeePass多年,對我來說最好的macOS客戶端是KeePassXC。該工具提供了相當方便的使用者介面,並支援我需要的鍵盤快捷鍵。如果你正在尋找MacOS的KeePass客戶端,你應該考慮KeePassXC

KeePassXC可以用Homebrew安裝:

brew cask install keepassxc

Choosy

Choosy可以提示你從瀏覽器中選擇一個特定的連結。對我來說,這是一個必不可少的工具,因為我每天都在使用幾個瀏覽器,包括兩個Chrome 配置檔案。該工具支援我在日常工作流程中的所有需要。在使用多個螢幕時,它也能快速而可靠地工作。該應用程式不是免費的,但你可以使用超過40天的試用。

brew cask install choosy

VLC

VLC是一個免費和開源的跨平臺多媒體播放器,可以播放大多數多媒體檔案:

brew cask install vlc

不抖動

你是否遇到過蝶形MacBooks鍵盤的問題?我有。主要問題是雙擊鍵。太煩人了。但有一個應用程式可以解決這個問題 -UnshakyUnshaky可以通過消除 "二次擊鍵 "來拯救你的鍵盤。而且它對我來說工作得非常好。

Unshaky可以通過Homebrew安裝:

brew cask install unshaky

注意:在安裝和配置之後,你可以把它從選單欄中刪除,這樣你就不會注意到它了。按住⌘,把工具從選單欄上拖下來,然後釋放。應該就會消失了。

哪些工具對你來說是必不可少的?你是否錯過了一個對你來說必不可少的工具或應用程式?請在評論中分享。

瀏覽器

瀏覽器

谷歌瀏覽器是我日常使用的主要瀏覽器之一:

brew cask install google-chrome

火狐瀏覽器

我主要在網路自動化專案中使用火狐:

brew cask install firefox

勇敢者瀏覽器

Brave是一個基於Chromium引擎的免費網路瀏覽器,主要側重於安全和保護隱私。我使用Brave主要是因為它支援用Tor在私人視窗中瀏覽。不過Brave不是我的預設瀏覽器。我偶爾會使用它。

Brave可以用Homebrew安裝:

brew cask install brave-browser

注:在日常工作中,我使用Safari(大部分時間)。我偶爾會使用ChromeBrave。我主要在測試或從事自動化專案時使用Firefox。

通訊工具

Slack

Slack是一個商業交流平臺,提供許多IRC式的功能,包括按主題組織的永續性聊天室(頻道)、私人小組和直接訊息:

brew cask install slack

WhatsApp

我的許多聯絡人,包括我的家人,都使用WhatsApp,我很高興能夠在我的桌面上使用它,沒有任何問題。

brew cask install whatsapp

訊號

Signal是另一個資訊傳遞工具。它非常注重隱私。Signal macOS客戶端的功能沒有WhatsApp那麼多(目前),但它有足夠的功能,我需要使用:

brew cask install signal

Skype

你使用Skype嗎?嗯,我用。很少,但還是用:

brew cask install skype

縮放

我使用Zoom已經好幾年了,儘管有很多潛在的問題,但我發現它非常容易使用,而且有很多我需要的功能。另外,由於COVID-19的出現,它變得更加流行,所以越來越多的會議實際上是在Zoom上進行的:

brew cask install zoomus

用bash指令碼安裝所有軟體包

下面你會發現一個指令碼,可以用來一次性安裝大多數Homebrew軟體包。請確保該檔案是可執行的(chmod +x),並確保在執行它之前,你已經安裝了Homebrew

```bash

/bin/sh

Development

brew cask install iterm2 brew install git brew cask install docker brew install httpie brew cask install postman brew install node brew install yarn brew install awscli brew cask install intellij-idea brew cask install visual-studio-code

Utilities

brew install --cask cheatsheet brew cask install appcleaner brew cask install google-backup-and-sync brew cask install cyberduck brew cask install tunnelblick brew cask install keepassxc brew cask install choosy brew cask install vlc

Browsers

brew cask install google-chrome brew cask install firefox brew cask install brave-browser

Communication

brew cask install slack brew cask install whatsapp brew cask install signal brew cask install skype brew cask install zoomus

Entertainment

brew cask install spotify ```