è per il compilatore Emacs Lisp in Emacs che compila il codice lisp in byte-code per un'esecuzione più rapida rispetto al codice lisp non compilato. Il codice compilato in byte viene letto dall'interprete del codice in byte.
Di tanto in tanto, quando avvio Emacs, ricevo un messaggio simile. File di origine `/home/USER/.emacs.d/elpa/....el 'più recente del file compilato in byte Inoltre, a volte modifico un pacchetto che sto sviluppando e dimentico di ricompilarlo. Quando provo a caricare il nuovo file, mi ci vuole un po 'per capire che …
Sto scrivendo una funzione che, in linea di principio, accetta un numero arbitrario di argomenti. In pratica, tuttavia, si deve sempre e solo essere passato un ancor numero di argomenti, e produrrà risultati indesiderati altrimenti. Ecco un esempio fittizio per il contesto: (defun my-caller (&rest args) (while args (call-other-function (pop …
Come posso sopprimere l'avviso "assegnazione a variabile libera" quando il byte compila un file lisp emacs? In realtà sono principalmente interessato a sopprimerlo per un buffer specifico quando si utilizza il flycheck, ma capisco che questo sta passando al compilatore di byte. Sarebbe anche utile ottenere un elenco di tutti …
Voglio ottenere l'effetto di una variabile statica usando defuninside of letcon associazione lessicale per creare una chiusura. Tuttavia, durante la compilazione di byte del file, viene visualizzato un avviso. Sto facendo qualcosa di sbagliato o, in caso contrario, c'è un modo per sopprimere questo avviso? Ho creato un MCVE: ;; …
Ho una macro che deve essere espansa in ogni singola istanza del suo utilizzo in fase di compilazione. C'è un modo in cui posso specificare che sia così senza passare attraverso la base di codice e racchiudendo accuratamente ogni chiamata eval-when-compile?
In due dei miei pacchetti ho una macro in cui il corpo dipende da una variabile definita in un defcustommodulo. Quando si installano i pacchetti da Melpa, la compilazione di byte termina con: Errore: il valore del simbolo come variabile è nullo: my-defcustom-variabile Quindi, compilando manualmente il byte byte il …
Ho entrambi .ele la versione compilata byte ( .elc) di un file elisp. Per sbaglio elimino il .elfile. Posso recuperare il .elfile dalla sua .elcversione? Un .elcfile senza il suo .elfile è funzionale?
Compilazione dei byte della mia modalità: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) dà avvertimento: Warning: assignment to free variable `er/try-expand-list' Questa è una situazione normale perché er/try-expand-listè definita in esterno; biblioteca expand-regionche si trova su http://elpa.gnu.org La mia modalità registra l'estensione nella expand-regionlibreria ma …
Quando avvio emacs, ricevo un paio di avvisi di compilazione di byte in una finestra che si apre: 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 Posso ottenere emacs per fornirmi posizioni?
Ho definito alcune semplici funzioni in init.el, ad esempio 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/")))) Sembrava un buon caso d'uso per defsubst: (defsubst my-cache-file (x) ...) Poi ho iniziato a …
Ogni volta che cambio qualcosa in un buffer e poi ho deciso di installare un pacchetto da packages.el, Emacs mi chiede ripetutamente se voglio salvare gli altri buffer, perché è cambiato. Non riesco a capire la relazione tra questo buffer e l'installazione di un pacchetto. Su internet non ho trovato …
In alternativa, corro 24.5 e 25.0.50. Sfortunatamente, i pacchetti installati e compilati dalla 25.0.50 non funzionano con Emacs 24.5 ( cl-struct-defineè un colpevole comune). Una banale soluzione è quella di non compilare byte nulla. Ciò rende le cose piuttosto lente, però. Come posso usare i pacchetti compilati (per le prestazioni) …
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.