vim error 'E45: опция' readonly '' установлена ​​для файла с правами на запись Debian 9 vim 8.0.707

388
Mévatlavé Kraspek

Интересно, почему у меня есть ошибка в заголовке, в то время как в редактируемом файле включен бит записи и хороший пользователь

# ls -l /etc/hosts -rw-r--r-- 1 root root 693 Nov 15 09:46 /etc/hosts # whoami root 

Любая идея ? Настройка? Жук ?

Попробовал set readonly=noro, но я получаю

E474: Invalid argument: readonly=noro 

от vim vimrc

Пытался :

set noro:verb set readonly? 

а также

set noreadonly 

без каких-либо изменений, ни ошибок

-1

1 ответ на вопрос

0
Ingo Karkat

Простым объяснением было бы то, что 'readonly'было явно установлено, либо через, :set readonlyлибо открыв файл с помощью :view /etc/hosts. Затем вы сможете избежать E45 с :write!.

Пробовал `set readonly = noro`, но я получаю ** E474: неверный аргумент: readonly = ** в vimrc Mévatlavé Kraspek 5 лет назад 0
Это будет `: set noreadonly`. Тот факт, что вы пытались вставить это в свой .vimrc, намекает на то, что вы не очень понимаете, что делаете ... это не сулит ничего хорошего для продуктивного устранения неполадок. Ingo Karkat 5 лет назад 1
Я не пытаюсь вводить это каждый раз в командном режиме, но изменяю свой vimrc Mévatlavé Kraspek 5 лет назад 0
А с `set noreadonly` в vimrc, все еще проблема Mévatlavé Kraspek 5 лет назад 0
Можете ли вы принудительно написать (с помощью `: w!`)? Если нет, то это действительно проблема с правами доступа к файловой системе, а не настройка Vim. Ingo Karkat 5 лет назад 0
`: set noreadonly` отлично работает, но не в конфигурации vimrc Mévatlavé Kraspek 5 лет назад 0
Опция `'readonly'` является локальной для буфера; Вы не можете установить его в вашем .vimrc. Может быть `: setlocal readonly?` Может сказать вам, откуда это было установлено. Ingo Karkat 5 лет назад 0