ist für den Emacs Lisp-Compiler in Emacs, der Lisp-Code zu Byte-Code kompiliert, um die Ausführung im Vergleich zu nicht kompiliertem Lisp-Code zu beschleunigen. Bytekompilierter Code wird vom Bytecode-Interpreter gelesen.
Wenn ich Emacs starte, erhalte ich gelegentlich eine Nachricht wie. Quelldatei `/home/USER/.emacs.d/elpa/....el 'neuer als bytegekompilierte Datei Außerdem bearbeite ich manchmal ein Paket, das ich entwickle, und vergesse, es erneut zu kompilieren. Wenn ich versuche, die neue Datei zu laden, brauche ich eine Weile, um festzustellen, dass Emacs die alte kompilierte …
Ich schreibe eine Funktion, die im Prinzip eine beliebige Anzahl von Argumenten akzeptiert. In der Praxis sollte jedoch immer nur eine gerade Anzahl von Argumenten übergeben werden, und ansonsten werden unerwünschte Ergebnisse erzielt. Hier ist ein Dummy-Beispiel für den Kontext: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop …
Wie kann ich die Warnung "Zuweisung an freie Variable" beim Byte-Kompilieren einer Emacs-LISP-Datei unterdrücken? Eigentlich bin ich hauptsächlich daran interessiert, es für einen bestimmten Puffer zu unterdrücken, wenn ich Flycheck verwende, aber ich verstehe, dass dies nur an den Byte-Compiler weitergegeben wird. Es wäre auch gut, eine Liste aller Warnungen …
Ich möchte den Effekt einer statischen Variablen erhalten, indem ich defuninside of letmit lexikalischer Bindung verwende, um einen Abschluss zu erstellen. Beim Byte-Kompilieren der Datei erhalte ich jedoch eine Warnung. Mache ich etwas falsch oder gibt es eine Möglichkeit, diese Warnung zu unterdrücken? Ich habe ein MCVE erstellt: ;; -*- …
Ich habe ein Makro, das bei jeder einzelnen Instanz seiner Verwendung zur Kompilierungszeit erweitert werden muss. Gibt es eine Möglichkeit, dies anzugeben, ohne die Codebasis zu durchlaufen und jeden Anruf sorgfältig mit zu verpacken eval-when-compile?
In zwei meiner Pakete habe ich ein Makro, bei dem der Körper von einer in einem defcustomFormular definierten Variablen abhängt . Bei der Installation der Pakete von Melpa endet die Byte-Kompilierung mit: Fehler: Der Wert des Symbols als Variable ist ungültig: meine-definierte-Variable Dann funktioniert die manuelle Byte-Kompilierung der Datei durch …
Ich habe beide .elund das Byte kompilierte Version ( .elc) einer Elisp-Datei. Versehentlich lösche ich die .elDatei. Kann ich die .elDatei von seiner .elcVersion abrufen ? Ist eine .elcDatei ohne .elFunktion?
Byte-Kompilierung meines Modus: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) warnt: Warning: assignment to free variable `er/try-expand-list' Dies ist eine normale Situation, da er/try-expand-listsie in externa definiert ist. Bibliothek expand-regionunter http://elpa.gnu.org Meine Modusregistererweiterung zur expand-regionBibliothek, aber es ist in Ordnung, meinen Modus ohne expand-regionModus auszuführen …
Wenn ich Emacs starte, werden in einem Fenster, das angezeigt wird, einige Warnungen zur Byte-Kompilierung angezeigt: Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times] Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer Kann ich Emacs bekommen, um mir Standorte zu geben?
Ich habe in init.el einige einfache Funktionen definiert, zum Beispiel my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Dies schien ein guter Anwendungsfall für defsubst: (defsubst my-cache-file (x) ...) Dann fing ich …
Jedes Mal, wenn ich etwas in einem Puffer ändere und mich dann entscheide, ein Paket von packages.el zu installieren, fragt mich Emacs wiederholt, ob ich die anderen Puffer speichern möchte, weil es geändert wurde. Ich verstehe die Beziehung zwischen diesem Puffer und der Installation eines Pakets nicht. Im Internet habe …
Ich laufe alternativ 24.5 und 25.0.50. Leider funktionieren ab 25.0.50 installierte und kompilierte Pakete nicht mit Emacs 24.5 ( cl-struct-defineist ein häufiger Schuldiger). Eine triviale Lösung besteht darin, nichts per Byte zu kompilieren. Das macht die Dinge allerdings ziemlich langsam. Wie kann ich kompilierte Pakete (für die Leistung) verwenden, während …
In sx.eleinem Fall müssen wir überprüfen, ob wir bestanden haben GEToder POSTals Argument. Derzeit wird das Argument als Zeichenfolge übergeben und (string= "GET" url-method)zum Vergleichen verwendet "GET". Gibt es einen Vorteil der Elisp / Byte-Kompilierung, wenn Sie es in ein Symbol ändern (equal url-method 'GET)?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.