如何在 Ubuntu 24.04、22.04 或 20.04 上安裝 Neovim

Neovim 是 Vim 的一個高度可自訂的現代化分支,旨在提高經典文字編輯器的可擴展性和使用者體驗。它引入了非同步插件、內建終端模擬器和 Lua 腳本編寫功能等功能,使其成為需要多功能且高效的文字編輯器的開發人員和高級用戶的強大工具。 Neovim 保留了 Vim 強大的編輯功能,同時提供了簡化開發工作流程的改進。

在 Ubuntu 24.04、22.04 或 20.04 上,可以透過多種方法安裝 Neovim,具體取決於您對穩定性或尖端功能的需求。最簡單的方法是透過 Ubuntu 預設儲存庫,它提供了適合大多數使用者的穩定版本。對於想要最新穩定版本甚至預發布版本的人來說,Neovim 團隊的 Launchpad PPA 提供了更多最新版本。另外,Neovim 也可以透過 Snapcraft 進行安裝,或透過 Flathub 作為 Flatpak 進行安裝,從而提供沙盒環境和更輕鬆的更新。本指南將引導您完成所有這些安裝選項,使您可以選擇最適合您的安裝方法。

安裝 Neovim 之前更新 Ubuntu

安裝之前,更新您的 Ubuntu 系統以確保最佳效能和相容性至關重要。若要更新系統,請在終端機中執行以下命令:

sudo apt update && sudo apt upgrade

此命令會更新您的軟體包清單並安裝任何可用的更新。

方法 1:透過 Ubuntu 或 PPA 選項安裝 Neovim

選項 1:使用 Ubuntu 儲存庫安裝 Neovim

對於許多用戶來說,安裝 Neovim 最直接、最方便的方法是透過標準儲存庫。若要安裝此版本,請執行以下命令:

sudo apt install neovim

請注意,此方法安裝官方 Ubuntu 儲存庫中提供的 Neovim 版本,該版本可能不是最新版本。對於尋求最新更新和功能的用戶,請考慮使用 Neovim 團隊的 PPA 版本之一作為替代安裝方法。

選項 2:使用 Neovim Team PPA 安裝 Neovim

安裝 Neovim 的第二種方法是直接從 Neovim LaunchPAD PPA 導入穩定或不穩定(夜間)版本。根據您要安裝的版本,使用以下命令之一:

導入 Neovim 穩定的 PPA:

sudo add-apt-repository ppa:neovim-ppa/stable -y

導入 Neovim 不穩定的 PPA:

sudo add-apt-repository ppa:neovim-ppa/unstable -y

接下來,更新您的套件索引以包含新新增的 PPA:

sudo apt update

現在,您可以使用以下命令繼續安裝 Neovim:

sudo apt install neovim

完成後,Neovim Team PPA 將在您的系統上安裝 Neovim。透過執行以下命令驗證 PPA 版本的安裝:

apt-cache policy neovim

範例輸出顯示了 Ubuntu 上安裝的 Neovim PPA,本指南使用不穩定版本。

方法2:透過Snapd安裝Neovim

在 Ubuntu 上安裝 Neovim 時,Snapcraft 套件管理器可以是您的第三個選擇。您的 Ubuntu 桌面應該已經安裝了 Snap,除非您將其刪除。

儘管 Snapcraft 不像 Flatpak 那麼流行,但它來自 Ubuntu 背後的相同開發者。 Flatpak 在不同的 Linux 發行版中得到了更廣泛的採用,導致軟體包維護者更新 Flatpak 版本的速度比 Snapcraft 版本更快。然而,更新速度最終取決於特定的軟體包維護者。

如果您已從系統中卸載 snapd,請使用以下命令重新安裝它:

sudo apt install snapd

有些軟體包需要經典的快照支援。要啟用此功能,請使用以下命令建立符號連結以獲得最佳的快照相容性:

sudo ln -s /var/lib/snapd/snap /snap

安裝核心檔案以防止衝突:

sudo snap install core

最後,安裝 Neovim 的 snap 版本:

sudo snap install nvim --classic

完成這些步驟後,您已使用 Snapcraft 套件管理器在系統上成功安裝了 Neovim。

方法 3:透過 Flathub 安裝 Neovim 和 Flatpak

安裝 Neovim 的另一種方法是 Flatpak,這是一個多功能套件管理系統,提供沙盒應用程式環境。要透過 Flatpak 安裝 Neovim,您必須新增包含 Neovim 套件的 Flathub 儲存庫。

注意:如果您的系統上未安裝Flatpak,請參閱 如何使用 Flatpak 團隊官方 LaunchPAD PPA 在 Ubuntu 上安裝 Flatpak。本指南提供了使用 Flatpak 團隊官方 LaunchPAD PPA 獲取最新支援版本的說明。

首先開啟終端機並輸入以下命令來整合 Flathub 儲存庫:

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

現在,使用以下 flatpak 命令執行 Neovim 安裝:

flatpak install flathub io.neovim.nvim

完成這些步驟後,您就透過 Flatpak 和 Flathub 套件管理器在系統上安裝了 Neovim。

透過 CLI 或 GUI 啟動 Neovim

有多種啟動 Neovim 的方法,具體取決於您的安裝方法和偏好。

啟動 Neovim 的 CLI 方法

標準安裝:如果您使用預設儲存庫 PPA 安裝了 Neovim,或從原始程式碼建置了 Neovim,請在終端機中輸入以下命令來啟動 Neovim:

neovim

Snapcraft:如果您使用 Snapcraft 安裝 Neovim,請使用以下命令從終端啟動它:

sudo snap run neovim

Flatpak:如果您使用 Flatpak 安裝 Neovim,請在終端機中執行以下命令:

flatpak run io.neovim.nvim

啟動 Neovim 的 GUI 方法

桌面應用程式:對於桌面用戶,透過導航至「活動」>「顯示應用程式」> Neovim 找到 Neovim 應用程式圖示。您還可以將 Neovim 添加到您的收藏夾以便於訪問。

Neovim 的附加命令

更新至新

為了確保您使用的是最新版本的 Neovim,定期檢查更新至關重要。雖然更新通知可能會自動顯示,但手動驗證更新的可用性是一種很好的做法。根據您的安裝方法,在終端機中使用以下命令之一來檢查並套用 Neovim 更新:

APT Neovim 更新方法

若要更新透過 APT 方法安裝的 Neovim,請先更新軟體包列表,然後升級軟體包:

sudo apt update && sudo apt upgrade

Flatpak Neovim 更新方法

若要更新透過 Flatpak 安裝的 Neovim,請執行以下命令:

flatpak update

Snap Neovim 更新方法

若要更新透過 Snap 安裝的 Neovim,請執行以下命令:

sudo snap refresh

透過定期更新 Neovim,您可以受益於最新的功能、改進和錯誤修復,確保流暢且高效的體驗。

刪除 Neovim

如果您的系統上不再需要 Neovim,請按照以下說明將其卸載,具體取決於原始安裝方法。此外,這些步驟將幫助您清理任何剩餘的文件和數據,以保持系統整潔。

APT Neovim 刪除方法

若要解除安裝透過 APT 方法安裝的 Neovim,請執行下列命令:

sudo apt remove neovim

如果您使用 PPA 之一安裝 Neovim,請使用以下命令刪除它們:

刪除 Neovim Stable PPA:

sudo add-apt-repository --remove ppa:neovim-ppa/stable -y

刪除 Neovim 不穩定 PPA:

sudo add-apt-repository --remove ppa:neovim-ppa/unstable -y

Flatpak Neovim 刪除方法

若要卸載透過 Flatpak 安裝的 Neovim,請執行以下命令:

flatpak remove  --delete-data io.neovim.nvim -y

Snap Neovim 刪除方法

若要解除安裝透過 Snapcraft 安裝的 Neovim,請使用以下命令:

sudo snap remove neovim

結論

使用您喜歡的方法在 Ubuntu 系統上安裝 Neovim 後,您可以充分利用其增強功能來進行高效的文字編輯和開發。無論您選擇 Ubuntu 預設儲存庫的穩定性、Neovim Team PPA 的最新更新,還是 Snap 或 Flatpak 的靈活性,每種安裝方法都提供了存取 Neovim 功能的可靠方法。定期更新,特別是透過 PPA 或 Snap/Flatpak,將確保您的 Neovim 設定保持最新狀態,讓您能夠有效地利用其強大的編輯工具。享受 Neovim 為您的 Ubuntu 開發環境帶來的靈活性和強大功能。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言