Как я могу установить сублимат как текстовый редактор по умолчанию для crontab?

Как я могу установить сублимат как текстовый редактор по умолчанию для crontab?

Я регулярно пишу задания крона, таким образом, я хотел бы смочь отредактировать crontab-e использующий сублимат, а не Нано.

Я запустил с создания .desktop файла для Сублимата.

Я также попытался использовать избранного редактора от Терминала, но он не отображает Сублимат как опцию.

Ubuntu 15.10

4
задан 1 November 2016 в 08:59

3 ответа

Последовательность для выбора editor cron следует, первые победы:

  • VISUAL переменная среды
  • EDITOR переменная среды
  • /usr/bin/editor

Так устанавливает VISUAL как путь сублимата, например:

export VISUAL=/usr/bin/subl

Добавьте это к Вашему ~/.bashrc для постоянного присвоения.


Всего для одного выполнения отправить VISUAL кому: crontabсреда:

VISUAL=/usr/bin/subl crontab -e
4
ответ дан 1 December 2019 в 09:21

Это происходит, вероятно, из-за пропавших без вести -w/--wait флаг, который делает команду (subl) выйдите только после закрытия файла (временный файл крона в этом случае). Без него "крон" думает, что Вы закончили редактировать сразу, поскольку команда выходит, и любые изменения только заканчивается во временном файле ни во что не, уехал.

Так, одно решение:

Создайте новый файл sublime-wait:

#!/bin/sh
subl -w $*

Добавьте к Вашему ~/.bashrc или ~/.profile:

export EDITOR='/path/to/sublime-wait'
2
ответ дан 1 December 2019 в 09:21

Установка редактора по умолчанию одним из вышеупомянутых способов действительно работает, например, редактирование .bashrc файла, экспортируя РЕДАКТОРА переменных и ВИЗУАЛЬНЫЙ. Но - по крайней мере, в моей среде - crontab-e не ожидает редактора для закрытия обновленного файла и завершает высказывание "Никакой сделанной модификации". Добавление

export EDITOR="xed -w"
export VISUAL="xed -w"

решает проблему.

0
ответ дан 1 December 2019 в 09:21

Другие вопросы по тегам:

Похожие вопросы: