[RISOLTO] emacs 28.2: problemi "strani"

Tutto quello che riguarda Monterey

Moderatore: ModiMaccanici

RenatoPontefice
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Iscritto il: dom, 20 dic 2020 20:55
Messaggi: 114

Top

Salve,
sto cercando di utilizzare emacs (ver. 28.2) sul mio macOS monterey 12.6.3, m ho un problemino.
questa particolare funzione

Codice: Seleziona tutto

%%(diary-anniversary 10 31 1948) Arthur's birthday (%d years old)
non ne vuol sapere di funzionare.
Ho fatto molte prove, fra cui:
- installare una VM con Debian 11. creando un file.org con la funzione sopra riportata, ottengo l'effetto voluto
- rimosso e installato di nuovo emacs, cancellando il file di inizializzazione (init.el) ma la funzione non da risultati ne se faccio partire emacs da interfaccia grafica, ne se lo lancio da terminale (emacs. -Q) senza file di inizializzazione che potrebbe contenere qlc buco.
Insomma ho fatto diverse prove.
C'è qualcuno che ha fatto (o può fare) la prova per vedere se è il mio specifico Mac o in generale è così? Per il mac?

Premetto che non è una cosa fondamentale, è che oramai ci ho perso molto tempo e vorrei vedere come va a finire...

Grazie

Renato

RenatoPontefice
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Iscritto il: dom, 20 dic 2020 20:55
Messaggi: 114

Top

Ho provato anche con Aquamacs (che utilizza se non sbaglio emacs 26.x) ma ho lo stesso risultato.
Mi è venuto in mente questo: ma non è che per quella funzione di emacs si utilizzano delle primitive (intendo con ciò il codice base, non saprei come dirlo in maniera migliore) che non è proprio disponibile su mac osx?
Perchè con la VM che ho creato (come dicevo una Debian 11) funziona bene...

Renato

Avatar utente
predatorfe
Stato: Non connesso
Admin
Admin
Avatar utente
Iscritto il: sab, 08 ott 2005 07:00
Messaggi: 3401
Località: Castellammare di Stabia

Top

Contatta:
Magari dico una fesseria, ma proverei con emacs installato via homebrew.
Stefano Ferrara

RenatoPontefice
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Iscritto il: dom, 20 dic 2020 20:55
Messaggi: 114

Top

Codice: Seleziona tutto

brew install emacs

Codice: Seleziona tutto

 brew install python-tk@3.10
perché forse mancava questa libreria

Codice: Seleziona tutto

 brew install --cask emacs
perché "pare" fosse questa la versione corretta da installare...

Ma per fugare i miei dubbi (che si tratti di un a mancanza sul mio mac (osx 12.6.3)

c'è qualcuno che facendo la prova sul proprio Mac, ottiene il risultato aspettato? perchè se è così è "sicuramente" un mio problema la cui soluzione magari è una installazione da 0. Se non è così: o rinuncio a questo comando o reinstallo...

RenatoPontefice
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Iscritto il: dom, 20 dic 2020 20:55
Messaggi: 114

Top

ho avuto supporto da una persona nel forum di emacs.
il corretto comando è questo:

%%(diary-anniversary 01 30 1948) Arthur's birthday (%d years old)

o questo

%%(org-anniversary 1948 01 30) Arthur's birthday (%d years old)

il problema stava sul formato della data che, da quanto ho capito, non rispetta il formato scelto in emacs, ma la funzione ha un suo formato ed quello e basta.

tutto è bene... :D

Avatar utente
predatorfe
Stato: Non connesso
Admin
Admin
Avatar utente
Iscritto il: sab, 08 ott 2005 07:00
Messaggi: 3401
Località: Castellammare di Stabia

Top

Contatta:
Ottimo.
Però il fatto che non dia info sulla sintassi errata... non proprio simpatico.

P.S. se puoi linka il post verso il forum di emacs con la soluzione. :wink:
Stefano Ferrara

RenatoPontefice
Stato: Non connesso
Maccanico assiduo
Maccanico assiduo
Iscritto il: dom, 20 dic 2020 20:55
Messaggi: 114

Top

incollo direttamente la risposta
I tried the above and can hear error being signalled:

Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(1 30 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(1 31 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(2 1 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(2 2 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(2 3 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(2 4 2023))) (diary-anniversary 2023-01-30))
Bad sexp at line 4 in /tmp/bug.org: (let ((entry Arthur's birthday (%d years old)) (date '(2 5 2023))) (diary-anniversary 2023-01-30))

Your diary entries have wrong format.

If you do <f1> f diary-anniversary <RET>, you will see

(diary-anniversary MONTH DAY &optional YEAR MARK)

So, the correct entries will be

%%(diary-anniversary 01 30 1948) Arthur's birthday (%d years old)

%%(diary-anniversary 01 30 2023) Arthur's birthday (%d years old)

org-anniversary uses more conventional year-month-day order:

%%(org-anniversary 1948 01 30) Arthur's birthday (%d years old)

--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>
come si vede, a lui vengono fuori degli errori, ma non so come abbia fatto per avere gli errori...

ho eseguito le indicazioni suggerite e queswto è cio che ho trovato:
org-anniversary is a byte-compiled Lisp function in ‘org-agenda.el’.

(org-anniversary YEAR MONTH DAY &optional MARK)

Like ‘diary-anniversary’, but with fixed (ISO) order of arguments.

Rispondi

Torna a “macOS 12 Monterey”

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti