Apakah mungkin untuk mengubah izin penulisan pada file dari dalam emacs, tanpa membunuh / membuka kembali buffer?
Terkadang saya lupa untuk memodifikasi izin pada file sebelum membukanya. Saya dapat memodifikasi izin dari dalam emacs ( M-! chmod u+w filename
) tetapi ini tidak memperbarui buffer yang tetap dilindungi tulis dan menolak untuk memodifikasi file.
Apakah ada cara untuk memperbarui izin di dalam buffer? Poin bonus jika saya dapat menetapkan ini sebagai jalan pintas!
sumber
Untuk mengubah status read-only dari buffer, gunakan C-xC-q(toggle
read-only-mode
). Untuk mengubah izin file, Anda dapat berjalandired
di direktori file ( C-xd), mencari file dengan C-sdan gunakan Muntuk mengubah modenya.sumber
dired-jump
(biasanya terikatC-x C-j
). Ini berjalandired
dan melompat ke baris untuk file yang sedang Anda edit.dired-x
.dired-jump
sekitar 20 tahun yang lalu. Saya merekomendasikannya.toggle-read-only
telah diganti denganread-only-mode
, meskipun ikatannya sama.Jika alur kerja mengharuskan untuk mengubah izin file buffer berulang kali, maka memiliki fungsi kustom akan membantu seperti berikut ini.
Ini hanya berfungsi pada mesin unix (menjalankan perintah sistem "chmod"
sumber