Skip to content

Instantly share code, notes, and snippets.

@AlanJui
Last active December 4, 2023 04:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlanJui/cf69f6ef642fa8ca4c7ba09c470c5342 to your computer and use it in GitHub Desktop.
Save AlanJui/cf69f6ef642fa8ca4c7ba09c470c5342 to your computer and use it in GitHub Desktop.
如何令 sudo nvim 亦能正常讀取 Neovim 設定檔

sudo nvim 無法正常讀取設定檔的解決方法

🙋‍ 提問

在 Ubuntu 22.04 作業系統,我的 Home Path 為: /home/alanjui。 Neovim Configuration 設定檔,置於路徑: /home/alanjui/.config/nvim/

當我單獨使用 nvim 指令編輯檔案時,Neovim 可正常自 .config/nvim 讀取得我的 Neovim Coinfiguration ; 但若在 nvim 之前加上 sudo 時,則無法同前正常運作。

如:

sudo nvim /etc/nginx/site-abailable/hanji.ccc.tw.local

請問我該怎麼做?才能令 sudo nvim 自路徑: /home/alanjui/.config/nvim 讀取 Neovim Configuration ?

ChatGPT 回覆

當您使用 sudo 命令以超級用戶權限運行 nvim 時,您實際上正在切換到 root 用戶的環境,並且 root 用戶的 家目錄(Home Path)為 /root,而不是您自己的 /home/alanjui。這就是為什麼 sudo nvim 無法正確讀取 您的 Neovim 配置文件的原因。

要使 sudo nvim 能夠讀取您的配置文件,您有幾個選擇:

  1. 使用 sudo -E 選項:這個選項允許您在切換到超級用戶權限時保留您的環境變數,包括 HOME 變數,這樣 nvim 將能夠找到您的配置文件。您可以這樣運行 sudo -E nvim。
sudo -E nvim
  1. 使用 sudo 前將您的配置文件複製到 root 用戶的家目錄中。這樣,即使在超級用戶模式下運行 nvim,它也能夠 訪問到配置文件。
sudo cp -r /home/alanjui/.config/nvim /root/.config/nvim
sudo nvim

請注意,使用 sudo 需要謹慎,因為您將在系統上以超級用戶權限運行應用程序,這可能對系統的安全性造成風險, 只應在必要時使用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment