Можно ли изменить права на запись в файл изнутри emacs, не убивая и не открывая заново буфер?
Иногда я забываю изменить права доступа к файлу перед его открытием. Я могу изменить разрешения изнутри emacs ( M-! chmod u+w filename
), но это не обновляет буфер, который остается защищенным от записи и отказывается изменять файл.
Есть ли способ обновить разрешения внутри буфера? Бонус, если я могу назначить это на ярлык!
источник
Чтобы изменить состояние буфера только для чтения, используйте C-xC-q(переключатель
read-only-mode
). Чтобы изменить права доступа к файлу, вы можете запуститьdired
его в каталоге ( C-xd), выполнить поиск файла C-sи использовать Mдля изменения его режима.источник
dired-jump
(как правило, связаны сC-x C-j
). Он запускаетсяdired
и переходит к строке для файла, который вы редактируете.dired-x
.dired-jump
около 20 лет назад. Я рекомендую это.toggle-read-only
был заменен наread-only-mode
, хотя переплет такой же.Если рабочий процесс требует многократного изменения прав доступа к файлу буфера, то наличие пользовательской функции может помочь следующим образом.
Это работает только на Unix-машинах (выполняет системную команду "chmod"
источник