My favourite ctrl-w mapping is ctrl-w r which "rotates" windows. I'll often have a vertical split with two files, or two places in the same file. Usually the left is for active editing and the right is just for reference. If I want to edit on the right side for more than a second or two I can swap them with ctrl-w r.
Woo, I like this very much. I keep code on left and tests on right, and I rather enjoy the idea of moving my activity to KEEP my active window as the left side and KEEP the right side as reference. Thanks from random internet guy for the tip! :)
I personally wish a Tab page was a collection of buffers and a window was a collecton of tab pages. It would make things much more intuitively navigable imo.
I use :bwipeout It even sends "textDocument/didClose" to the language server, which gives me some confidence that it was intended as a main way to drop buffers. PS: sometimes you need to force it, though - for example, for terminal buffers. But you can just write a function that adds '!' to the command if you're inside one of those, if you want.
Does anyone have the Graphite keyboard layout and use Vim? If so, what is your experience? I just got the Advantage2 Pro and am thinking of learning a new layout.
I've been playing around with tmux and I cant understand why you would use both vim tabs and tmux at the same time since they dot the same things and you crowd your keybinds by having both.
I guess if you are using some plugins or background processes that benefit from having everything inside the same neovim process, it might be useful. Also, it might save resources to have 1 lsp server running instead of many.
Depends on personal strategy. In my case I love using tmux sessions to manage projects. Each project I open is a tmux session and I find it very useful because each session also means a different cwd that I can interact with.
for each project i work on, i have a tmux session with windows that are configured specifically for the project. for a lot of simple projects, it's just a window for vim and a window for my terminal, but for my job my configuration defaults to: win 1: vim win 2: terminal win 3: database (currently a vim session using dadbod ui, but could be any terminal based DB editor) win 4: REST scripts that i essentially use to replace postman win 5: live terminals, like running the dev server so while i could just have vim with an editing tab and a vim terminal tab, using tmux this way gives me a lot more flexibility and tbh i generally don't like using the nvim terminal. ymmv but to me this is a great distinction between why tmux windows vs vim tabs can be nice.
I know he is using tokyonight, but mine looks different from his. I did not config anything, and I check the previous videos, he did not either. Anyone know what may be the issue? I actually like this more since it is not too contrasty.
I think it might depend on which terminal you're using and what mode it's in. Try running `echo $TERM`. I think one you'd prefer to have is TERM set to xterm-256color. But it also depends on your system, and as mentioned, your terminal application.
Two days 😅 please upload two videos now
stop being mean to working dads challenge
It's good to procrastinate for him to let newbies catch up learning with his upload speed! 😂
Bro released one a couple mins ago, checkmate
Already on it hahaha
Based
My favourite ctrl-w mapping is ctrl-w r which "rotates" windows. I'll often have a vertical split with two files, or two places in the same file. Usually the left is for active editing and the right is just for reference. If I want to edit on the right side for more than a second or two I can swap them with ctrl-w r.
Woo, I like this very much. I keep code on left and tests on right, and I rather enjoy the idea of moving my activity to KEEP my active window as the left side and KEEP the right side as reference. Thanks from random internet guy for the tip! :)
Thanks Teej for continues posting videos during holiday season
Thanks TJ for making these videos
Missed ya and glad to have you back!
I recommend mapping T to :tab split as a replacement for o
Come ooonnnnn, make another video on code completions
I personally wish a Tab page was a collection of buffers and a window was a collecton of tab pages. It would make things much more intuitively navigable imo.
Im remapping gt to tj
Thansk a lot teej, you're the best
The Return of the King
really helps me to get neovimming haha
Thanks for the amazing video, I have just been using tmux to split windows before lol
Omg thank you so much
4:30 This reminded me of Donald for some reason
do you think there's a chance vimscript becomes a legacy deprecated language in neovim, once everyone starts using lua APIs
One thing that I still struggle with neovim is closing a buffer without exiting the editor. I didn't found a good solution yet.
I use :bwipeout
It even sends "textDocument/didClose" to the language server, which gives me some confidence that it was intended as a main way to drop buffers.
PS: sometimes you need to force it, though - for example, for terminal buffers. But you can just write a function that adds '!' to the command if you're inside one of those, if you want.
You can use the command ":bd" to delete a buffer
I think astronvim closes buffer with space-c. I’ve been meaning to look up their implementation to replicate it in my current config
Does any one know which font is TJ using in this video?
even though you are sometimes a tab enjoyer, this video was okay
This video comes at the right time for me. My neovim are messed up because tons of things on the screen 😂
i use neovim
in vscode 😭
new tj video lessgoooo
Does anyone have the Graphite keyboard layout and use Vim? If so, what is your experience? I just got the Advantage2 Pro and am thinking of learning a new layout.
I've been playing around with tmux and I cant understand why you would use both vim tabs and tmux at the same time since they dot the same things and you crowd your keybinds by having both.
I guess if you are using some plugins or background processes that benefit from having everything inside the same neovim process, it might be useful. Also, it might save resources to have 1 lsp server running instead of many.
Depends on personal strategy.
In my case I love using tmux sessions to manage projects. Each project I open is a tmux session and I find it very useful because each session also means a different cwd that I can interact with.
for each project i work on, i have a tmux session with windows that are configured specifically for the project. for a lot of simple projects, it's just a window for vim and a window for my terminal, but for my job my configuration defaults to:
win 1: vim
win 2: terminal
win 3: database (currently a vim session using dadbod ui, but could be any terminal based DB editor)
win 4: REST scripts that i essentially use to replace postman
win 5: live terminals, like running the dev server
so while i could just have vim with an editing tab and a vim terminal tab, using tmux this way gives me a lot more flexibility and tbh i generally don't like using the nvim terminal. ymmv but to me this is a great distinction between why tmux windows vs vim tabs can be nice.
I have a plugin to use the same keybinds to move between both nvim and tmux panes
@@picklypt christoomey/vim-tmux-navigator?
I know he is using tokyonight, but mine looks different from his. I did not config anything, and I check the previous videos, he did not either. Anyone know what may be the issue? I actually like this more since it is not too contrasty.
I think it might depend on which terminal you're using and what mode it's in. Try running `echo $TERM`. I think one you'd prefer to have is TERM set to xterm-256color. But it also depends on your system, and as mentioned, your terminal application.
Maybe it's your terminal emulator?
@@seffradev I use wezterm on a mac. And it is by default xterm-256.
Leaving a comment for the algo.
thanks man
The sad decision of naming a pane "window".
Its the philosophy that matters, here a window means something through which you look, here which is a buffer.
There is no philosophy behind that, it's just naming, bad naming.
BTW you look through a tab and a buffer as well: it just doesn't make sense.
2nd
1st