您是否對 Linux 發行版上的預設文字編輯器感到沮喪?如果您準備好改變現狀,那麼您很幸運!在這份綜合指南中,我將向您展示更改預設文字編輯器的多種方法,這些方法針對各種 Linux 環境而定制,特別關注 Ubuntu 24.04 LTS。如果您使用的是不同的 Linux 發行版,請不要擔心;大多數命令非常相似,因此您可以輕鬆遵循。
1.檢查目前的預設文字編輯器
在深入更改預設文字編輯器之前,有必要了解目前設定的內容。要找出答案,您可以$EDITOR
透過在終端機中執行以下命令來檢查該變數:
echo $EDITOR
如果您沒有收到任何輸出,則該$EDITOR
變數可能尚未定義。
若要進一步調查,您可以使用以下命令檢查配置:
sudo visudo
就我而言,它在 nano 中打開,表明這是我當前的預設文字編輯器。
2. 更改預設文字編輯器
現在您已經掌握了當前的設置,讓我們繼續了解可用於更改預設文字編輯器的不同方法。
使用select-editor
命令
此select-editor
命令允許您為會話選擇預設編輯器。這種選擇是針對特定使用者的,使得選擇過程非常簡單。首先,運行:
select-editor
您將看到可用編輯器的清單以及相應的編號。輸入編號並按 Enter 鍵來選擇您喜歡的編輯器。
例如,如果我輸入2
,它將預設編輯器設為 Vim。若要驗證更改,請運行:
cat ~/.selected_editor
此命令應顯示您新選擇的編輯器。
使用update-alternatives
命令
該update-alternatives
命令管理整個系統的各種命令的符號連結。若要使用此命令變更預設編輯器,請執行:
sudo update-alternatives --config editor
接下來,選擇與所需編輯器關聯的編號,然後按 Enter 鍵。
為了確保您已成功更改編輯器,請執行:
ls -l /usr/bin/editor /etc/alternatives/editor
就我而言,從 nano 到 Vim 的轉變是成功的。
編輯EDITOR
環境變數
如果以前的方法無效或您的發行版不支援它們,那麼手動編輯環境變數可能是您最好的選擇。首先開啟 shell 設定檔-通常.bashrc
適用於 Bash 使用者。使用以下命令:
nano ~/.bashrc
進入文件後,附加以下行:
export EDITOR=/path/to/your/preferred/editor
例如,如果要設定 Vim:
export EDITOR=/usr/bin/vim
或者,若要自動尋找編輯器的位置,請使用:
export EDITOR=$(which vim)
進行更改後,使用 儲存檔案Ctrl+O
並使用 退出Ctrl+X
。您甚至可以使用單一命令簡化此過程:
echo "export EDITOR='/usr/bin/vim'">> ~/.bashrc
透過執行以下命令應用變更:
source ~/.bashrc
若要確認您的變更已生效,請檢查:
echo $EDITOR
這應該反映您新設定的預設編輯器。
編輯VISUAL
環境變數
此變數與全螢幕文字編輯器VISUAL
不同,例如 nano、emacs 和 vim。EDITOR
要設定此變量,請遵循與以下相同的方法EDITOR
:
echo "export VISUAL='/path/to/your/preferred/editor'">> ~/.bashrc
然後,運行:
source ~/.bashrc
透過檢查驗證設定:
echo $VISUAL
輸出應確認VISUAL
變數設定正確。
3.測試你的改變
現在,我們來驗證預設文字編輯器是否已成功更新。一個常見的方法是檢查 crontab 中使用的編輯器:
crontab -e
您應該看到 Vim 現在是預設編輯器,而不是 nano。
請記住,如果您使用多種方法來設定不同的預設編輯器,則存在一個關於哪個設定優先的層次結構。以下是優先順序:
- 配置環境變量,該變數具有最高優先權並覆蓋當前使用者的所有其他變數。
- 選擇編輯器命令選項,將使用者的首選項儲存在
~/.selected_editor
檔案中。 - 透過指令進行系統範圍的配置
update-alternatives
,具有最低優先權。
文字編輯是 Linux 使用者的日常任務,使用您喜歡的編輯器可以顯著提高工作效率。如果您的系統上可用的選項不吸引人,請考慮探索一些替代文字編輯器!
常見問題解答
1. 如何找出我的 Linux 系統上安裝了哪些文字編輯器?
您可以透過執行類似命令dpkg --get-selections | grep editor
或透過套件管理器檢查來列出所有已安裝的文字編輯器。
2. 更改預設文字編輯器是否會影響 Linux 系統上的所有應用程式?
未必。透過上述方法變更預設文字編輯器通常適用於命令列應用程式。 GUI 應用程式可能有自己的設定。
3. 我可以使用圖形介面更改預設文字編輯器嗎?
是的,許多 Linux 桌面環境提供了圖形設定管理器,您可以在其中選擇首選的預設文字編輯器,而無需使用終端。
發佈留言