The best thing that's happened in the past 2 years is TJ becoming a full-time content creator
@CrazyLuke118 ай бұрын
Heck yeah
@danielcarloschavesboll51568 ай бұрын
Couldn't agree more. Awesome content.
@BlakeRogersNS8 ай бұрын
Love that you do deep dives into these topics and make them simple!
@teej_dv8 ай бұрын
That's the goal!! Really appreciate the message :)
@inDefEE8 ай бұрын
I am only 35 mins in but this is absolute gold. Not necessarily in terms of the specifics of building an LSP... I mean it's great, but how many of us are actually gonna need to build an LSP from scratch ... but just in terms of problem solving, how to approach learning something, and how to de-mystify a topic. This 2 hour video must have taken your weeks of research and practice. Really appreciate all that hard work and then sharing it with us all.
@smithshelke20368 ай бұрын
THIS GUY IS THE BEST TEACHER IN ALL OF INTERMEDIATE TECH KZbinRS
@blovio8 ай бұрын
Absolute facts
@alikin8 ай бұрын
best among INTERMEDIATIES?
@rodrigolj8 ай бұрын
I guess he meant "best teacher for intermediate level programmers on KZbin", but ended up calling TJ a mid teacher 😂
@alikin8 ай бұрын
@@rodrigoljhe literally said that, and what surprised me most, the other comment with "absolute facts."
@alikin8 ай бұрын
Now the question is what's better? best among intermediates or worst among the best?
@LukasSmith8278 ай бұрын
wow this is months worth of work in 2 hours, this is gonna take me so long to finish
@teej_dv8 ай бұрын
just fall asleep to it on repeat (for the watch time metrics plz) LUL
@trampoline607 күн бұрын
I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started
@rabidhamper78 ай бұрын
I enjoy how casually TJ call " " "registered nurse"
@muonx96497 ай бұрын
true 🤣
@GokayBURUC3 ай бұрын
P.S. : Read The "M.F. ( Most Favorite ) Docs"😁. Everybody thinks TJ is a code magician, but he is an enthusiastic developer. Reads more and produces more. And he teaches us how to solve any problem by developing the problem-solving skills. Some devs take a glance to the title of the video and asks themselves "Hey why i need to write a LSP from scratch?" And the others (like me) taking notes from the TJ's techniques : "How to manage JSON files using GO? Where to find the necessary information about LSP? How to read the official docs for your projects? How to use files which consist of structs in GO language? How to use log files? Thank you TJ for the inspirations.
@chrishipple44198 ай бұрын
love this. I built a LSP server last year to help validate & format our custom PR body requirements in a markdown file locally rather than waiting on CI. Totally silly project but the point was to learn LSPs.
@jordanray15378 ай бұрын
Pausing to say you are an incredible teacher. Everything makes perfect sense. You build on previous ideas in a way that helps anyone understand. Brilliant stuff!
@ВладимирРудавский-ы2в3 ай бұрын
There is no way my favourite Vim youtuber has made a video on another thing I'm interested in (using my favorite language as well, wtf)
@iyousef468 ай бұрын
a few days ago tree-sitter and now an LSP, you are killing it :D
@twenty-fifth4208 ай бұрын
1:05 As someone who has glanced at the treesitter and LSP manuals, I want to say readability of documentation is really essential. I read a lot and I write a lot, so seeing good language is important to me. There is just something about hand written documentation that is also a skill and treat for developers out there. And I say this because my first experience ever with documentation...was Ruby on Rails. I have not quite recovered since.
@RenteaRadu7 ай бұрын
Thank you TJ, I really appreciate this type of content/topics!
@ev3rybodygets1778 ай бұрын
damn teeej out here killing it since going full time. this content is 🔥
@norman.soetbeer7 ай бұрын
What a great video! Often I find myself being overwhelmed when only looking at the final code of some projects on Github. But watching this getting built from scratch with all those explanations and thoughts was really helpful!
@rubinbhandari1248 ай бұрын
Damn the timing. I was looking for a golang project to refresh up on golang and this landed just in time.
@TaiGroot8 ай бұрын
Thanks! I am just about to write one, perfect timing!
@arlaxia8 ай бұрын
I've been waiting for an LSP tutorial like this for Neovim for so long!! It's been a while that I've wanted to know more about LSP and how it works with Neovim, but lacked some of the knowledge to build the server myself. This is perfect, thank you!
@sudonick-kn5zn8 ай бұрын
this is hands down one of the best tutorials, and this is how every tutorial should be like. great work full time content creator that streams btw!
@ashleyspianoprogress13417 ай бұрын
You are a fantastic teacher. I have an interview coming up for a team that works on LSP for generative AI features and this content is invaluable
@andrewrush76678 ай бұрын
Thanks! You’ve made switching to Neovim so much easier due to your videos!
@teej_dv8 ай бұрын
Wowowowow!! Thanks so much!!!
@alexandersemionov57908 ай бұрын
the split personality approach to explain server to neovim communication is great. Very informative and Fun!
@henriquefigueiredo40775 ай бұрын
This is the video I was expecting to find when I've tried to add some features to Java LSP and I gave up. It was too hard, not the LSP part, but the Java Compile API. Thank you,
@erjdev8 ай бұрын
Super interesting seeing the layers comprising LSPs. Thanks again for the epic videos! Your style is fantastic and easy to follow.
@sp3ctum8 ай бұрын
Oh yes I was just starting to build my toy LSP project! It's going to be written in rust, and I think I'll build a treesitter parser for the language first. This will be very helpful. Also wanted to say thanks for your content! It ignited a passion I had a long time ago and has made my life a lot better.
@genderender8 ай бұрын
omg, this is exactly the kind of video i was hoping existed. i'm not a great dev, and have no idea where to start with a LSP. you're the best tj
@joseiedo8 ай бұрын
I love this channel. Good work TJ!
@anakinsonone7 ай бұрын
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened KZbin, and just as I was about to search 'What is an LSP and how does it work?' I saw this video as my first recommendation. KZbin seems to be reading my mind in real-time.
@FruchteisMitErdbeer8 ай бұрын
Huh, this shows me that go actually seems to be a lot nicer to work with than I expected
@matez83558 ай бұрын
wtf, crazy high quality content keeps coming out and in topics no one else is or even can teach people like TJ can
@theondono8 ай бұрын
Teej not only told us to RTFM, he also made a video because he knew we’re not going to RTFM anyway. Thanks Teej
@lallenfrancisl7 ай бұрын
I don't think there is a better video on building LSPs on the internet than this
@mahmoudayoub91688 ай бұрын
Thanks for sharing this, it really helps to see how experienced devs work
@wesleylewis91408 ай бұрын
Great video man. You made it look so easy and smooth!
@ghun1318 ай бұрын
I need 2 months to learn Go then I'll return to this video. So exciting!!!
@stefanalecu95328 ай бұрын
You could learn enough Go to be able to get the gist of what's going on and at the same time rewrite it using your preferred language, the same concepts apply
@hharcont8 ай бұрын
I was just looking for this, thank you so much Neovim Jesus!
@sp3ctum8 ай бұрын
He died for our vims 😂
@joseph0x458 ай бұрын
@@sp3ctumI laughed at this a little bit too much xD
@sp3ctum8 ай бұрын
@@joseph0x45 ikr I have been laughing at it all day myself 🤣
@ibzih8 ай бұрын
Such a great video, not only for LSP basics itself but also the Go learning aspect of it too. Thanks for the content :D
@catalinvoineag63447 ай бұрын
Please do more of these! They are great explainers :)
@kcin42068 ай бұрын
couldn’t agree more with the first sentence. great video 👍
@droid8068 ай бұрын
Man, I always fall asleep during your streams, but these presentations... Oh yeah, they're literally becoming part of World Heritage now.
@tobiasweyer50638 ай бұрын
Just the perfect timing! I was looking into LSPs and also want to learn more GO. THX TJ.
@dmitrygronsky28324 ай бұрын
That is pure gold, thank you TJ. Keep it up man!
@alexmeta63147 ай бұрын
Great content! Is it possible to create a language server or, alternatively, connect to a language server from a web-based code editor?
@maximofernandez1968 ай бұрын
I'm happy I actually learned more of htmx reading that friendly manual that I could ever do watching a yt video. And you know what? I'm gonna read the unfriendly and scary manual and actually learn how to make an http server
@ForeverZer08 ай бұрын
Very helpful video. I have project making my own toy language for learning/hobby purposes, and was soon going to dive into making an LSP for it, so this video will be helpful as a resource to come back to when I start it in earnest.
@francescarpi7 ай бұрын
Thank you so much for this video. I learned a lot, and I'm excited to start tinkering with my own LSP.
@arbitrandomuser8 ай бұрын
I'm watching this video at 0.25x so i get to view that magnificent shirt longer.
@teej_dv8 ай бұрын
@eulersson6 ай бұрын
What a masterclass 😍 You are a very good communicator TJ.
@bbfh-yt8 ай бұрын
These tutorials are so great, simple, to the point and no bs just pure gold
@RaniGiro6 ай бұрын
Absolutely amazing video, tj really makes a complex topic like lsp and simplifies it. Great job!
@tamatotodile5 ай бұрын
Learned so much from you teej, thanks a lot for making this video! Looking forward to the treesitter one!
@ArielBenichou-cx3vuАй бұрын
wow, this is an phenomenal piece of content! thank you a million times
@iambasanta6 ай бұрын
This is so good, i'm gonna follow it step by step. Thanks TJ for this amazing content!
@nilskch5 ай бұрын
One of the best tutorials I have ever seen! Thanks!
@blovio24 күн бұрын
The return of the king, with another banger
@bbfh-yt8 ай бұрын
Looking forward to a similar project for Tree-sitter
@SalvaToroTorus8 ай бұрын
Very cool topic, thoroughly and clearly explained, really good advice and Golang masterclass included. Thanks!
@jorgeandresnumamendoza2588 ай бұрын
Activate subtitles please. Thank you so much. This is amazing.
@DouglasGubert8 ай бұрын
This is absolutely amazing, made me feel ready to take my skill issues to golang once more!
@atxorsatti8 ай бұрын
Thank you Thank you thank ypu thank you Thank you Thank you We need more content creators like this Take notes pls
@Strawberry_Htet8 ай бұрын
mannnn READ THE FRIENDLY MANUAL is now my motto because of you, teej
@albertobalsam23428 ай бұрын
You are a great teacher. Learned a lot. Thank you, teej!
@Gordolone8 ай бұрын
Awesome video Teej! loved it! keep up the amazing work
@CheezePie8 ай бұрын
Probably the best LSP guide on KZbin! Love your content man❤ Honestly, I was scared of the documentation😅 Now I feel confident enough to RTFM Thanks Teej😁
@stefanalecu95328 ай бұрын
Teej made the manual friendly for everyone
@CheezePie8 ай бұрын
@@stefanalecu9532 True!
@yourcringestepdad8 ай бұрын
This is great. Would love to see a follow up video explaining how the linters/type checkers/etc work too.
@MarkAngelo-jl6vb8 ай бұрын
i really like your videos, you explain really hard concepts very simple and easy to understand
@teej_dv8 ай бұрын
Thanks! That's a really nice comment
@TheTmLev8 ай бұрын
What a legend you are, TJ! Thank you
@Iturner72Ай бұрын
i love tj, fantastic teaching style :)
@nzdude878 ай бұрын
I'll never forget that registered nurse tip. i always used to get those the wrong way around.
@Echiduna8 ай бұрын
Love you TJ, you are always making such amazing content for us🥰
@FaintArt8 ай бұрын
thanks and keep continuing to make such videos even though the audience size is less today.. it will be high soon
@james.schubert8 ай бұрын
This is a fantastic video. Thanks, TJ!
@amzabdrahim33507 ай бұрын
beautiful content, this is real engineering! please keep going ! you are a great teacher!
@adampaul79057 ай бұрын
It's an incredible video. It is actually a skill I wanted to learn ! I will soon do some try in rust to do a lsp such like that.
@hyltoncarboo83038 ай бұрын
Man, this man doesn't miss!!
@whenrow36302 ай бұрын
Simply masterful. Thanks
@chrisjames2788 ай бұрын
Great fun to follow along with, thanks!
@taetaebahohiningamo8 ай бұрын
this will be the top comment
@teej_dv8 ай бұрын
we will see :)
@thedrunknmunky65718 ай бұрын
Manifest reality
@TimeConvolution8 ай бұрын
Heck, yeah Mr doge
@CrazyLuke118 ай бұрын
Totally 😂
@Zipperheaddttl8 ай бұрын
It will
@sbarrios938 ай бұрын
By far your best video yet 🔥
@neojoey3 ай бұрын
Thanks TJ For this amazing Video
@mrstopanimate8 ай бұрын
Good stuff TJ!!!! This is so awesome
@alikin8 ай бұрын
I expectec to write the comment "I wish you ignored the chat, and focused on the thing you are doing," and saw that there is not chat. Cool!
@clementdato63288 ай бұрын
Your videos are so clear and educational ❤ much more superior to those random guys that work in big companies, such as netflix❤
@albizutoday275422 күн бұрын
Th is so smart. Somebody hire him!
@weiSane8 ай бұрын
TJ with that shirt on you look like you should be chilling somewhere on a beach in the Caribbean or Hawaii 😂
@abdurahmanmohamed47323 ай бұрын
You are a goos teacher Teej, keep it up
@gangsterholla1798 ай бұрын
Now if only I can find a place to teach me about how to make this production ready. Fill in the blanks you mentions
@sweetbabyalaska8 ай бұрын
You're a really good teacher.
@jorgeimo8 ай бұрын
Fantastic video TJ, thank you!
@harrisoncramer2 ай бұрын
This is phenomenal
@ramtennae7 ай бұрын
Very well presented, awesome video!
@cjjb8 ай бұрын
Love your content, man. Keep it up!
@MarkAngeloTorres-s8g8 ай бұрын
watching this feels so illegal. getting this education for free
@teej_dv8 ай бұрын
you can always become a member of the channel ;)
@akshettrj7 ай бұрын
You are a really good teacher 😊
@michaeletzkorn8 ай бұрын
As a hardware developer, all the open-source SystemVerilog language servers are mediocre. Thanks for the motivation to continue workong on my own custom ls!
@hellyeahbabyheckyeah8 ай бұрын
waiting for your next video "create a tree-sitter grammar for your language"
@MattRobinsonDev8 ай бұрын
Incredible as always
@burakyildiz89218 ай бұрын
Great teaching formation! Great content! Thank you.
@popplestones8868 ай бұрын
Amazing stuff TJ, a little confused on how to setup the lsp attachment for markdown, specifically the require("tj.lsp"), whats in that file?
@popplestones8868 ай бұрын
I just left it as a blank function on_attach = function() end and i can add whatever later in there. And it's working.