Как я могу установить сублимат как текстовый редактор по умолчанию для crontab?
Я регулярно пишу задания крона, таким образом, я хотел бы смочь отредактировать crontab-e использующий сублимат, а не Нано.
Я запустил с создания .desktop файла для Сублимата.
Я также попытался использовать избранного редактора от Терминала, но он не отображает Сублимат как опцию.
Ubuntu 15.10
Последовательность для выбора editor
cron
следует, первые победы:
VISUAL
переменная средыEDITOR
переменная среды/usr/bin/editor
Так устанавливает VISUAL
как путь сублимата, например:
export VISUAL=/usr/bin/subl
Добавьте это к Вашему ~/.bashrc
для постоянного присвоения.
Всего для одного выполнения отправить VISUAL
кому: crontab
среда:
VISUAL=/usr/bin/subl crontab -e
Это происходит, вероятно, из-за пропавших без вести -w
/--wait
флаг, который делает команду (subl
) выйдите только после закрытия файла (временный файл крона в этом случае). Без него "крон" думает, что Вы закончили редактировать сразу, поскольку команда выходит, и любые изменения только заканчивается во временном файле ни во что не, уехал.
Так, одно решение:
Создайте новый файл sublime-wait
:
#!/bin/sh
subl -w $*
Добавьте к Вашему ~/.bashrc
или ~/.profile
:
export EDITOR='/path/to/sublime-wait'
Установка редактора по умолчанию одним из вышеупомянутых способов действительно работает, например, редактирование .bashrc файла, экспортируя РЕДАКТОРА переменных и ВИЗУАЛЬНЫЙ. Но - по крайней мере, в моей среде - crontab-e не ожидает редактора для закрытия обновленного файла и завершает высказывание "Никакой сделанной модификации". Добавление
export EDITOR="xed -w"
export VISUAL="xed -w"
решает проблему.