在 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 ?
當您使用 sudo 命令以超級用戶權限運行 nvim 時,您實際上正在切換到 root 用戶的環境,並且 root 用戶的 家目錄(Home Path)為 /root,而不是您自己的 /home/alanjui。這就是為什麼 sudo nvim 無法正確讀取 您的 Neovim 配置文件的原因。
要使 sudo nvim 能夠讀取您的配置文件,您有幾個選擇:
- 使用 sudo -E 選項:這個選項允許您在切換到超級用戶權限時保留您的環境變數,包括 HOME 變數,這樣 nvim 將能夠找到您的配置文件。您可以這樣運行 sudo -E nvim。
sudo -E nvim
- 使用 sudo 前將您的配置文件複製到 root 用戶的家目錄中。這樣,即使在超級用戶模式下運行 nvim,它也能夠 訪問到配置文件。
sudo cp -r /home/alanjui/.config/nvim /root/.config/nvim
sudo nvim
請注意,使用 sudo 需要謹慎,因為您將在系統上以超級用戶權限運行應用程序,這可能對系統的安全性造成風險, 只應在必要時使用。