Получается, что разница заключается в отсутствующей переменной окружения $HOME
. Когда $HOME
не определено в окружении, ни один загрузочный файл не исходит от csh или tcsh. Отсутствие переменной $HOME
интерпретируется csh точно так же, как если бы ей был задан параметр командной строки -f
.
Это имеет смысл при рассмотрении стартовых файлов оболочки ~/.cshrc
и ~/.login
в домашнем каталоге пользователя. Если $HOME
не определено, то эти пользовательские файлы загрузить невозможно. Но csh просто пропускает поиск всех файлов запуска, как общесистемных, так и пользовательских, когда $HOME
не определено.
Определение $HOME
для любого действительного каталога перед выполнением csh скрипта, будь то настоящий домашний каталог пользователя или даже пустой временный каталог, делает csh исходным кодом /etc/csh. cshrc
, как и ожидалось.
Я не нашел никакой документации, объясняющей или описывающей эту возможность, но исходный код как bsd-csh, так и tcsh подтверждает это поведение.
. Вам необходимо выбрать цветовую схему
перед добавлением любых команд выделения
в файл .vimrc
.
colorscheme desert
highlight ColorColumn ctermbg=235 guibg=#2c2d27
Похоже, ваша цветовая схема заменила вашу конфигурацию. Вы можете переопределить его в ответе @ slm или создать другую конфигурацию для цветовой схемы в ~ / .vim / after / colors / <название цветовой схемы> .vim
.
Но вы всегда можете переопределить настройки во всех цветовых схемах, добавив эту строку в свой .vimrc
:
autocmd ColorScheme * highlight ColorColumn ctermbg=235 guibg=#2d2d27