Est-il possible de modifier les autorisations d'écriture sur un fichier depuis emacs, sans tuer / rouvrir le tampon?
Parfois, j'oublie de modifier les autorisations sur un fichier avant de l'ouvrir. Je peux modifier les autorisations depuis emacs ( M-! chmod u+w filename
) mais cela ne met pas à jour le tampon qui reste protégé en écriture et refuse de modifier le fichier.
Existe-t-il un moyen de mettre à jour les autorisations à l'intérieur du tampon? Point bonus si je peux attribuer cela à un raccourci!
la source
Pour modifier l'état en lecture seule d'un tampon, utilisez C-xC-q(bascule
read-only-mode
). Pour modifier les autorisations de fichier, vous pouvez exécuterdired
sur le répertoire du fichier ( C-xd), rechercher le fichier par C-set utiliser Mpour changer son mode.la source
dired-jump
(normalement lié àC-x C-j
). Il s'exécutedired
et passe à la ligne du fichier que vous modifiez.dired-x
.dired-jump
environ 20 ans. Je le recommande.toggle-read-only
a été remplacé parread-only-mode
, bien que la liaison soit la même.Si le flux de travail nécessite de modifier à plusieurs reprises l'autorisation de fichier du tampon, alors avoir une fonction personnalisée aiderait comme suit.
Cela ne fonctionne que sur les machines Unix (exécute la commande système "chmod"
la source