Благодаря анализу @egmont того, какие цвета выводил Vim, когда TERM=screen-256color
, я был вдохновлен посмотреть на цветовую схему, которую Vim использует в двух сценариях.
Vim сообщает, что использует цветовую схему по умолчанию
в обоих случаях. Я подумал, что это странно, потому что цветовая схема по умолчанию
на Fedora 25 (/usr/share/vim/vim80/colors/default.vim
) не соответствует цветам, которые я вижу, когда TERM=xterm-256color
. Если я явно задаю цветовую схему с помощью :colorscheme default
, когда TERM=xterm-256color
, внешний вид Vim меняется на тот, который я вижу, когда TERM=screen-256color
. Чтобы вернуть цвета к тем, что были при первом запуске Vim, мне пришлось использовать цветовую схему ron
. Прогресс!
Я нашел ответ Ask Ubuntu answer, в котором говорится, что когда Vim сообщает, что использует цветовую схему default
, это не обязательно означает default.vim
, а скорее какую-то специфическую цветовую схему. Как указано в ответе, темная тема (которую я использую) соответствует цветовой схеме ron
, как я и обнаружил выше. (Хотя это сообщение относится к Ubuntu, я предполагаю, что ОП использовал GNOME.)
Я также нашел другой вопрос, который, похоже, описывает ту же проблему, что и у меня. Я наткнулся на него во время поиска, прежде чем опубликовать этот вопрос, но по какой-то причине цветовая схема не показалась мне подходящей.
В итоге я поступил так, как @LapshinDmitry в своем ответе, и явно установил colorscheme ron
в моем ~/.vimrc
файле. Теперь, запускаю ли я Vim внутри или вне tmux, цвета отображаются одинаково. Единственный недостаток - если я когда-нибудь сменю тему рабочего стола с темной на светлую, Vim не будет автоматически переключаться на цветовую схему "по умолчанию" светлой темы, которая, по-видимому, peachpuff
. Я могу с этим смириться, так как вряд ли я когда-либо буду менять свою тему.
Я не приму этот ответ, потому что считаю явную установку цветовой схемы в моем ~/.vimrc
скорее обходным путем, чем решением. Если кто-то может объяснить, почему Vim загружает другую цветовую схему "по умолчанию" в зависимости от значения параметра TERM
, я с радостью приму этот ответ, поскольку мне интереснее понять первопричину. Я подозреваю, что это как-то связано с тем, как Vim интерпретирует возможности терминала между двумя файлами terminfo.
При использовании crontab необходимо сначала добавить путь для Python.
Предполагая, что это действительно правильное полное расположение скрипта, вам потребуется следующее:
0 */2 * * * /usr/bin/python /home/Folder1/Script.py
Вам также необходимо убедиться, что переменные среды в вашем скрипте являются абсолютными путями, потому что имейте в виду, что cronjobs будет видеть эти переменные по-разному.