Morn!
litt off topic: noen som har satt opp Emacs for language servers og sånt? Nærmere bestemt typescript? Ser ut som det er to veier og gå - eglot eller lsp-mode. Tar gjerne imot erfaringer og anbefalinger her 😄 Har ikke følgt med på eller rørt emacs skikkelig på sikkert 10+ år så jeg henger ikke helt med i svingene
Hva slags funksjonalitet er det dere bruker i en lsp forøvrig? Om Eglot er mye brukt vil jeg jo se mer på det igjen, men er usikker på om jeg benytter meg av "mye dilldall" eller ikke.
mulig det bare er en vanesak, jeg klarte meg jo uten før når jeg brukte Emacs til Ruby og Clojure. Men føles helt must-have å få umiddelbar feedback fra editoren om jeg refererer til ting som finnes eller ikke finnes i statiske språk som typescript. Lurer på om det også er LSP-ene som implementerer “strucutral select” (paredit lite) for ikke-lispspråk
Jeg bruker “Quick fix” og “jump to definition” hele tiden.
hmm ja og det, jump to definition + “navigate back” for å komme tilbake til start
pluss det å få “ekte” compiler-feil og linter-feil rett i editoren da, og kjekke integrasjoner som å liste alle compiler-feil og gå igjennom dem en etter en. Og en rekke ting som er kjekt når man først har masse typer og greier 😄
Jeg bruker det i hovedsak til raske hopp i kode og endre variabel navn. Bruker en sjelden gang også en og annen action. Det som er dilldall i midt syn er alt det visuelle som lsp-mode legger til. Jeg trenger ikke til en hver tid å se hvor mange som refererer til en gitt funksjon o.l., det stjeler bare fokus i mitt syn.
Jeg liker å se hvor mange som refererer til funksjonene mine, det gir meg et raskt overblikk som jeg ikke alltid vet at jeg trenger
Folk er forskjellig 🙂
Jeg i samme leir som @hkjels. Synes det blir mye støy. VSCode og Intellij er blitt helt j**lig ut av boksen med annoteringer som viser bruk / siste endring (git) / type-hints. På et tidspunkt begynte folk å klage på i overkant mye @Annoteringer i java. Nå er det dobbelt opp.
Jeg bruker Eglot og er fornøyd med det, men Eglot støtter ikke mangfoldige aktive LSP-servere, så du kan f.eks. ikke ha både en server for TypeScript og en Tailwind CSS-server kjørende på samme tid.
ah, det er litt dealbreaker ja. Høres ut som lsp-mode kan være tingen
Jeg har vel kommet fram til at lsp-mode støtter mye mer og passer bra nok for meg. Jeg vurderte Eglot etter å ha lest https://andreyor.st/posts/2023-09-09-migrating-from-lsp-mode-to-eglot/, men fikk ikke ting til å fungere og lsp-mode "bare fungerte" og var bra nok for meg, så jeg gikk for det.
brukte lsp-mode, nå bruker jeg Claude…
Jeg bruker Eglot og er også fornøyd med det. Eglot kan kjøre flere servere av gangen, bare ikke i samme dokument. Dvs. blande typescript og html. Dersom du bruker org-mode med flere forskjellige blokker, så fungerer det helt fint.
Lsp-mode legger til litt mye dilldall for min smak, men det er bare smak og behag
Kjører også eglot og foretrekker den fremfor lsp-mode av flere grunner (kommer tilbake til det - er på mobilen nå). Det går an å kjøre en multiplexer for å få flere servere til å fungere, noe vscode/intellij/lsp-mode gjør selv. Eglot har vel tatt et prinsipielt valg om at det bør ligge utenfor mode'en, noe jeg er enig i. Ganske idiotisk, egentlig, at alle editorer må løse dette kompliserte problemet selv. Mer om multiplexere i emacs (har ikke testet selv ennå) https://drshapeless.com/blog/posts/eglot-and-lsp-multiplexer.html https://github.com/thefrontside/lspx
herlig folkens, hjertelig takk for masse bra input!
Morn!
Mrn. Skal visst til USA i november.
Gratulerer!
Gratulerer med talk på gjev konferanse! Og kondolerer med reisen til et u-land i forfall 😅
Morn
Morn!
Morn!
Morn!