Czy można zmienić uprawnienia do zapisu w pliku z poziomu emacsa, bez zabijania / ponownego otwierania bufora?
Czasami zapominam zmodyfikować uprawnienia do pliku przed jego otwarciem. Mogę modyfikować uprawnienia z poziomu emacs ( M-! chmod u+w filename
), ale to nie aktualizuje bufora, który pozostaje chroniony przed zapisem i odmawia modyfikacji pliku.
Czy istnieje sposób na aktualizację uprawnień w buforze? Punkt bonusowy, jeśli mogę przypisać to do skrótu!
źródło
Aby zmienić status bufora tylko do odczytu, użyj C-xC-q(przełącz
read-only-mode
). Aby zmienić uprawnienia do pliku, możesz uruchomićdired
katalog pliku ( C-xd), wyszukać plik C-si użyć, Maby zmienić jego tryb.źródło
dired-jump
(normalnie związanyC-x C-j
). Działadired
i przeskakuje do wiersza pliku, który edytujesz.dired-x
.dired-jump
około 20 lat temu. Polecam to.toggle-read-only
zostało zastąpioneread-only-mode
, chociaż wiązanie jest takie samo.Jeśli przepływ pracy wymaga wielokrotnej zmiany uprawnień do pliku dla bufora, posiadanie funkcji niestandardowej pomogłoby w następujący sposób.
Działa to tylko na komputerach z systemem UNIX (wykonuje polecenie systemowe „chmod”
źródło