¿Es posible cambiar los permisos de escritura en un archivo desde dentro de emacs, sin matar / volver a abrir el búfer?
A veces me olvido de modificar los permisos en un archivo antes de abrirlo. Puedo modificar los permisos desde dentro de emacs ( M-! chmod u+w filename
) pero esto no actualiza el búfer que permanece protegido contra escritura y se niega a modificar el archivo.
¿Hay alguna manera de actualizar los permisos dentro del búfer? ¡Punto extra si puedo asignar esto a un atajo!
fuente
Para cambiar el estado de solo lectura de un búfer, use C-xC-q(alternar
read-only-mode
). Para cambiar los permisos del archivo, puede ejecutarlodired
en el directorio del archivo ( C-xd), buscar el archivo C-sy usarlo Mpara cambiar su modo.fuente
dired-jump
(normalmente obligadoC-x C-j
). Se ejecutadired
y salta a la línea del archivo que está editando.dired-x
.dired-jump
unos 20 años. Lo recomiendo.toggle-read-only
ha sido reemplazado porread-only-mode
, aunque la unión es la misma.Si el flujo de trabajo requiere cambiar el permiso de archivo del búfer repetidamente, entonces tener una función personalizada ayudaría de la siguiente manera.
Esto funciona solo en máquinas Unix (ejecuta el comando del sistema "chmod"
fuente