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