Jika Anda ingin menyesuaikan variabel per proyek daripada secara global. Anda dapat menggunakan Variabel Direktori . Ini memungkinkan Anda untuk menerapkan penyesuaian tertentu hanya untuk file dalam direktori tertentu dan subdirektori.
Jadi misalnya Anda ingin menggunakan make package installperintah compile hanya di proyek A, Anda harus membuat file bernama .dir-locals.eldi direktori root proyek dan menambahkan sesuatu seperti berikut ini
((nil . ((compile-command . "make package install"))))
Sintaksnya dijelaskan secara rinci dalam tautan ke manual emacs di atas. Seperti yang ditunjukkan oleh @hatschipuh, Anda dapat menggunakan perintah add-dir-local-variabledan delete-dir-local-variableuntuk dengan mudah menambahkan dan menghapus nilai-nilai lokal dir.
compilation-read-command? Jika variabel ini disetel kenilnilai yang tidak bernilai,M-x compileharus meminta Anda untuk menggunakan perintah kompilasi. Atau, Anda bisa melakukannyaC-u M-x compile; dalam hal ini, Anda akan diminta untuk perintah terlepas dari nilaicompilation-read-command.