Hi,
最近有次閒逛, 逛到了 /etc/alternatives/
看到裡面有個 editor -> /bin/nano
就馬上想起了前好一陣子, 當我在
# vim /etc/systemd/system/systemd-udevd.service.d/override.conf
板上有人提醒我, 應該
# systemctl edit systemd-udevd
只是, systemd 好像無意尊重我選擇的 editor
因為我的 $EDITOR 跟 $VISUAL 都設為 vim
而且, crontab -e 很配合我的選擇.
但是, systemctl 卻堅持要叫用 nano(1)
我試過把 EDITOR 改為 nono, crontab -e 就也叫的 nano(1).
這很好啊~ 不是嗎? 但是 systemd 就偏偏不配合...
當時, 板上也似乎沒有人想到是甚麼原因它一定要 nano...
最近碰巧撞到了 /etc/alternatives/editor 就隨手
# ln -sf /bin/vim /etc/alternatives/editor
果然, systemctl(1) 就注意到了我要的是 vim...
看起來, 這似乎是近代 Linux 的另外一個「選擇途逕」
把它們全部集中在 /etc/alternatives 來管理
想, 其實也是個不錯的辦法... 可是, 你知道我的問題:
Given 我的 1. EDITOR=vim 2. VISUAL=vim
3. /etc/alternatives/editor -> /bin/nano
那麼, 當一個 developer 需要叫用 editor
而系統環境卻各有不同意見, 他該怎麼做才好?
(P.S. 我跑的是 Debian buster)
regards