首页 > 解决方案 > 如何在 VS Code 中编辑 crontab?

问题描述

如果我尝试使用 Visual Studio Code(在 macOS 10.15 上)来编辑我的 crontab,它会打开一个没有我的 crontab 内容的空文件。

$ VISUAL='code' crontab -e
crontab: no changes made to crontab

我实际上并没有期望它可以工作(没有-w),但为了完整性而包含它。但是当我添加它时-w它仍然失败。

$ VISUAL="code -w" crontab -e
crontab: code -w: No such file or directory
crontab: "code -w" exited with status 1

我突然想到,引用可能有些奇怪,但单引号和以下内容都没有解决任何问题:

$ function codew() {
function> code -w "$1"
function> }
$ export VISUAL='codew'
$ crontab -e

问题似乎是 crontab 的临时文件实际上并不存在。但是我该如何解决呢?如何使用 VS Code 编辑 crontab?

标签: visual-studio-codecron

解决方案


  1. 创建一个文件touch ~/code-wait.sh
#!/bin/bash
OPTS=""
if [[ "$1" == /tmp/* ]]; then
    OPTS="-w"
fi

/usr/local/bin/code ${OPTS:-} -a "$@"
  1. 使该文件可执行:
chmod 755 ~/code-wait.sh 
  1. 添加到您的.bashrc.bash_profile.zshrc
export VISUAL=~/code-wait.sh
export EDITOR=~/code-wait.sh
  1. 运行命令:
EDITOR='code' crontab -e

推荐阅读