У меня возникла проблема, когда я пытался сохранить файл. Мне удалось записать нужный файл, но затем, когда я пытаюсь сохранить его с помощью команд 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 , то рекурсивно делите пополам ваш файл инициализации, пока не найдете проблемный код. Быстрый, независимо от того, насколько велик ваш файл инициализации.
