Dalam banyak proyek saya, saya menggunakan .dir-locals.el
file untuk mengatur variabel spesifik proyek seperti mengkompilasi perintah. Setelah membuka file dalam direktori yang berisi file seperti itu, emacs
mengeluh tentang "variabel lokal berisiko" , khususnya:
The local variables list in $DIR$/ contains variables that are risky (**)
Do you want to apply it? You can type
y -- to apply the local variables list.
n -- to ignore the local variables list.
** LaTeX-command : "lualatex -shell-escape"
Saya tidak ingin mematikan fitur ini tetapi saya ingin ditanya hanya sekali (selama sesi emacs) untuk .dir-locals.el
file tertentu .
Saya menggunakan beberapa plugin yang ingin mengurai seluruh sumber daya dan cukup menjengkelkan untuk menekan y
ratusan kali hanya untuk mengurai semuanya.
Jadi, pertanyaan sebenarnya:
Dapatkah
emacs
'mekanisme pemuatan variabel lokal dikonfigurasikan / dimodifikasi sedemikian sehingga memungkinkan untuk mengizinkan / menolak pemuatan daftar variabel lokal tertentu untuk keseluruhanemacs
sesi?
Anda dapat menonaktifkan fitur "jangan ingat variabel berisiko" ini dengan memasukkan yang berikut ini di
~/.emacs
:Maka itu hanya akan mengkonfirmasi ulang ketika Anda mengedit satu.
sumber
(advice-add 'risky-local-variable-p :override #'ignore)
, yang memiliki keuntungan karena tidak dapat dibatalkan melaluiadvice-remove
.