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