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 .el
Datei 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-edit
Puffer 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-hook
usw. hinzu, um festzustellen, ob die emacs config org-Datei geöffnet wird.