É possível alterar as permissões de gravação em um arquivo a partir do emacs, sem matar / reabrir o buffer?
Às vezes, esqueço de modificar as permissões em um arquivo antes de abri-lo. Posso modificar as permissões de dentro do emacs ( M-! chmod u+w filename
), mas isso não atualiza o buffer que permanece protegido contra gravação e se recusa a modificar o arquivo.
Existe uma maneira de atualizar permissões dentro do buffer? Ponto de bônus se eu puder atribuir isso a um atalho!
fonte
Para alterar o status somente leitura de um buffer, use C-xC-q(alternar
read-only-mode
). Para alterar as permissões do arquivo, você pode executardired
no diretório do arquivo ( C-xd), procurar o arquivo C-se usá-lo Mpara alterar seu modo.fonte
dired-jump
(normalmente vinculado aC-x C-j
). Ele rodadired
e salta para a linha do arquivo que você está editando.dired-x
.dired-jump
cerca de 20 anos. Eu recomendo.toggle-read-only
foi substituído porread-only-mode
, embora a ligação seja a mesma.Se o fluxo de trabalho exigir alterar repetidamente a permissão de arquivo do buffer, ter uma função personalizada ajudaria da seguinte maneira.
Isso funciona apenas em máquinas unix (executa o comando do sistema "chmod"
fonte