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