2

У меня возникла проблема, когда я пытался сохранить файл. Мне удалось записать нужный файл, но затем, когда я пытаюсь сохранить его с помощью команд Ctrl + x, Ctrl + s, появляется сообщение Directory / write-protected Как я могу сохранить файл?

4 ответа4

3

Подождите, вы пытаетесь сохранить файл в корневой каталог? Вы уверены, что действительно хотите это сделать?

Если вы уверены, сохраните его как /sudo::/filename . Я не очень разбираюсь в OSX, но так как это ваша собственная машина, я предполагаю, что у вас есть права sudo, и в этом случае Emacs запросит у вас ваш пароль, а затем запишет файл.

0

Просто столкнулся с той же проблемой. Мне пришлось создать файл php в /opt/lampp/htdocs/test . test - это каталог, который я создал.
Скажем, например, я должен был создать color.php внутри него.
Я открыл терминал и перешел к этому месту с помощью cd /opt/lampp/htdocs/test затем использовал sudo emacs color.php .

Это открыло файл в Emacs. Я мог бы отредактировать и сохранить его.

0

Вы можете использовать Cx d Enter для просмотра (dired) каталога. Перейдите в родительский каталог (нажмите Enter на ..) и измените разрешения для каталога, нажав Sm u + w Enter. Затем вы сможете сохранить файл.

0

Начните с emacs -Q , т.е. без файла инициализации (без ~/.emacs). Звучит не так, как ты. Я предполагаю, что что-то в вашем файле инициализации портит все.

Если у вас нет такой проблемы при запуске из emacs -Q , то рекурсивно делите пополам ваш файл инициализации, пока не найдете проблемный код. Быстрый, независимо от того, насколько велик ваш файл инициализации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .