Es ist üblich, Emacs-Konfigurationsdateien im Org-Modus im Programmierstil zu schreiben.
Leider verbessert dies zwar die Lesbarkeit, bringt jedoch erhebliche Programmiernachteile mit sich. Da es keine Sicherungsdatei gibt .el, kennt Emacs nur den Code im aktuellen Quellblock. Dies bedeutet, dass mit Ausnahme des aktuell bearbeiteten Blocks Navigation, Symboldefinition und Flycheck nicht verfügbar sind.
#+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
Gibt es eine Möglichkeit, Emacs anzuweisen, sich zu verwickeln und die generierte .elDatei zu verwenden, um diese Funktionen im Org-Modus bereitzustellen? Eine solche Funktion würde die Wartbarkeit des gebildeten Emacs Lisp-Codes verbessern.
Beachten Sie, dass es zwar eine fantastische Funktion wäre, Flycheck gleichzeitig für Org und Emacs Lisp in einem Puffer arbeiten zu sehen, ich aber nur frage, wie org-editPuffer instrumentiert werden sollen (die Umgebung, die Sie beim Aufrufen erhalten org-edit-special(normalerweise C-c ')). Dies sollte einfacher sein, da es nur einen aktiven Modus für den Puffer gibt.
Ich habe ein Feature - Request auf dem Flycheck Repository geöffnet hier , und es gibt einige relevante Forschung in einer neuen Ausgabe hier . Ich bin jedoch noch nicht in der Lage, eine Lösung zu konstruieren.


find-file-hookusw. hinzu, um festzustellen, ob die emacs config org-Datei geöffnet wird.