Morn!
God morgen!
Morn!
Morn!
Morn!
Morn!
mrn
god morgen!
noen her som bruker og eventuelt har erfaring med “starter kits” til emacs? Litt gira på å komme meg tilbake til emacs, men ikke så gira på å bruke tid på å sette opp language servers og sånt
Jeg har brukt denne + https://github.com/ashton314/emacs-bedrock som basis for min egen konfig
Har skrevet litt info om language servers / treesitter grammers / ++ i README: https://github.com/reinseth/emacs.d
sweet, takk!
Etter diverse eksperimentering med Emacs siden 2016 er min innstilling følgende:
1. Emacs helt fra scratch er ikke for meg, for mye innsats.
a. … etter erfaring med Magnar sin fra scratch holder det på å endre seg — men det krever kompetanse, og det er vanskelig å velge pakker og UI smakfult før man har prøvd noe. Litt som å designe en bil uten å ha sett en bil før.
2. Starter kits kan være helt supre. Jeg har prøvd Prelude, Spacemacs og Doom, og foretrekker av de grundig Doom. Bunnsolid og rask. Mindre indreksjon enn Spacemacs, og mye mer komplett enn Prelude.
a. Kan også nevne https://github.com/corgi-emacs/corgi fra @plexus — opplever at det er gode ideer I den, men har ikke prøvd selv.
b. Doom og Spacemacs kan du velge om du vil ha Vim bindings til eller ikke, Corgi tror jeg er kun for Vim-bindings.
c. Jeg ble ikke så imponert over Prelude.
3. Av "folk sin ekte Emacs-config" som å starte med vil jeg nevne margnars/emacsd-reboot og https://github.com/jackrusher/dotemacs.
a. Jeg har brukt magnars/emacsd-reboot aktivt siden oktober i fjor, og er betydelig raskere enn jeg var i Doom.
b. MEN jeg har kunnet snu meg og spørre om ting når jeg lurer på tanken bak noe. Doom er grundigere dokumentert, og bygger inn mulighet til å "skru på" funksjonalitet, feks støtte for språk.
c. Jack Rusher sin har jeg tittet i, men ikke fått brukt skikkelig. En ganske stor gjeng i sentraleuropa bruker den.
På "hva er best av starter kit som Doom og en ferdig config fra folk" vil jeg si det er avhengig av innsats. Starter kits lar deg komme i gang raskere, mens en person sin Emacs gir deg potensielt en skarpere config med høyere ferdighetstak. Feks blir key bindings for Doom ofte litt lange fordi de ikke kan være i konflikt key bindings fra andre moduler. For eksemel er "fokuser vindu til høyre" SPC w l i Doom (tre klikk), og shift+pil høyre hos Magnar (ett klikk med modifikator).
Brukte egen, ganske sparse konfig i mange år. Brukte så Spacemacs i noen år fordi den hadde mye mer komplett oppsett av pakker enn jeg gadd å fikse selv. Syntes den hadde det med å brekke mellom releases, særlig etter at de gikk over til å bare gå mot master istedenfor å ha taggede versjoner. I tillegg var den egentlig rettet mot evil-mode (VIM for folk med den psykosen), og jeg ble aldri fornøyd med oppsettet deres av holy-mode (lillefinger-brekke-modus). Kjører nå Magnars reboot. Likner mer på standard Emacs, men har alt jeg vil av pakker for Clojure i hvert fall. Har ikke brukt det til Java/Kotlin/TypeScript, så mulig det blir litt oppsett å konfigurere pakker for sånt.
Apropos eglot vs lsp-mode, så kan denne være greit å vite om: https://clojurians.slack.com/archives/C099W16KZ/p1756284394216979 TLDR: lsp-mode funker ut av boksa til å navigere inn i dependencies i jar-filer, mens eglot trenger litt hjelp.
Tar på meg det grå skjegget og sier at som emacsbruker siden emacs var i versjon 18, så har jeg aldri helt klart å bruke starter greier. Jeg ble også tidlig allergisk mot piltaster, fordi de krever at du flytter fingrene fra home row. Liker derfor heller ikke funksjonstaster. Har stort sett mekka min egen konfig opp igjennom, og går sikkert glipp av en del. Prøvde @magnars sin greie, men det var for mye som gikk imot tastebindinger som sitter i ryggmargen. Når det er sagt, så brukte jeg den som mal og forbilde da jeg gjorde om min konfig for ikke så altfor lenge siden.
har litt lyst på “best of both worlds”. Emacs, fordi den bare er best 🔥 , men vil gjerne også kunne lene meg på et community av folk som vedlikeholder en fet integrasjon med typescript, tailwind, og andre language servers
Bare å begynne å skrive Clojure-kode, det, så har du emacs-reboot å lene deg på 😅
Siden design er å ta ting fra hverandre. For sånne oppsett, så burde man kanskje være veldig flink til å skille ting fra hverandre? Så noe er hvilke pakker man liker, og noe er hvordan man interagerer med dem. Uansett. Dette er sånn ca min .emacs om dagen https://github.com/slipset/emacsd/blob/main/init.el
Den er jo ikke så overvettes komplisert, mangler sikkert masse “goodies”, men det funker ganske greit for meg.
Det kunne sikkert være lurt å se for eksempel hvordan Spacemacs har gjort det med sitt JS-layer: https://github.com/syl20bnr/spacemacs/tree/develop/layers/%2Blang/javascript De har ofte veldig mye greier, da. Så det kan være fint å plukke derfra om det er noe spesielt man vil ha.
Jepp. Få ting til å virke med js/ts/react er litt over middels drit. OG det finnes femtielleve ulike blogger om hvordan det skal gjøres, og sekstien av dem er utdaterte.
TIL: flycheck-projectile og flycheck-projectile-list-errors Den har jeg lengtet lenge etter.
Morn!
mårn