如何将 sublime 设置为 crontab 的默认文本编辑器?
我定期编写 cron 作业,所以我希望能够使用 sublime 而不是 Nano 来编辑 crontab -e。
我已经开始为 Sublime 创建一个 .desktop 文件。
我也尝试从终端使用选择编辑器,但它没有将 Sublime 显示为选项。
Ubuntu 15.10
挑的顺序editor
由cron
跟随,第一个胜利:
VISUAL
环境变量EDITOR
环境变量/usr/bin/editor
所以设置VISUAL
as sublime 的路径,例如:
export VISUAL=/usr/bin/subl
Run Code Online (Sandbox Code Playgroud)
将此添加到您~/.bashrc
的永久分配中。
只需运行一次,发送VISUAL
到crontab
的环境:
VISUAL=/usr/bin/subl crontab -e
Run Code Online (Sandbox Code Playgroud)
这可能是由于缺少-w
/--wait
标志,这使得命令 ( subl
) 仅在您关闭文件(在这种情况下为临时 cron 文件)后退出。如果没有它,“cron”会认为您在命令退出时立即完成了编辑,并且任何更改都会在临时文件中结束。
因此,一种解决方案是:
创建一个新文件sublime-wait
:
#!/bin/sh
subl -w $*
Run Code Online (Sandbox Code Playgroud)
添加到您的~/.bashrc
或~/.profile
:
export EDITOR='/path/to/sublime-wait'
Run Code Online (Sandbox Code Playgroud)