tree-sitter explained
15:00
8 ай бұрын
LSP Explained (in 5 Minutes)
5:06
I Read the Entire Neovim User Manual
9:27:42
Exciting Announcement!
4:57
10 ай бұрын
Writing our own parser in OCaml!
18:37
Effective Neovim: Instant IDE
16:16
OCaml And Advent of Code?!? Day 01
17:25
Пікірлер
@Lance_Foley
@Lance_Foley 4 сағат бұрын
Nicely explained
@toobskuiks116
@toobskuiks116 11 сағат бұрын
ayy thanks buddy you're pretty cool
@jsonkody
@jsonkody 12 сағат бұрын
0:15 .. I did the part with hands and it worked magically :O
@bonafontciel
@bonafontciel Күн бұрын
oka, I'm a long vim user giving his a try :D
@OrangePingPongBall
@OrangePingPongBall Күн бұрын
been using vim willynilly then, just found out about help. 1 year of blind vimming and forgettable google searches gone in an instant. I've watched this video like multiple times now in the hopes of spoon feeding me knowledge, which is not good. thankfully i found :help, now the spoonfeeding era will be gone.
@AK-vx4dy
@AK-vx4dy Күн бұрын
Emacs is decades old...how it uses tree-sitter?
@shinyuta
@shinyuta 2 күн бұрын
I moved from oil to yazi, and am probably going to remove neotree as well. But i really enjoyed the way you explained things, especially as someone who doesnt have all the vim keybinds memorized
@hamiltonianpathondodecahed5236
@hamiltonianpathondodecahed5236 3 күн бұрын
Amazing work. 20:38 Minor "typo", it should be twenty nine, instead of nine.
@earthpiper
@earthpiper 4 күн бұрын
The voice is sooooo dreamy
@X-101
@X-101 4 күн бұрын
hmm the configs changed since this video, for example the K for hover docs is gone, i know some other stuff like the error binds were changed cos the new nvim has it builtin but i cant find why that was removed, im not good with git yet
@gregoryshields4258
@gregoryshields4258 5 күн бұрын
Two years on from the release of this video, I just want to say that although I cannot speak for others, I do know that there is definitely someone (me) who is actually following along with what you are showing, and learning from it, without any forceful expectation of anything further. I've been learning/using Vim, and now Neovim, for about seven years now, and it is truly inspiring to see the dedication and insight you have displayed in helping to bring the Vim code base to new heights. It's very clear that you lead by example, even to the point of Reading the Friendly Manual publicly in its entirety, taking that crude, old acronym and turning it into something a little more positive. Thank you, from one passionate user to another.
@laoumh
@laoumh 6 күн бұрын
26:32 It's funny, I have the opposite expectation from (Neo)Vim: "different behavior from the same action under different contexts". One of the first modifications I did to this configuration was programming a Super-Tab (based on an example from LuaSnip docs)
@trampoline60
@trampoline60 7 күн бұрын
I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started
@brad.carpenter_
@brad.carpenter_ 7 күн бұрын
I thought i twas cool
@athar-q
@athar-q 7 күн бұрын
What is required for “onattach”?
@the_imonem
@the_imonem 7 күн бұрын
@24:38 This reference made my day 😅😅😅
@andredasilva6807
@andredasilva6807 8 күн бұрын
really amazing. i am going to look into ocaml :). and the library looks amazing. i hope to contribute if i am more comfortable with ocaml. you mentioned snapshot testing. will there be a video about it?
@krzysztof1703
@krzysztof1703 8 күн бұрын
Do you still use it? How is it?
@Rssaxcv
@Rssaxcv 8 күн бұрын
Am I dumb? Are things ilke va) & ci" not just vanilla vim commands?
@bartvandeenen
@bartvandeenen 9 күн бұрын
Man, what a good project and video! I tried a few of the neovim distributions (NvChad, LazyVim, ...), and tried getting c++ working, but I kept struggling! This project is finally causing neovim to make sense! Thanks!!!!
@clicklacking
@clicklacking 9 күн бұрын
great i didn't understand anything after the tutor bit i can barely hjkl i'm not ready for the rest lol
@Douglasdope
@Douglasdope 10 күн бұрын
Jajaja soo funny
@kairu_b
@kairu_b 10 күн бұрын
9 and a half hours😭
@YiSanKim-hk1me
@YiSanKim-hk1me 10 күн бұрын
cool
@alfredosuarez1430
@alfredosuarez1430 10 күн бұрын
tj bro, you are awesome xD
@nervocalm
@nervocalm 10 күн бұрын
It was all fun and games until I am finishing the nvim Tutor and I am thinking "I've got this!" and then the Tutor tells me: :call mkdir(stdpath('config'),'p') :exe 'edit' stdpath('config').'/init.vim' 😁 I have everything to learn but so far I love it.
@hellodarkness
@hellodarkness 11 күн бұрын
hey tj, what about part 3?
@sohailyunusmogambo
@sohailyunusmogambo 12 күн бұрын
neovim thanda hai
@SkinnyGeek_1010
@SkinnyGeek_1010 12 күн бұрын
Whew, this may save me from re-writing my OCaml web app in Rust/gleam... It's been so painful to use Caqti + Rapper (refuses to compile >.<)
@chazzman4553
@chazzman4553 13 күн бұрын
So called coding is a "stupid" activity - it's human created "problem". Smart people created these digital machines and now millions trying to somehow work here. It should be legos or automated - IT industry was made unecessary ultra complicated. Leave it to the machines!
@privacyvalued4134
@privacyvalued4134 13 күн бұрын
The original BASIC language, which predated C, had 1-based arrays. When I learned C, 0-based indexing threw me for a loop but later realized that 0-based indexing avoids many awkward situations. Nearly all programming is implementing logic, not math. When you use 1-based indexing, then the language has to constantly subtract one to get the pointer to point at the correct location in memory. That's a huge waste of CPU cycles. You based the premise of your entire argument that zero is a recent invention. It's not. The great pyramids at Giza couldn't be built without zero. Zero is not a recent concept but was, at one point, lost to time.
@lifelover69
@lifelover69 13 күн бұрын
i'm writing my first neovim plugin, this is a great resource, thank you TJ! For recent viewers: 1:32:14 - you don't need these plugins, it's now built into neovim lua guide :)
@andyleclair-dev
@andyleclair-dev 13 күн бұрын
Neat! It reminds me a lot of Ecto
@MaKaNufilms
@MaKaNufilms 14 күн бұрын
I am stuck already at print. I use lazyvim and figured out how to load a local repo but print is never shown. I think this is lazyvim related but I don't get it. I see that the plugin is loaded.
@flaviodiez
@flaviodiez 14 күн бұрын
I've watched about 10 different videos on Vim/NVim config and followed through... Between having 10 different approaches to organisation and to remapping, but also watching a video just to realize down the line that I needed to switch to Lua, or the package manager is not supported, do I use mason or not, which auto-complete, etc... it is exhausting. This is the best video (and way)! It gives you an opinionated starter but this video and the incode comments give you all the info for you to take control. Thank you so much!!!
@Eugensson
@Eugensson 14 күн бұрын
A bit off topic, but what font is that in your editor?
@Milesification
@Milesification 15 күн бұрын
Interested in this.
@780Chris
@780Chris 15 күн бұрын
Would love to see more videos on this, I will watch every OCaml video I see
@maniac5411
@maniac5411 15 күн бұрын
Awesome video Teej, keep up the good work! Is it possible to try something else instead of partial highlighted code plugin in neovim? I'm asking because at-least for me, it was tough to read what you were showing especially when the diagnostic messages and floating windows for the same were coming up. I think what I'm trying to say is that the combination of this plugin of highlighted codeparts don't really go well with floating windows, at-least for me, Thanks!
@TomGeogecko
@TomGeogecko 15 күн бұрын
Well thought and thoroughly documented piece of software that is Telescope upon the great software that is Neovim. Thank you TJ for this great contribution.
@singlethreaded
@singlethreaded 16 күн бұрын
Are the fields separate types according to the parent struct or does it only care that they are the same underlying type? For example when joining you had “User.id = Post.author”. Would this be an error if you had “User.id = Comment.post” or does it only care that the underlying type is an int?
@tannerr-dev
@tannerr-dev 16 күн бұрын
love the function highlighting. what plugin is that?
@JT-mr3db
@JT-mr3db 16 күн бұрын
Very much looking forward to seeing how you are doing the parsing and code gen at compile time, I am not familiar with Ocaml, but how the heck do you tell the compiler you are going to generate code from this string? Fascinating.
@sysInt64
@sysInt64 16 күн бұрын
Would be really cool if you implemented an ability to compose a query dynamically, e.g. optional 'AND' or optional 'OR'.
@jR-tm3ko
@jR-tm3ko 16 күн бұрын
Very cool! WOuld love to see more!
@stuff9282
@stuff9282 16 күн бұрын
Awesome! Go has sqlc, but this is on another level. Ocaml definately needs something like this!
@possumkeys
@possumkeys 16 күн бұрын
Is it possible to maybe extend sqlc to add support for Ocaml?
@huge_letters
@huge_letters 16 күн бұрын
please more videos for sure!
@tonyfettes3971
@tonyfettes3971 16 күн бұрын
Very neat usage of ppx and first class module! Never imagined these things would come together so well
@anarchymatt
@anarchymatt 16 күн бұрын
It's neat that you can write your sql as a string. I'm using Esqueleto and it has a lot of operators and type magic to learn. The syntax of the dsl ends up looking like sql which is great but writing it as a string would be more intuitive for a lot of people.