Floating toggle-able terminal in Neovim in 50 lines of Lua

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

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

  • @thoughtlesslabs
    @thoughtlesslabs 2 ชั่วโมงที่ผ่านมา +2

    Amazing video teej and thank you so much for helping bring light to a very important cause! 😊

  • @ChristopherSalisburySalz
    @ChristopherSalisburySalz 7 ชั่วโมงที่ผ่านมา +9

    Pure wizardy! I watch these more to be impressed than to learn because there are too many gaps in my neovim knowledge and you go super duper fast.

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา +1

      haha thanks for all the comments :) and glad you are enjoying the videos

  • @eflinjh
    @eflinjh 2 ชั่วโมงที่ผ่านมา +1

    Your videos are great as always but HOLY MOLY this hoody is GOLD

  • @callmetyler
    @callmetyler 3 ชั่วโมงที่ผ่านมา +1

    Amazing resource for getting started with plugin development! Can’t wait to see what else we build in this series!

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      thanks :) ya, we'll start doing a bit more exploring as we go on in the series!

  • @jeffbit8620
    @jeffbit8620 9 ชั่วโมงที่ผ่านมา +15

    Just an idea. Maybe a video about your setup. Like color scheme on neovim, terminal you use, window manager etc. For people that are curious. Also love the videos, learn a lot. Thanks.

    • @mr.sloth.
      @mr.sloth. 9 ชั่วโมงที่ผ่านมา +5

      Don't forget to say which editor you use, btw.

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      ya, maybe in the new year, but it's not very exciting stuff haha

    • @jeffbit8620
      @jeffbit8620 37 นาทีที่ผ่านมา

      I understand. Can I still ask what your neovim color scheme is though? I typed the telescope lua out and it formatted it out right except the find files part isn’t colored.

  • @keyboard-slayer
    @keyboard-slayer 4 ชั่วโมงที่ผ่านมา +1

    OK, now I'm in love with neovim. Thanks TJ!

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      same ;)

  • @lotfi5404
    @lotfi5404 ชั่วโมงที่ผ่านมา +1

    First of all thank you for these very informative videos . I have a question please what is your settings / layout of the status bar i rlly like how simplistic it is

  • @committedcoder3352
    @committedcoder3352 9 ชั่วโมงที่ผ่านมา +6

    Good video. This gives me some ideas, like having easily accessible "scratch" buffers for different languages, e.g. a scratch buffer for python, js, latex, or md/plain text with an option to render/run? Seems like a fun challenge :)

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      that's the best part! you can make it just the way you like for you!

  • @danporter2453
    @danporter2453 6 ชั่วโมงที่ผ่านมา +1

    This was helpful. I hope all the big money flowing in from the sponsors isn't going to affect the great content.

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา +1

      hahaha yes, adopt a reply guy truly going to bring in the big bucks

  • @bassamsaleh8034
    @bassamsaleh8034 52 นาทีที่ผ่านมา

    Amazing content-please keep it coming!

  • @ChristopherSalisburySalz
    @ChristopherSalisburySalz 7 ชั่วโมงที่ผ่านมา +1

    I have spent a LONG time learning vim motions and neovim. And I realize how very little I know when zi watch your videos.

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      hahaha thank you! i appreciate :)

  • @Windeycastle
    @Windeycastle 7 ชั่วโมงที่ผ่านมา +1

    That's so good! Thanks for sharing.

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      my pleasure!

  • @GGDiegoNeira
    @GGDiegoNeira 9 ชั่วโมงที่ผ่านมา +2

    Your content is GOLD!! ❤

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      your comments are gold!! ;)

  • @DeepanshuJain21
    @DeepanshuJain21 10 ชั่วโมงที่ผ่านมา +3

    You make nvim more fun for me 😄

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      awe, thank you! that's a really nice compliment!

  • @timdithmer9184
    @timdithmer9184 8 ชั่วโมงที่ผ่านมา +1

    Dang bruh, more videos than I can consume. love it. 😍

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      hahaha i am tryin!

  • @disguisedpigeon5465
    @disguisedpigeon5465 10 ชั่วโมงที่ผ่านมา +2

    8:40 I wouldn't set it to terminal mode because of the small delay when pressing , maybe tt on normal and on terminal. Just my opinion though.

    • @sebascoding
      @sebascoding 5 ชั่วโมงที่ผ่านมา

      As long as the next word doesn't start with `tt` (not that common at least in english), you can keep writing, don't need to wait after the ``

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      ya, super reasonable.

  • @Kane0123
    @Kane0123 6 ชั่วโมงที่ผ่านมา +1

    Teej's comment section is getting hit hard - bros making good content!

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      haha what do you mean?

  • @tigranrostomyan9231
    @tigranrostomyan9231 3 ชั่วโมงที่ผ่านมา +1

    this is so good

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      appreciate it :)

  • @hadeedji
    @hadeedji 2 ชั่วโมงที่ผ่านมา +1

    Great video
    So far we've been using existing plugins, what is the thought process behind doing terminal from scratch rather than using one of the many plugins, thanks!

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      terminal from scratch takes like 50 lines, writing a custom autocompletion plugin takes a few thousand haha

  • @ankushroy1729
    @ankushroy1729 8 ชั่วโมงที่ผ่านมา +1

    Thank you very much Teej! I've been using nvim without knowing a lot of things for such a long time. All these recent videos helped me a lot!

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      So glad to hear you're liking it and enjoying it

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

    Man, your tutorials are awesome! It's a shame you don't have a transparent terminal with a waifu background image, but it's okay. You are gold.

  • @cacup7
    @cacup7 6 ชั่วโมงที่ผ่านมา +1

    I loved this trick ❤

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      thank you haha

  • @yayahc
    @yayahc 3 ชั่วโมงที่ผ่านมา +1

    I just got buf buf buf buf buf

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      buf buf buf buf

  • @puneetdhiman5194
    @puneetdhiman5194 9 ชั่วโมงที่ผ่านมา +1

    Can you explain about make command. And how to like jump from errors from terminal to error location

  • @robcmills
    @robcmills 8 ชั่วโมงที่ผ่านมา

    Long time fan of your content. It's fantastic.
    I saw that you are starting to integrate LLM's into your dev flow. They are super useful, eh?
    I've been using vim for over ten years, and switched to neovim a few years ago. I'm super deep into my config and I love it, but
    I've recently started using Cursor, because it takes AI assisted coding to the next level. I'm curious what your thoughts are regarding this and the future of ai-assisted coding in neovim.

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      haha a bit too long of thoughts to write in a comment, but I have tried cursor to get a good opinion of it. I think LLMs can be quite helpful (or very harmful haha depends on the day). Maybe I will make something with a larger conglomeration of my thoughts in the new year

  • @karan_hiremath
    @karan_hiremath 9 ชั่วโมงที่ผ่านมา +1

    This but it lets me attach to any tmux window/pane would be *chefs kiss* for my workflow!!!!
    Guess it’s good I’m on vacation I got time to figure out how tf to make that shit work!!!!

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      ya, sorry - i don't use tmux so i can't really help ya with this one

  • @shivamamin1126
    @shivamamin1126 8 ชั่วโมงที่ผ่านมา

    Ohh Yeee!!! 💜

  • @adrianscarlett
    @adrianscarlett 9 ชั่วโมงที่ผ่านมา +2

    Mines called flerminal.

    • @bugloper
      @bugloper 5 ชั่วโมงที่ผ่านมา

      Mine is called floaminal

  • @Xdavidel
    @Xdavidel 7 ชั่วโมงที่ผ่านมา

    Isn't vim.print(_) the same as print(vim.inspect(_))?

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      ya, old habits die hard though haha

  • @sidgabriell
    @sidgabriell 8 ชั่วโมงที่ผ่านมา

    Floating terminal is working but I get this message when I open neovim:
    Invalid spec module: `plugins.floaterminal`
    Expected a `table` of specs, but a `nil` was returned instead
    Anyone can help me?

    • @csam9170
      @csam9170 4 ชั่วโมงที่ผ่านมา

      Maybe you put it in your lazy plugins directory instead of the root level ‘plugin’ dir
      And lazy is expecting your module to return a table, but this one returns nothing but sets a keymap in the end

    • @sidgabriell
      @sidgabriell 3 ชั่วโมงที่ผ่านมา

      @@csam9170 I tried this too but same happen, but I'll check again asap, thanks :)

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      You don't want it in nvim/lua/config/plugins, but instead just nvim/plugin

    • @sidgabriell
      @sidgabriell 2 ชั่วโมงที่ผ่านมา

      @@teej_dv Thanks teej, I'll check tomorrow at work, thanks for the videos and greetings from Brazil

  • @sh_zik
    @sh_zik 7 ชั่วโมงที่ผ่านมา

    TJ, can you update git repo, please?

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      yup! just pushed an update - sorry for forgetting to do that haha

  • @ByronPendason
    @ByronPendason 8 ชั่วโมงที่ผ่านมา

    Is there a setting out maybe an easy autocommand that can set up that whenever you enter a terminal buffer in Neovim it automatically goes into insert mode? It would be an awesome quality of life upgrade. Lol.

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา +1

      Yup! It's in the help for :terminal btw ;)
      autocmd TermOpen * startinsert

    • @ForeverZer0
      @ForeverZer0 2 ชั่วโมงที่ผ่านมา +1

      There is multiple ways to do it, but in the `toggle_window` function, directly under the "if ...end " expression that calls `vim.cmd.term()`, add the line `vim.cmd("startinsert")`.
      This will make it enter insert mode automatically every time the window is shown.

    • @ByronPendason
      @ByronPendason 2 ชั่วโมงที่ผ่านมา

      @@teej_dv Awesome! Thank you so much!

  • @ChristopherSalisburySalz
    @ChristopherSalisburySalz 7 ชั่วโมงที่ผ่านมา

    Why a semi colon for your prompt? Im sure you have some smart reason why.

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      you can copy it and the command will run :)

  • @donaldwilliams6821
    @donaldwilliams6821 8 ชั่วโมงที่ผ่านมา

    Can you post this code? Your notes git repo doesn't have it. Also at the top you have "Package Mgr" below you call it "Plugin Mgr" Thanks

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      Just updated the git repo, thanks for the reminder!

    • @donaldwilliams6821
      @donaldwilliams6821 2 นาทีที่ผ่านมา

      @@teej_dv Thanks but the floating terminal code still isn't there.

  • @stefanvanbiljon8657
    @stefanvanbiljon8657 8 ชั่วโมงที่ผ่านมา

    Anyone know what font tj is using?

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา +1

      berkeley mono

    • @stefanvanbiljon8657
      @stefanvanbiljon8657 2 ชั่วโมงที่ผ่านมา

      @teej_dv Thank you! Amazing video as always

  • @carlosdelgadoramos9948
    @carlosdelgadoramos9948 6 ชั่วโมงที่ผ่านมา

    Hey what font are you using?

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      berkeley mono

  • @henryallenlaudemilk5161
    @henryallenlaudemilk5161 8 ชั่วโมงที่ผ่านมา +1

    Why not just use toggleterm?

    • @Ninjafire300
      @Ninjafire300 8 ชั่วโมงที่ผ่านมา

      because you don't have vim motions in toogleterm, i often struggle for yanking text in toggle term

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      i don't see why i would need a plugin for something i can write in 50ish lines (and then customize more for exactly how i want to use it, never breaks, never changes unless i do, etc)

  • @matheusmoraes8157
    @matheusmoraes8157 4 ชั่วโมงที่ผ่านมา

    Where is the code?

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา +1

      sorry, it's updated here now github.com/tjdevries/advent-of-nvim

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

    Floaterm is hilar...😂

  • @Michael-rh8vy
    @Michael-rh8vy 9 ชั่วโมงที่ผ่านมา

    Based

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      based

  • @tecchie-z
    @tecchie-z 4 ชั่วโมงที่ผ่านมา

    Or just use floaterm

    • @teej_dv
      @teej_dv  3 ชั่วโมงที่ผ่านมา

      sure - but this is like almost no code and teaches you a lot of things. it's ok to take time to learn!

  • @Hooksie1
    @Hooksie1 10 ชั่วโมงที่ผ่านมา +2

    Not bad, but I think floater is a better name

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      hahah i ain't doin that

  • @m4saurabh
    @m4saurabh 10 ชั่วโมงที่ผ่านมา +2

    First

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      first reply

  • @disguisedpigeon5465
    @disguisedpigeon5465 10 ชั่วโมงที่ผ่านมา +1

    One comment in one minute. Dead channel

    • @disguisedpigeon5465
      @disguisedpigeon5465 10 ชั่วโมงที่ผ่านมา +2

      He ain't know how to post videos in order. Oil vid mentions this one. 😭

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      HAHA i forgot that I mentioned it here.

  • @zlavankorps8165
    @zlavankorps8165 8 ชั่วโมงที่ผ่านมา

    nice

    • @teej_dv
      @teej_dv  2 ชั่วโมงที่ผ่านมา

      nice