如何将 sublime 设置为 crontab 的默认文本编辑器?

Ves*_*esa 6 cron

如何将 sublime 设置为 crontab 的默认文本编辑器?

我定期编写 cron 作业,所以我希望能够使用 sublime 而不是 Nano 来编辑 crontab -e。

我已经开始为 Sublime 创建一个 .desktop 文件。

我也尝试从终端使用选择编辑器,但它没有将 Sublime 显示为选项。

Ubuntu 15.10

hee*_*ayl 5

挑的顺序editorcron跟随,第一个胜利:

  • VISUAL 环境变量
  • EDITOR 环境变量
  • /usr/bin/editor

所以设置VISUALas sublime 的路径,例如:

export VISUAL=/usr/bin/subl
Run Code Online (Sandbox Code Playgroud)

将此添加到您~/.bashrc的永久分配中。


只需运行一次,发送VISUALcrontab的环境:

VISUAL=/usr/bin/subl crontab -e
Run Code Online (Sandbox Code Playgroud)

  • 它的工作原理是在 Sublime 中打开 crontab -e 文件,但我无法保存文件。在 Sublime 中(无法保存)。你也能解决吗? (2认同)

Tho*_*sen 5

这可能是由于缺少-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)