Как изменить разрешение записи на текущем буфере в emacs?

Проверьте полномочия на хосте 10.1.1.91 из каталога .ssh/, и файл .ssh/authorized_keys Возможно, sshd на том хосте не нравятся полномочия на том конце.

17
10.09.2012, 19:04
3 ответа

После изменения режима файла, и прежде, чем сделать любое редактирование, выполненное M-x revert-buffer перезагружать файл. Если файл будет теперь перезаписываем, то буфер больше не будет только для чтения.

С другой стороны, введите C-x C-q (read-only-mode). Это делает буфер больше не только для чтения. Можно отредактировать и даже сохранить, но Вы получите выяснение подсказки подтверждения, хотите ли Вы перезаписать файл только для чтения.

16
27.01.2020, 19:47

Для изменения состояния только для чтения буфера используйте C-xC-q (переключатель read-only-mode). Для изменения полномочий файла можно работать dired на каталоге файла (C-xd) ищите файл C-s и используйте M для изменения его режима.

9
27.01.2020, 19:47
  • 1
    По-видимому, Вы отсутствовали dired-jump (обычно связанный с C-x C-j). Это работает dired и переходы к строке для файла Вы редактируете. –  cjm 10.09.2012, 19:33
  • 2
    @cjm: Это не работает на меня, если я не загружаюсь dired-x. –  choroba 10.09.2012, 19:47
  • 3
    Извините, я забыл, что настроил автозагрузку для dired-jump приблизительно 20 лет назад.Я рекомендую. –  cjm 10.09.2012, 20:04

Если рабочий процесс требует многократного изменения прав доступа к файлу буфера, то наличие пользовательской функции может помочь, как показано ниже.

Это работает только на машинах unix (выполняет системную команду "chmod"

(defun chmod-plus-w ()
  (interactive)
  (shell-command-to-string (concat "chmod +w " (buffer-file-name (current-buffer))))
  (revert-buffer))
3
27.01.2020, 19:47

Теги

Похожие вопросы