Como você recarrega as variáveis locais do diretório? Gostaria de modificar um .dir-locals.el
e aplicar essas alterações à sessão atual do Emacs.
27
Como você recarrega as variáveis locais do diretório? Gostaria de modificar um .dir-locals.el
e aplicar essas alterações à sessão atual do Emacs.
buffer-list
.Respostas:
Esta função irá reler o arquivo dir-locals e definir os novos valores para o buffer atual:
E se você deseja recarregar dir-locals para cada buffer no diretório atual do buffer:
Você pode fazer com que todos os dirs locais sejam atualizados sempre que salvar um arquivo dir-locals adicionando
after-save-hook
aos buffers .dir-locals.el.É claro que isso pode ter conseqüências não intencionais, pois redefinirá os valores das variáveis, independentemente de terem sido alteradas em outro local, portanto, use por seu próprio risco.
fonte
Você também pode usar:
M-: (hack-dir-local-variables-non-file-buffer)
Para verificar se funciona : em um buffer (um arquivo no modo organizacional, por exemplo), digite
M-x add-dir-local-variable
, valide (modo organizacional padrão), digite demo RET e depois RET "this is a demo".Seu arquivo .dir-locals.el aparecerá em um buffer:
Você precisa salvá-lo:
C-x C-s
Em seguida, volte para o buffer do modo organizacional e verifique se a variável demo não está definida (
C-h C-v demo
)Aqui você pode usar o truque:
M-: (hack-dir-local-variables-non-file-buffer)
Agora
C-h C-v demo
será impresso:fonte