У меня возникла проблема, когда я пытался сохранить файл. Мне удалось записать нужный файл, но затем, когда я пытаюсь сохранить его с помощью команд Ctrl + x, Ctrl + s, появляется сообщение Directory / write-protected
Как я могу сохранить файл?
4 ответа
Подождите, вы пытаетесь сохранить файл в корневой каталог? Вы уверены, что действительно хотите это сделать?
Если вы уверены, сохраните его как /sudo::/filename
. Я не очень разбираюсь в OSX, но так как это ваша собственная машина, я предполагаю, что у вас есть права sudo, и в этом случае Emacs запросит у вас ваш пароль, а затем запишет файл.
Просто столкнулся с той же проблемой. Мне пришлось создать файл php в /opt/lampp/htdocs/test
. test
- это каталог, который я создал.
Скажем, например, я должен был создать color.php
внутри него.
Я открыл терминал и перешел к этому месту с помощью cd /opt/lampp/htdocs/test
затем использовал sudo emacs color.php
.
Это открыло файл в Emacs. Я мог бы отредактировать и сохранить его.
Вы можете использовать Cx d Enter для просмотра (dired
) каталога. Перейдите в родительский каталог (нажмите Enter на ..
) и измените разрешения для каталога, нажав Sm u + w Enter. Затем вы сможете сохранить файл.
Начните с emacs -Q
, т.е. без файла инициализации (без ~/.emacs
). Звучит не так, как ты. Я предполагаю, что что-то в вашем файле инициализации портит все.
Если у вас нет такой проблемы при запуске из emacs -Q
, то рекурсивно делите пополам ваш файл инициализации, пока не найдете проблемный код. Быстрый, независимо от того, насколько велик ваш файл инициализации.