É uma prática comum escrever arquivos de configuração do Emacs usando o estilo de programação alfabética no modo Org.
Infelizmente, enquanto melhora a legibilidade, isso traz importantes desvantagens de programação. Em particular, como não há .el
arquivo de backup , o Emacs só reconhece o código no bloco de origem atual. Isso significa que, exceto para o bloco editado atualmente, a navegação, a definição de símbolo e o flycheck estão indisponíveis.
#+BEGIN_SRC emacs-lisp
(defun literate-but-invisible ()
(interactive)
(message "I close my eyes..."))
#+END_SRC
#+BEGIN_SRC emacs-lisp
(defun humans-can-read-but-emacs-cannot ()
(interactive)
(literate-but-invisible) ; No navigation! Flycheck reports undefined symbol!
(message "...so that the room will be empty"))
#+END_SRC
Existe alguma maneira de dizer ao Emacs para emaranhar e usar o .el
arquivo gerado para fornecer esses recursos no modo Org? Esse recurso melhoraria a capacidade de manutenção do código alfabético do Emacs Lisp.
Observe que, embora seja um recurso fantástico ver o Flycheck trabalhando para o Org e o Emacs Lisp simultaneamente em um buffer, estou apenas perguntando sobre como instrumentar os org-edit
buffers (o ambiente que você obtém quando invoca org-edit-special
(normalmente C-c '
)). Isso deve ser mais fácil, pois existe apenas um modo ativo para o buffer.
Abri uma solicitação de recurso no repositório Flycheck aqui e há algumas pesquisas relevantes em outra edição aqui . No entanto, ainda não sou capaz de construir uma solução.
find-file-hook
etc para detectar se está abrindo o arquivo org de configuração do emacs.