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