Pytania otagowane jako byte-compilation

4
Czy mogę uniknąć nieaktualnych plików elisp skompilowanych bajtowo?
Czasami, kiedy uruchamiam Emacsa, pojawia się komunikat „jak”. Plik źródłowy `/home/USER/.emacs.d/elpa/....el 'nowszy niż plik skompilowany bajtowo Ponadto czasami edytuję pakiet, który opracowuję, i zapominam o jego ponownej kompilacji. Kiedy próbuję załadować nowy plik, zajęło mi trochę czasu, aby zrozumieć, że Emacs nadal używa starego skompilowanego pliku. Czy jest sposób, w …

2
Czy funkcja lub makro może określać ostrzeżenia kompilatora bajtowego?
Piszę funkcję, która w zasadzie przyjmuje dowolną liczbę argumentów. W praktyce należy jednak podawać parzystą liczbę argumentów, w przeciwnym razie przyniosą niepożądane rezultaty. Oto fałszywy przykład kontekstu: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Gdy plik elisp jest kompilowany bajtowo, kompilator bajtów generuje ostrzeżenie, gdy widzi …

1
ukryj ostrzeżenie: przypisanie do zmiennej swobodnej (i innych)
Jak mogę ukryć ostrzeżenie „przypisanie do wolnej zmiennej”, gdy bajt kompiluje plik Lisp Emacsa? Właściwie najbardziej interesuje mnie pomijanie go dla określonego bufora podczas korzystania z Flycheck, ale rozumiem, że to tylko przekazanie do kompilatora bajtów. Dobrze byłoby również uzyskać listę wszystkich ostrzeżeń / błędów, które można pominąć. AKTUALIZACJA : …

3
Defun inside let z powiązaniem leksykalnym daje ostrzeżenie kompilacji bajtów „funkcja nie jest zdefiniowana”
Chcę uzyskać efekt zmiennej statycznej, używając defunwewnątrz letz leksykalnym wiązaniem do utworzenia zamknięcia. Jednak podczas kompilacji bajtowej pliku pojawia się ostrzeżenie. Czy robię coś złego, a jeśli nie, czy istnieje sposób na stłumienie tego ostrzeżenia? Stworzyłem MCVE: ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () (interactive) (setq …


1
Makro z defcustom prowadzi do błędu „Wartość symbolu jako zmienna jest nieważna” podczas kompilacji bajtów
W dwóch moich pakietach mam makro, w którym treść zależy od zmiennej zdefiniowanej w defcustomformularzu. Podczas instalowania pakietów z Melpy kompilacja bajtów kończy się na: Błąd: Wartość symbolu jako zmienna jest nieważna: moja-defcustom-zmienna Następnie działa ręczna kompilacja bajtowa pliku poprzez otwarcie go w buforze. Próbowałem z autoloadplikiem cookie, ale nadal …


1
Radzenie sobie z „Ostrzeżenie: przypisanie do zmiennej swobodnej”, gdy pewne biblioteki mogą być projektowane
Kompilacja bajtowa mojego trybu: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) daje ostrzeżenie: Warning: assignment to free variable `er/try-expand-list' Jest to normalna sytuacja, ponieważ er/try-expand-listjest zdefiniowana w externa; biblioteka, expand-regionktóra znajduje się na stronie http://elpa.gnu.org Mój tryb rejestruje rozszerzenie do expand-regionbiblioteki, ale można uruchomić mój …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.