Zapisnik sestanka torek, 14. 1. 2025
Zapisnik
OSM
OpenStreetMap v Emacsu: zakaj bi šel na maps.google.com, če lahko
ostaneš v Emacsu in M-x osm
(paket osm.el na: melpa, gnu). Zahteva
Emacs 28.
Novice
- VS-Code končno dohiteva Emacs na področju LLM integracije
- https://lio.novelli.si/en/blog/emacs-usage-reflection.html
- https://lio.novelli.si/en/blog/emacs-xdebug.html (work in progress)
symfony-config-inspector
Nisem se ustvaril git repota.
ideja: (let ((str ("a.b.c.d" "a.b.f.d"))) (a (b (c (d "a.b.c.d")) (f (d "a.b.f.d"))))
Treba je narest drevesno strukturo in pravilno zapisovat v njo.
Funkcija, ki dobi ime konfig fajla in zapise v seznam
https://codeberg.org/emacs_si/yaml-config-inspector (nalozil na cdbrg)
Elisp dynamic scoping
From the info manual:
(defvar x -99) ; globalna spremenljivka x (defun addx () (setq x (1+ x))) ; izgleda kot da addx deluje nad globalno x spremenljivko (let ((x 1)) (addx) (addx)) ⇒ 3 ; addx deluje nad _lokalnim_ x-om! ;; After the ‘let’ form finishes, ‘x’ reverts to its ;; previous value, which is −99. (addx) ⇒ -98
Guix - Emacs workflow
Ideja: imaš več projektov s svojimi manifesti. Emacs konfiguracija je odvisna od programov, ki so vključeni v konfiguracijo, v globalnem kontekstu jih pa ni. Možna rešitev: manifest definira env spremenljivko na podlagi katere se znotraj init.el lahko pogojno izvede del konfiguracije. Primer so LSP serverji, ki so odvisni od lokalno uporabljenega programskega jezika.
Jaz cist dobro ne razumem problema, ampak mogoce tole kaj prav pride: https://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html
Sestanki
Drugi torek v mesecu