you won't convince me to run a shell in a terminal emulator in a text editor within a terminal emulator !
@ky3owАй бұрын
And if you git commit it will open new editor, that is in shell of a terminal emulator in editor itself in a terminal emulator
@epotnwarlockАй бұрын
In a docker container being ran with poweshell in a windows terminal
@DavidPressleyАй бұрын
Did I catch a WSL-2-niner in there?
@thebirdhasbeenchargedАй бұрын
@@epotnwarlockover vnc on my android
@emonadeoАй бұрын
exactly. imo running a terminal is not a text editor concern. heck, even tmux/zellij is the “incorrect” solution. preference of course, but i’ll have my window manager or terminal emulator handle that, thank you.
@georcecostanzaАй бұрын
Appreciate these videos @TJ. Please keep them coming!
@JulianColeman03Ай бұрын
Would love to hear more about floating windows, yeah. Especially around Telescope, but also being able to run a command, close the floaty, and be able to come back to it. I'm imagining a case where you ran a test library in watch mode.
@giorgos-4515Ай бұрын
Same here, gotta see how to setup a test workflow.
@silicon4636Ай бұрын
I don't know how it works but nvchad provides that with their own implementation of terminal in neovim. You can press to toggle a floating terminal and it works really well.
@mathzygoteАй бұрын
Amazing series, thanks TJ!
@teej_dvАй бұрын
thanks :) glad you're enjoying it!
@kylebario8318Ай бұрын
Thanks for this series my dude, it has really reignited my love for neovim and I’m learning so much
@FocusAccount-iv5xeАй бұрын
These videos are so great. Thank you!
@nael_nocteonАй бұрын
Yes, please a video on floating windows! Actually, any video of you tinkering with NVim is god-sent for my first Nvim config, I just pick what clicks with me and take note of the shortcuts you use on screen. Keep em coming!
@Teslacoil33Ай бұрын
Can this Advent series just become TJ's full-time job please? I'd love a daily Neovim video every day of the year!
@Dioxo19Ай бұрын
I really like these videos. Quality content
@rawpointer21 күн бұрын
Thank you TJ!!!! SUPER CLEAR.
@fe911sАй бұрын
Nice videos , explanations are spot on vs trying to fill in the gaps when i listen to the prime 😂
@papricasixАй бұрын
Thank you. Please more! 😄
@darklord2222Ай бұрын
Another video I never knew I needed 🙌
@Hooksie1Ай бұрын
I might have to switch from toggle term
@f1r3w4rr10rАй бұрын
Sine a few versions (I don't remember when exactly), you can also use the ":term" command prefixed with ":vert" or ":hor" to directly open the terminal in a split. I use that quite a lot to put a terminal wherever it suits me in the moment.
@dingus4138Ай бұрын
Damn it’s crazy to see how much you can do with neovim when you rtfm
@LuisFernando-wm5rgАй бұрын
Yes!! Floating windows video please, I'm learning how to use NVIM API this vacations
@dennistanui7085Ай бұрын
Awesome, could you also explain how to pass "settings" for the terminal eg passing environment variables to the term, running the term as a different user, opening a lua cmd with all the loaded variables and packages in the running nvim instance
@IvanNovitskii8 күн бұрын
At work I have 9 console apps to run. I automated running them with vim terminal mode. I wrote a script that does it automatically. It's very easy figure out how to do it using docs. You can start/stop and restart, term mode also preserves history, so you can go to app, checkout it out and restart it by just pressing up.
@mrhoads7Ай бұрын
Would like to see a floating window tutorial! Specifically for a terminal or file tree!
@aamodjoshi2281Ай бұрын
Love the series. I'm following along and setting up my nvim for data science Would love to see the config on toggleable floating windows!
@itsmenewbie03Ай бұрын
from now on i will call as registered nurse instead of Carriage Return + Line Feed!
@majam1nАй бұрын
Terminal in a text editor is a mistake. Love these videos though! You're a super star Teej ❤️
@teej_dvАй бұрын
reasonable opinion :)
@trkishhАй бұрын
why?
@vsz-z2428Ай бұрын
why i can use all my shortcuts to navigate around and copy stuff from the scrollback its useful as hell
@moussaadem7933Ай бұрын
@@trkishhtoo much indirection. the request to draw something on the screen goes from the shell to the terminal running within the editor, to the outer terminal emulator. a lot of wasted CPU cycles doing unnecessary processing. just open a separate terminal window
@danielwood4786Ай бұрын
I just don't like that it doesn't re-flow when resized
@mrairyoАй бұрын
Thanks for all those videos! Learning a lot. I'm in for a floating window terminal that we can toggle ... and NeoVIM will allow me to remove one more tool from my workflow!
@Felipe-533 күн бұрын
pretty cool man, thank you
@snowman1185-vАй бұрын
Thank you my dude :)
@RandomNameNameАй бұрын
i just learned that nvim has a terminal, pretty cool to see more about this tbh
@Salloom99Ай бұрын
Im enjoing every second of this series ❤ Q: what's the nvim way of doing custom plugins per project ?
@seanxyz22 күн бұрын
<a href="#" class="seekto" data-time="459">7:39</a> you had the answer about how to hit enter right in front of you, and even read it out loud. you give it a list, and make the last item an empty string
@samuelwanjare7193Ай бұрын
Bro has mastered the entire vim API, I envy
@anwiseru9064Ай бұрын
i made my first neovim plugin because of the terminal feature, it allows me to embed my file manager i wrote in Go to open files
@lcarv20Ай бұрын
You forgot to mention the nvim paradox. Opening multiple nested nvim instances
@davidmatos1974Ай бұрын
Yeah I was hoping for it but he didn't mentioned it. I used `nvr` before but didn't like it a lot. How did you solve that issue?
@lcarv20Ай бұрын
@ I honestly haven’t. I generally don’t use terminal inside nvim.
@sudhirchaudhary6512Ай бұрын
I am enjoying this
@ruslannasonov7937Ай бұрын
Is the way to setup neovim terminal for opening nested neovim (e.g. git commit called)? When I want to run command with ’:’ it runs on outer nvim
@gmosworldАй бұрын
TJ doesn't miss
@perotubingerАй бұрын
floating window +1
@0223314338AAАй бұрын
Could you share a video demonstrating how you use Neovim to set up a terminal multiplexing workflow, such as with tmux?
@mbaneshiАй бұрын
install wezterm, it is rust based high performance stable multiplexer, it can be configured to be like browser, I mean CRL + t, n, w or , to create new windows , tab , close or go back and forth between these tabs (in addition to pane - which can be both horizontally and vertically), then in each pane, tab or windows ,you can have nvim running
@sfryxellАй бұрын
Any chance you can upload the output from the lessons to the github so I can study these a little slower. Thank you.
@darukutsuАй бұрын
once pr/issue with native image protocol in neovim terminal is merged i will fully transition my setup
@giorgos-4515Ай бұрын
is there a way to somehow set what will be run everytime i do example??? It would be great when you start your workflow to set the compile command and have it easily accessed.
@hyperthreadedАй бұрын
If you start a vim terminal and run emacs in it, does it tear the fabric of the space-time continuum?
@hasim7115Ай бұрын
How about zoom in and out a window , like if we compile something in a term window and many errors appear and we want to see the error clearly
@WHYUNODYLANАй бұрын
This is what I use to run `emacs -nw` in case I need to edit text while I'm in Neovim
@benjaminschultz650122 күн бұрын
Wait, what? 🤣
@diggus8818 күн бұрын
I just switched to nvim nightly because of the better lsp support, but I think to get to the terminal on latest stable neovim (0.10.3) it's :Terminal instead of :te[rminal]
@AndrathАй бұрын
How do you handle running nvim inside the nvim terminal? (nested nvim) For example, you're in the nvim terminal, you ssh into another box, and start nvim there to edit a file. How the hell does one exit nvim there without quiting your local session?
@edw0rd21Ай бұрын
why do i not have vim logo beside where normal /insert is written
@CrazyMineCuberАй бұрын
When are you going to fix so that the terminal cursor behaves in the same way as I have configured it outside neovim? I do not want a block cursor for my terminal :(
@ElHelointАй бұрын
I love the builtin terminal. Been using it for years. The only thing that annoys me is when I have a long line wrapped, selected, yanked, then I paste it into a file buffer and voila the linebreak has been yanked too from the line break. That's it, everything else is cool as a freezer!
Ай бұрын
I have the same issue 😅
@hackerware_shАй бұрын
You can probably create an autocommand that when you yank and your inside a terminal buffer, it will automatically set opts to not wrap, yank, and then set opts back to wrap. Could look janky tho, haven’t tried…
@jay-cmАй бұрын
I'm conflicted, this is cool and it resembles the other GUI code editors like VSCode, but it feels weird to have nested terminals... is there any disadvantages for using this over a native tab from my terminal emulator? like bugs, input delay, etc.
@dandreaniАй бұрын
is there any option, once i am in a term, lets say run make. have a keybind to jump to a error line on the code itself?
@orsted467026 күн бұрын
yes to the video on floating windows
@orsted467026 күн бұрын
did tj discussed a better way to escape terminal mode? i thought he was going to create a mapping but i didn't saw it in the video.
@IainSimmonsАй бұрын
The example in the help said it joins the commands in the table with a new line, and had an empty string as the last part, I wonder if that would also work. Looks strange to me though, kind of makes more sense I guess
@avramukkАй бұрын
It seems that yesterday lazyvim replaced telescope with fzf-lua and it became my default. Could you make a video about it and compare the differences between them and whether I should go back to telescope and how to do it? Because it seems that now all my keymaps are overwritten with fzf-lua and I don't understand where to change it. It's often so annoying that some configurations are hidden and you don't understand why something works, but you don't have a configuration for it and it's not even clear where to find the source of the truth that is currently being used. This is the biggest problem for me in setting up nvim right now. I hope this will be useful feedback. Thanks for all the videos. Keep up the good work.
@zachpalmer5538Ай бұрын
Will you make a video about Debugging in go and different languages
@SHARKER92Ай бұрын
Thanks for all your videos. I love them. Really useful to set up my neovim. Do you know how to set up a new line at the end of each file. I tried fixeol and an autocmd but not working :( Thanks for all.
@elliotalderson6609Ай бұрын
When I create those autocommand for TermOpen it removes line numbers even from file buffers
@elliotalderson6609Ай бұрын
I figured out that it happens only when you spawn a pane from terminal pane
@DestinLee-m3uАй бұрын
yes. floating window please!! Thank you!
@prashlovessamosaАй бұрын
Woah i didn't know that 👍 thanks
@tyrox9Ай бұрын
the only problem that i have with this is that it doesnt scroll to the bottom after it runs the command is there a way to do that?
@SoreBrainАй бұрын
Yea I also noticed the terminal is kinda weird how it doesn't always scroll with the output
@Larceny__Ай бұрын
Add a call to vim.cmd.startinsert() to the end of the auto command and you should start right on the terminal prompt.
@markmcdonnellАй бұрын
Yes please for floating window stuff.
@ky3owАй бұрын
Floating windows would be cool, may replace dependency on toggle term from my config
@Michaeljamieson1023 күн бұрын
floating window floating window floating window
@pinpoxАй бұрын
I want the toggely floating terminal window thing
@SoreBrainАй бұрын
OK that's so cool
@avi7278Ай бұрын
I can't use neovim terminal because when it inevitably hangs and I have to restart neovim, then there's go all my terminals.
@adriansrfrАй бұрын
What used to drive me crazy about the nvim terminal was that it did not source my custom functiins.
@favillescensАй бұрын
Is it possible to open an interpreter in the terminal and send selected text to it?
@arjanbal3972Ай бұрын
Earlier used to get stuck in nvim inside the terminal, now I'm stuck in the terminal inside nvim 😢
@niacinsoupbowlАй бұрын
Please make the float window video.
@rossvoldАй бұрын
remember to update your notes TJ!
@committedcoder3352Ай бұрын
floating windows will be cool. I'd also be interested to know what process you go through to write a plugin?
@zachpalmer5538Ай бұрын
What were you searching to find the documentation for all of the m Vim methods like vim.api.
@jamesamo6962Ай бұрын
What is the undefined global?
@guitarhero69Ай бұрын
make one on floating window where we can keep our backend server running
@ya64Ай бұрын
Hi @TJ, loving these videos. One of the things that is keeping me from switching to Neovim is, the lack of a Command Palette. Sometimes I just want to execute a command on VScode, like for example, closing other open editors, or switching to a different project/workspace. I don't need to define keymaps for those things, I just bring up palette, fuzzy search for the command and hit Enter. Is there a way to create a similar experience using Neovim?
@willernstАй бұрын
Telescope find_command will get you most of the way there
@FedericoDanielAnastasi-b9wАй бұрын
Have you seen the telescope and advanced telescope videos?
@picklyptАй бұрын
It actually says in the docs, at <a href="#" class="seekto" data-time="457">7:37</a> , that sending an empty string sends a newline
@joselima7655Ай бұрын
I used to think I had to have tmux because of all this important imaginary things I was doing with it. Now I just fire it up if I have something that needs to be back there and just dump it to the back ground. I feel like everything is slightly more responsive outside of tmux. I setup my neovim terminal to behave like vscode and cmd-t opens, focus and the same toggles and hides it
@FedericoDanielAnastasi-b9wАй бұрын
Sounds nice, how did you do it?
@joselima7655Ай бұрын
@@FedericoDanielAnastasi-b9w I dont know how to share that here, ill try to paste the code maybe you can format it ... --- vscode like terminal --- local terminal_buf = nil local terminal_win = nil local term_job_id = nil local term_size = 5 vim.api.nvim_create_user_command("T", function() -- If terminal buffer doesn't exist, create it, otherwise reuse it if terminal_buf == nil or not vim.api.nvim_buf_is_valid(terminal_buf) then -- vim.cmd("bel " .. term_size .. "split") vim.cmd.vnew() vim.cmd.term() vim.cmd.wincmd("J") vim.api.nvim_win_set_height(0, term_size) terminal_buf = vim.api.nvim_get_current_buf() terminal_win = vim.api.nvim_get_current_win() temr_job_id = vim.bo.channel vim.cmd("startinsert") return end -- Terminal buffer exists, check if it's currently displayed local wins = vim.api.nvim_list_wins() local is_visible = false for _, win in ipairs(wins) do if vim.api.nvim_win_get_buf(win) == terminal_buf then -- Terminal is visible, hide it vim.api.nvim_win_hide(win) is_visible = true break end end -- If terminal wasn't visible, show it if not is_visible then -- this makes smaller termial confined to one window pane vim.cmd("bel " .. term_size .. "split") -- this gives us a full horizontal window even when two panes are opened for more term realstate -- vim.cmd.vnew() -- vim.cmd.wincmd("J") vim.api.nvim_win_set_height(0, term_size) vim.api.nvim_win_set_buf(0, terminal_buf) terminal_win = vim.api.nvim_get_current_win() vim.cmd("startinsert") end end, {}) --- keymaps --- local opts = { noremap = true, silent = true } vim.keymap.set("t", "", [[]], opts) vim.keymap.set({ "n" }, "", ":T", opts) vim.keymap.set({ "i" }, "", ":T", opts) vim.keymap.set("t", "", [[:T]], opts)
@samuelborn9004Ай бұрын
I would like to see the toggling of floating windows
@disguisedpigeon5465Ай бұрын
Maybe to get more content out of the floating windows make it be always the same term buffer? Not because I want to put that into my config and I'm too lazy to do it by myself... Not because of that at all...
@penntiАй бұрын
Thank you now I dont have to run zellij anymore
@cacup7Ай бұрын
Yo, is it possible to get the std out/error from a terminal buffer?
@vsz-z2428Ай бұрын
what do you mean? the compiler output?
@SBcode-s3nАй бұрын
Why nvim take to long to open file
@maxrepin6491Ай бұрын
Floating windows is coo coo cool 🙊
@YADOLBAYOBАй бұрын
We want everything you know about nvim!
@adriansrfrАй бұрын
Floating windows is a great idea!
@karaloop9544Ай бұрын
Not even acknowledging that :LspRestart tripped over itself. :) Sadly those little papercuts add up.
@EssaidoSuoАй бұрын
Holy how !! you tell me that there is a terminal inside texteditor based on terminal ???
@NFvidoJagg211 күн бұрын
i to get back into terminal and it's \ not / this is what i got caught on if someone else is looking for the comment how to get back in
@zerdofish9989Ай бұрын
swwwweet
@demolazerАй бұрын
I'm constantly using :!command
@The_WookieeАй бұрын
Or... tmux, I do like having it in a buffer though.
@Alonso_CidАй бұрын
Why don't you upload into Odysee anymore?
@NiklasHohnАй бұрын
i want a floating terminal 🚀
@gcchecАй бұрын
I would love to see floating windows.
@LorenzoBettiniАй бұрын
The github repository hasn' been updated...
@casrafАй бұрын
Floating windows next!
@ArisTheInquringАй бұрын
I used to think i was really smart for making basically almost hte exact same setup on my vim when i first started....