Со мной происходит странная вещь в vim: я сделал некоторые изменения в ~/.vimrc , чтобы настроить строку состояния с помощью простой функции (изменения были сделаны в нескольких сохранениях, пока я улучшал код), и теперь этот код загружается без проблем, если я запускаю vim FILE из командной строки, но по какой-то причине он загружает предыдущую версию .vimrc (то есть ранее сохраненную версию), когда я запускаю sudo visudo или запускаю vim из GUI (меню приложения).
Очень странно.
Я могу заметить это, потому что это дает синтаксическую ошибку в этой функции из-за пропущенного let который я исправил в финальной версии, и прекрасно загружается для пользователя из оболочки, но не для пользователя при запуске из GUI или при использовании sudo где версия кода с синтаксической ошибкой загружается при запуске вместо.
Я попытался скопировать пользовательский .vimrc в /root и запустил grep -rI "functionName" ~ но ни один из них не помог.
Самое смешное, что когда внутри vim с ломаной строкой состояния, если я использую :e $MYVIMRC она загружает правильную, так что я могу также использовать :source $MYVIMRC и тогда все выглядит нормально (то есть строка состояния работает, а синтаксическая ошибка ушла).
Есть предположения, почему при запуске vim в этих двух ситуациях (а может и больше) используется предыдущая версия?
