Я не уверен в другом BSD, но OSX имеют расширения ядра (известный как kext
).
Kexts живут в /System/Library/Extensions/
. Каждый из них является папкой, содержа описание устройства и инструкцию (те, который делает драйвер). Вещи в kext нуждаются в подходящих полномочиях файла (обычно принадлежат пользователю 0:0
с маской 755
) чтобы это работало.
После того, как kext существует, ОС автоматически загрузит его на перезагрузке (хотя иногда немедленно). Иногда необходимо очистить kext кэш (rm -r /System/Library/Extensions/Caches/
) прежде чем новый kext будет работать правильно.
Я предполагаю, что причина состоит в том что Ваш корневой каталог ~
изменяется, где содержит конфигурационный файл энергии .vimrc
.
Обычно ~
/root
если Вы входите в систему как корень, и /home/YOURNAME
если Вы входите в систему как YOURNAME.
Который vimrc
Вы говорите о? Я не использую/знаю vim
, но во многих случаях rc
файлы имеют два вида "воплощения": в масштабе всей системы rc
- файл под /etc
это диктует системные значения по умолчанию для приложения и всего пользователя rc
- файлы при пользователе homedirs, где пользователи устанавливают свои собственные настройки, то переопределение значения по умолчанию от конфигурационного файла в масштабе всей системы.
Между тем, существует sudo
, это запускает программу как другого пользователя (обычно root
, возможно, как su
, это позволяет Вам исполнять роль пользователей кроме root
).
Поскольку Вы работаете vim
через sudo
, мое предположение - то, что Вы ожидаете ~/.vimrc
быть чем-то, что это не. Или это, или Вы не понимаете то, что sudo
выполнение, когда Вы вызываете его.
Если это действительно ~/.vimrc
, затем это "не не работает", это на самом деле работает вполне хорошо, проблема - то, что существует, вероятно, нет ~root/.vimrc
, или это существует с различными настройками, чем они, Вы ожидали.
Может быть, вы используете VI
, чтобы попытаться запустить VIM, который не будет использовать / etc / vimrc
.
Если это так, у вас есть два варианта:
VIM
/etc/profile.d/vim.sh
, чтобы установить VI
как псевдоним для всех пользователей не только для пользователей с uid
= 100
Вы должны войти в систему как root и ls -al
вы увидите, что нет .vimrc
, поэтому вы можете создать новый .vimrc
, когда вы входите в систему как root. А теперь попробуйте, все ок!
Это появляется в результате введения дополнительного жесткого -закодированного "по умолчанию" vimrc в новых версиях vim как /usr/share/vim/vimXY/defaults.vim
.
https://github.com/vim/vim/issues/2917#issuecomment-389203845
Пока это не будет исправлено, я вижу только -работу по созданию для каждого -пользователя ~/.vimrc
файлов (, включая/root/.vimrc
).