Treesitter Basics and Installation

แชร์
ฝัง

ความคิดเห็น • 72

  • @thomasgeorge5261
    @thomasgeorge5261 หลายเดือนก่อน +37

    Something: does anything
    Teej: “this says HEY! …”

  • @0x3334
    @0x3334 หลายเดือนก่อน +18

    Been using neovim for years, never thought I'd learn so much from this. Such a great series!

    • @willernst
      @willernst หลายเดือนก่อน +1

      Yup! I'm here for the TJ energy and the random nuggets that get sprinkled in. Excited for later videos!

  • @Kane0123
    @Kane0123 หลายเดือนก่อน +90

    Teej and VIM, sitting in a tree...

    • @AG-ur1lj
      @AG-ur1lj หลายเดือนก่อน +37

      P-A-R-S-I-N-G

    • @Kane0123
      @Kane0123 หลายเดือนก่อน +1

      Ha!

    • @lordmushroom723
      @lordmushroom723 หลายเดือนก่อน +1

      that's gold

    • @heian17
      @heian17 หลายเดือนก่อน +4

      Teejsitter

    • @Bvngee
      @Bvngee หลายเดือนก่อน

      ⁠@@AG-ur1ljLOL that’s amazing

  • @m47h4r
    @m47h4r หลายเดือนก่อน +8

    I love how tj intentionally slows down his pace to dumb things down :) thanks for all the great content

  • @DEVDerr
    @DEVDerr หลายเดือนก่อน +5

    8:48 - Jeeez I needed that for a long time. Especially for minified bundled files. Thank you

    • @GOTHICforLIFE1
      @GOTHICforLIFE1 หลายเดือนก่อน

      Same - I used to solve it by just opening vim specifically for big file as it would take foreeeeever to read it through nvim. Now i dunno if that's only because of treesitter, but it certainly wouldn't help

    • @DEVDerr
      @DEVDerr หลายเดือนก่อน

      @@GOTHICforLIFE1 Yeah, it was because of treesitter. Tresitter tries to parse such absrudly complex piece of code and understandably it struggles to do so.
      This is why Tresitter needs the option in it's config to to define after which size threshold it should stop run the analyze
      I tried several plugins that intended to do so, but they didn't work for me

  • @JobinJacobKavalam
    @JobinJacobKavalam หลายเดือนก่อน +4

    You are incredible at explaining things ! Love it.

  • @linkarzu
    @linkarzu หลายเดือนก่อน +4

    Nice video, appreciate it TJ
    Thanks for covering the basics for all us mortals

  • @eldamiano_com
    @eldamiano_com 29 วันที่ผ่านมา +2

    Great vid (btw), treesitter queries were exactly what I wanted to learn more about for a while now and I like how you explained them and showed their application.
    I told myself that I won't reconfigure Neovim until doing a new one while learning NixOS, buuuuut your videos have been giving me the urge to do it either way haha

  • @sairaj5660
    @sairaj5660 หลายเดือนก่อน +3

    these videos will massively increase the neovim nerds population

  • @johnny9rodriguez
    @johnny9rodriguez หลายเดือนก่อน +4

    Love this series. And the thumbnails!

  • @ashikurrahman2247
    @ashikurrahman2247 หลายเดือนก่อน

    Teej uses such a nice an easy way to explain things that everything looks easy and interesting. This is a great talent

  • @thiagolopes4978
    @thiagolopes4978 12 วันที่ผ่านมา

    downloaded all the videos, watching locally on VLC, but came here to press the like button and give this comment, thanks TJ!

  • @ItzAnameOk
    @ItzAnameOk หลายเดือนก่อน +4

    Thanks TJ! Very cool!

  • @desuburinga
    @desuburinga หลายเดือนก่อน +3

    Thanks for making this series!

  • @demolazer
    @demolazer หลายเดือนก่อน +10

    In terms of errors all over code, my favourite feature of Neovim is that the LSP error messages only come up in normal mode. I can happily type away in insert mode without the distractions, as if I'm using basic vim, then see errors to fix when back in normal mode. It's so nice, VS Code irritated me by putting big ugly lines everywhere while I'm typing.

  • @jmarcelomb
    @jmarcelomb 29 วันที่ผ่านมา

    I never comment on videos, but Tj, you are the best, thank you so much!!

  • @benyaminyakobi3652
    @benyaminyakobi3652 13 วันที่ผ่านมา

    This one was really interesting, thanks TJ

  • @matthieutricoire3079
    @matthieutricoire3079 28 วันที่ผ่านมา

    Thanks so much for this serie

  • @theblacktechexperience
    @theblacktechexperience 20 วันที่ผ่านมา

    This was the first video I watch for 10 minutes and end more confused than when I started

  • @lifelover69
    @lifelover69 หลายเดือนก่อน

    loving this series. At the root of the christmas tree, a star is sitting. (that's TJ)

  • @rddavies
    @rddavies หลายเดือนก่อน

    Treesitter and LSP (well and Lua) really is the secret sauce that makes neovim neovim.

  • @ranjithkumar-xt2zw
    @ranjithkumar-xt2zw 26 วันที่ผ่านมา

    1:39 this is a personal attack lil bro

  • @ManiacalMobius
    @ManiacalMobius หลายเดือนก่อน +2

    Hey Teej, couple of questions from about 9:50 onwards:
    1. Is the person writing the grammar for a language responsible for providing a highlights.scm? Or is that the responsibility of the author of a colorscheme?
    2. If I were to write my own grammar, should I try to match the naming convention and structure found in other grammars? Or is that only really relevant for those things that start with the @ sign? Is there a specification for those or would I just use :InspectTree and :Telescope highlights and try to match what's already being used?
    3. If the language I'm building parsing/highlighting for has a certain feature that isn't accounted for by a colorscheme I install, does that mean I as the grammar author have to make a new highlight group for that and link it to something the colorscheme does define? (And therefore an additional plugin with those highlighting rules is required to use the language?)
    Basically, if you could shed some light onto what is expected to be provided by the grammar, by the nvim-treesitter plugin and by a colorscheme, that would be awesome. Thanks :)

  • @rambeezler
    @rambeezler 10 วันที่ผ่านมา +2

    7:25 Use gg=G to indent the file

  • @wazz6003
    @wazz6003 หลายเดือนก่อน

    Wonderful!

  • @rblab5
    @rblab5 หลายเดือนก่อน

    Thank you TJ

  • @moussaadem7933
    @moussaadem7933 หลายเดือนก่อน +3

    09:18 what component was providing the syntax highlighting before you installed treesitter.nvim and how does it not clash with treesitter ?

    • @moussaadem7933
      @moussaadem7933 หลายเดือนก่อน +1

      also, treesitter.nvim require enabling. what happens when you enable it ? does it take over ? if so there's a huge waste in letting the first highlighting happen and then later on enable treesitter to take over. treesitter should take over from the start. or there should be some way to disable all builtin highlighting "before" enabling treesitter.nvim. that way the highlighting work is left entirely to treesitter and there's no time wasted on an initial highlight that later gets overwritten

  • @Jay-fn2fo
    @Jay-fn2fo หลายเดือนก่อน

    Not even two minutes in and I'm already getting roasted 😂

  • @kristinapianykh9445
    @kristinapianykh9445 หลายเดือนก่อน

    nothng like teej whispering about neovim

  • @FXCesinha
    @FXCesinha หลายเดือนก่อน

    Amazing thumb!

  • @isthisajokemate
    @isthisajokemate หลายเดือนก่อน

    great vid

  • @andredasilva6807
    @andredasilva6807 หลายเดือนก่อน

    1:39 damn man no need :(
    anyway love the series

  • @hcho
    @hcho หลายเดือนก่อน

    Tyvm

  • @username0218-e2x
    @username0218-e2x หลายเดือนก่อน +3

    Advent of tmux next year?

    • @teej_dv
      @teej_dv  หลายเดือนก่อน +2

      I don't even use tmux lol

  • @gjermundification
    @gjermundification 29 วันที่ผ่านมา

    What does it take to make `function()` and `end` into aliases for brackets? In a way that `%` will understand in normal mode.

  • @succhan74
    @succhan74 29 วันที่ผ่านมา

    Have you covered erb files? It only recognises blocks of code but not granular enough to build useful queries

  • @ToXXic369
    @ToXXic369 23 ชั่วโมงที่ผ่านมา

    how did you instantly format the entire file, after copy pasting the treesitter config???

  • @superhenk100
    @superhenk100 15 วันที่ผ่านมา

    when i try the space x keymap i get an error: Argument required.

  • @chaitanyadubakula
    @chaitanyadubakula หลายเดือนก่อน +1

    I just noticed this last week but when I started out with Vim around December last year, I'd looked into tree-sitter and saw that most of the project was written in C. But when I recently checked it out again after moving up to Neovim, the entire tree-sitter codebase was in Rust! Did it get re-written?! WHen?! Or am I going crazy?

    • @oserodal2702
      @oserodal2702 หลายเดือนก่อน

      The Rust bindings are maintained in the treesitter repo itself. The core treesitter engine, parser, etc., is in C.

    • @chaitanyadubakula
      @chaitanyadubakula หลายเดือนก่อน +1

      @@oserodal2702 Ok yeah, I went back and checked it _properly_ this time. Most of the Rust code is from the tree-sitter CLI. Which makes a lot more sense to me since Rust is pretty good for that kind of thing.

  • @bpz10
    @bpz10 หลายเดือนก่อน

    Thanks for the video! unrelated question: what's the name of your font?

    • @bpz10
      @bpz10 24 วันที่ผ่านมา

      Nevermind, I found another one I like. I think yours is Berkeley Mono though.

  • @reverseila
    @reverseila 29 วันที่ผ่านมา

    The font looks like the combinatiin of terminus and jetbrains mono

  • @heian17
    @heian17 หลายเดือนก่อน

    I don't understand, when will Treesitter in Neovim be considered stable?

  • @quintondeanmusic
    @quintondeanmusic หลายเดือนก่อน

    "Prime" mentioned

  • @taetaebahohiningamo
    @taetaebahohiningamo หลายเดือนก่อน

    Next Vid: Treesitter advanced

  • @alkmst-xyz
    @alkmst-xyz หลายเดือนก่อน

    "Its full of errors, not just syntax" 🤣

    • @teej_dv
      @teej_dv  หลายเดือนก่อน +1

      TELL ME IM WRONG

    • @alkmst-xyz
      @alkmst-xyz หลายเดือนก่อน

      @@teej_dv Not at all and I'm not even ashamed. I wish treesitter could parse those errors tho 😅

  • @zeocamo
    @zeocamo หลายเดือนก่อน

    WOW Tj.... you out there write code that is full of errors, not just syntax .... really that is low dude :D

  • @JoeBrigAI
    @JoeBrigAI 19 วันที่ผ่านมา

    lost me at the end, but good foundation.

    • @teej_dv
      @teej_dv  19 วันที่ผ่านมา +1

      haha sorry about that

  • @glennwiz
    @glennwiz 23 วันที่ผ่านมา

    420 seen

  • @anmol-fzr
    @anmol-fzr หลายเดือนก่อน

    1st view

  • @rrajaste
    @rrajaste หลายเดือนก่อน

    Ngl the A.I. thumbnails look terrible. I thought this was one of those bot spam videos that are all over TH-cam nowadays at first

    • @kaligreenway5737
      @kaligreenway5737 หลายเดือนก่อน +2

      I thought these have been pretty on brand for TJ and Prime's videos. Makes it look like a shit post, turns out to be quality content

    • @teej_dv
      @teej_dv  หลายเดือนก่อน +4

      Its mostly that if I'm going to make a video for every day for 25 days this time of the year, then I can't spend hours on a thumbnail haha