Ist es möglich, die Schreibrechte für eine Datei von Emacs aus zu ändern, ohne den Puffer zu löschen oder erneut zu öffnen?
Manchmal vergesse ich, die Berechtigungen für eine Datei zu ändern, bevor ich sie öffne. Ich kann die Berechtigungen in emacs ( M-! chmod u+w filename
) ändern, aber dadurch wird der Puffer nicht aktualisiert, der schreibgeschützt bleibt, und die Datei kann nicht geändert werden.
Gibt es eine Möglichkeit, Berechtigungen im Puffer zu aktualisieren? Bonuspunkt, wenn ich dies einer Verknüpfung zuordnen kann!
quelle
Verwenden Sie C-xC-q(Toggle
read-only-mode
), um den schreibgeschützten Status eines Puffers zu ändern . Um die Dateiberechtigungen zu ändern, können Siedired
das Dateiverzeichnis ( C-xd) durchsuchen, nach der Datei suchen C-sund Mden Modus ändern.quelle
dired-jump
(normalerweise gebundenC-x C-j
). Es wird ausgeführtdired
und springt zur Zeile für die Datei, die Sie bearbeiten.dired-x
.dired-jump
ungefähr 20 Jahren einen Autoload eingerichtet hatte. Ich empfehle es.toggle-read-only
wurde durch ersetztread-only-mode
, obwohl die Bindung die gleiche ist.Wenn der Workflow die Dateiberechtigung des Puffers wiederholt ändern muss, hilft eine benutzerdefinierte Funktion wie folgt.
Dies funktioniert nur auf Unix-Rechnern (führt den Systembefehl "chmod" aus
quelle