0:00 Intro 2:15 Old vimrc 3:00 Step 1 (commit your dotfiles) 4:40 Step 2 (configure your terminal) 8:00 Rules for new vimrc 9:10 New vimrc (general settings) 11:00 New vimrc (key maps) 13:00 New vimrc (plugins) 19:35 CoC plugin 24:13 Projectionist plugin 26:22 Vim-test plugin 28:14 Final thoughts
@heljhumenad8 ай бұрын
Absolutely Brilliant man
@stoicfloor3 жыл бұрын
The biggest takeaway for me is your plugin management: making a separate file for every plugin. Brilliant! Just subscribed and thank you for this vim talk!
@yojansh3 жыл бұрын
It feels like every vimmer go through this phase where they tweak their configs for years and realize that it's getting a bit ridiculous. It almost feels like it's the rite of passage or something. Anyway, thank you for giving this talk and showing how to better organize them.
@briumphbimbles3 жыл бұрын
Its almost as if you could just have used a better application (shock horror)
@yojansh3 жыл бұрын
@@briumphbimbles like vim? My lack of care on config organization doesn't automatically make vim a bad application. And you'd have to take vim out of my cold dead hands. It took some time for me to get used to it but it's worth every single moment of them. No regrets.
@briumphbimbles3 жыл бұрын
@@yojansh I didnt say it was bad but it is completely mastubatory almost all of the time. I like it but it doesn't seem to make writing code easier or faster in almost all cases and the portability argument goes out of the window as soon as you start needing extensive configuration. Use what ever you want but anything that comes with a cult like dogma or fetishism should probably be viewed with as much suspicion.
@yojansh3 жыл бұрын
@@briumphbimbles masturbatory is a strong word. Overzealous maybe. And I disagree that it doesn't make you code faster. I see night and day difference when I have to work on my work IDE vs my personal projects working in n/vim. Just having to not worry about mouse makes navigating code that much faster. On top of that, my terminal is my IDE so it gels well with my workflow. And double disagree on portability. I use dotfiles which is just one git push away from being portable. It's true that you have put in lot of upfront work to fully understand vim and turn it into more productive code editor but that's the part of journey that I was initially talking about. The upside of that is you will eventually truly know your editor and have it just the way you want it which, not a lot of other "better" applications offers and that to me is important.
@briumphbimbles3 жыл бұрын
@@yojansh It was deliberately provocative yeah but yeah overzealous is maybe more appropriate. I wasnt talking about you in the specific use of the word I was talking about in general when I have watched people use it it hasnt improved their coding speed but actually been a relative hindrance when compared to people who dont. It may have improved their speed relative to their speed in other applications though that is a bit of an unknown quantity. Yeah ok but other IDEs can store their configuration in git too my editor has an extension that automatically synchronises my changes across machines logged into with my github login. I think that upfront work is a false economy. What you are essentially saying is you are forced into filling the gaps of the application and configuring it to your liking so you end up learning it. But you would also do the same if you learned the feature-set or customised any other software right? As I said I like Vim but I like it in theory more than I like it in practice and no amount of chasing the dragon of a perfect Vim configuration got me as close to a good development experience as some stock editors/ ides.
@kamertonaudiophileplayer8473 жыл бұрын
Certainly , using vim is a tremendous achievement. Most of my friends are vim addicts and can't think about anything else. I am glad that they are not alone.
@markring403 жыл бұрын
Thanks for sharing this. I came across it a few weeks ago. I started programming is the mid-seventies with BASIC. We would agonize over writing a few lines of code. Then we transferred our code to a punch tape. The tapes were rolled up and secured with paper clips. Then delivered after school to our district's office, where they were loaded into the mainframe. The next day we would connect to that computer via a 2400 baud modem and run our code. Almost forty years later I still just putz with coding, However, after seeing your VIM config and using it on my Neovim setup I'm all fired up to get started again. The way you have things set up is perfect for my workflow and thought process. One can tell you've put a lot of time and effort into this. Thank you again Jess!! Have a good holiday season.
@duruiz11 ай бұрын
This is gold! even being a little outdated (I'm looking at your dotfiles) this is a great :)
@beast40003 жыл бұрын
Awesome config and talk! now there’s so much I need to implement myself 😄
@rsmith314163 жыл бұрын
12:21 If you want to keep indenting your previous selection, you can use the single-repeat command (".") instead.
@ovi13263 жыл бұрын
Yes, but a cool use case for auto reselect after indent is when you want to indent a bunch of nested blocks and it's nicer this way, rather than reselecting everything manually.
@rsmith314163 жыл бұрын
@@ovi1326 I'm not sure if I follow the description of your use case, because indenting nested lines works with single-repeat without reselecting anything. In fact, you can combine < or > with text motions to do the same and then simply type "." as needed.
@johnmcway61203 жыл бұрын
Thanks tons. This gave me confidence that this can be done but it's not something one should attempt to do in a day. This is my second year after discovering VIM.
@tahseenjamal3 ай бұрын
You have a very nice way of explaining things
@iilugs3 жыл бұрын
Really liked this video! I like the fast pace, it's really refreshing.
@mfandrade Жыл бұрын
Absolutely great video! Thanks!
@SudeeptoDutta3 жыл бұрын
Amazing setup. Absolutely loved the font, color and plugin setup. I've been using vim passively to edit some files from command line so never fully invested in it. I used to use Linux but now do most of my programming on MacOS But now I've setup my linux machine and setting up i3 wm and other things. Given you're so methodical with your vim setup, I assumed you must be using a tiling WM as well 😄. But if Gnome works for you, that's great as well. Will look into your vim setup for inspiration. Thank you.
@BlindRambler3 жыл бұрын
Will be sticking around to see what this channel turns into. Awesome config, very clear explanation and you touch on things that not many others do. I also saw that you run Linux on another comment, so that's another reason to stick around even if this isn't a Linux channel. I know it's not a good reason, but it is a reason.
@garchomp22223 жыл бұрын
You have given me new vision as to what vim can be. Thank you!
@zzzzzz10393 жыл бұрын
Wish I didnt have to miss this, but awesome presentation. Looking forward to more insight from you.
@virkony3 жыл бұрын
That gf re-binding is something that I was missing also. But that binding with doesn't work same way as default binding if file you navigate from is on a different (absolute) path and file navigated to is nearby one. Default gf looks through several paths, I guess.
@jacknemitz17023 жыл бұрын
Love this video! I hope to be seeing more content from you soon!
@kingivan11513 жыл бұрын
What distro are you running? Your setup looks great!
@TroJanBerk3 жыл бұрын
DE absolutely looks to be gnome
@r-iliass95873 жыл бұрын
distros don't matter, this is a gnome desktop environment, you can install any desktop environment on any distro
@hdubbs91742 жыл бұрын
Thanks for showing your config(s). I may have missed it, but how do you adjust the linespace in neovim? Or did you adjust it in kitty? Best wishes, Hannah Edit: Nevermind, I saw that you adjust "line height" in your kitty config.
@thanhtupham47263 жыл бұрын
Thank for your sharing, What do you think is better iterm2 or Kitty ?
@jessarcher3 жыл бұрын
I'm on Linux so iTerm2 isn't an option for me, but I do know MacOS users that like Kitty.
@PromptStreamer2 жыл бұрын
Awesome video, your setup is beautiful, you clearly have a very natural, strong aptitude for making things conceptually clear, simple and usable in terms of design and very aesthetically pleasant as well. However, if you edited this video down to key bullet points and made it shorter, it could be a lot more watchable. Thanks very much.
@k1mpman3 жыл бұрын
Amazing video, gonna take a lot of inspiration from this. Thanks a bunch
@kkjelgaard3 жыл бұрын
All the vim python IDE plugins I tried initially seemed fragile and annoying to work with so I eventually settled into a more stripped down setup as well. I find that vim with nerdtree, syntax highlighting, and a leader command to run code is good enough for most scripting, but anything with modules, or data+figures I need a desktop IDE.
@artemrusinov30343 жыл бұрын
This is really cool. I'm doing php development too. Your setup is soo cool!
@wata19912 жыл бұрын
would love to see a video of you breaking down your Nvim config in Lua! Saw your repo updated a week ago :D
@gorye87303 жыл бұрын
what video about getting around tmux did you reference? do you mind sharing a link?
@aragalie2 жыл бұрын
kzbin.info/www/bejne/mJXYnp2ffcaVnrM
@peteryates3083 жыл бұрын
Kitty, Jetbrains Mono, Dracula, Tmux, Neovim and GNOME - this overlaps *so much* with my setup!
@matthiasdebernardini33883 жыл бұрын
Are you gonna update to lua based config?
@yulducksung79473 жыл бұрын
+1
@txusinbilbo3 жыл бұрын
Thanks for sharing al this stuff. Very appreciated 👍
@3moluvr3 жыл бұрын
I love this, thank you for sharing!
@royerguerrerop59823 жыл бұрын
What plugin use for manage the buffers like a tabs?
@mushyclicks20283 жыл бұрын
vim airline
@andherium3 жыл бұрын
20:27 is that a vim search menu or a rofi ?
@BenceFerdinandy3 жыл бұрын
It's fzf.
@robot010013 жыл бұрын
I learned so much from this one video! Question, though - since you have multiple Vim instances running in different tmux windows, do you use Vim sessions to save / restore files?
@korniychuk2 жыл бұрын
Super cool!
@jmichot13 жыл бұрын
Thank you for this amazing tool, time to update my dotfiles :D
@ryanlzp53742 жыл бұрын
Hey Jess, loved the video, how do you make that sweet banner of your initials? Thanks!
@IgnatikVodichka3 жыл бұрын
Wow! This is so cool and you are so cool! Could you please drop a tutorial how to implement all of this for a beginner?
@BenceFerdinandy3 жыл бұрын
She mentioned somewhere a plugin that figures out the correct tab settings from something. What was it? I can't seem to find it without watching the entire video again.
@edgepixel84673 жыл бұрын
What's an IDE?
@Tymon00003 жыл бұрын
integrated development environment
@adityams16593 жыл бұрын
*Whats the Gnome themes, icon you are using?*
@DavidCSaint3 жыл бұрын
Love entering this wormhole
@tralphstreet3 жыл бұрын
"How to turn vim into a poweful IDE" so anyway here's my entire life story
@DanielBrownsan3 жыл бұрын
I got about five minutes in before I gave up.
@_dinesh3 жыл бұрын
and coding in vim increases your productivity? 🤔
@midnightinsane68933 жыл бұрын
Wow, you are the first woman I have ever seen to use vim, so cool!
@bobd20283 жыл бұрын
"Woman" lol
@theyreMineralsMarie3 жыл бұрын
I like Vim for it's simplicity. I use it when I just want to make changes to a single file irrespective of environment or file format. That being said, something like Spring would be a nightmare to configure in Vim. Every well made tool has it's purpose.
@thomasr222723 жыл бұрын
Amazing thank you!!
@gamerboy45663 жыл бұрын
Wow! Here I was thinking that only emacs users tend to have such long init.el files. How wrong I was!
@DanielBrownsan3 жыл бұрын
I'm 4 minutes in and the most relevant or interesting thing I've seen is Michael Scott ASCII art.
@florianhennig47783 жыл бұрын
The talk was good and the explanations where great. But I have to say, that the title is somewhat misleading because even with this setup the "I" in IDE is missing because the setup isn't really integrated. While "just writing code" might work if one is doing PHP, this might be fine but on languages like C++ or Java its still a huge PITA to get somewhat productive when using vim. While it might be good to run "make" on a float- or toggle term it is still lacking the feature to automatically jump to the first error. Also directly running a program is kind of hard, especially if you want to pass some commandline arguments or env variables to the executable. And don't get me started on debugging... I know that something like nvim-dap exists, but this is also not easy to configure.
@jayartist_3 жыл бұрын
I don't get why people still loses tons of time configuring and patching vim existing vscode
@johnAntoine3 жыл бұрын
Well, don't know about everyone, but I personally can't stand VScode for some reason, too much clutter in the UI, too much potential to slow down, and the need to use the mouse for me felt somewhat unintuitive when my main goal was to edit text. I use BOTH vim and emacs, each one serves a purpose, and I got to this point after using Atom, then VScode, then back to Atom. Oh and VIM emulation in VScode doesn't feel right for some reason.
@jayartist_3 жыл бұрын
@@johnAntoine There is no need to even touch the mouse in VSCode if you don't want to. I myself don't even touch the mouse at all while coding at Zen mode view.
@johnAntoine3 жыл бұрын
@@jayartist_ opening files, navigating your file system, opening the integrated terminal, switching between open terminals, among other things, were either not convenient or impossible to use the keyboard for. If this is not the case anymore then VScode must have changed since i last used it more than 2 years ago. Back then, if exclusive keyboard navigation was possible, it certainly wasn't convenient VIM can be set up on a toaster, and it'd most probably run fine. That's maybe the draw for many developers.
I'm impressed, finally you can rename a variable in vim. What an achievement, other IDE-s and perhaps even Emacs has to now implement that, too.
@pnuema1.6182 жыл бұрын
That audio error was recursion at its finest! load up that stack.
@michaelrider3 жыл бұрын
Php. People still use that?
@nikoladd3 жыл бұрын
Pretty impressive ... but this VIM is as laggy as vscode, which is my primary issue with vscode anyway. P.S. Also this whole scheme is not applicable for remote development, unless a full blown Xwindows system is set up both on client and server.
@BenceFerdinandy3 жыл бұрын
Why would you need a full blown X? Everything ran in the terminal, you just need to have all these plugins also installed on your remote vim.
@KrzysztofDanielCiba3 жыл бұрын
Eazy. Switch it off and install emacs. :-)
@sumonarosner46743 жыл бұрын
If all you have is a hammer....
@assaf4163 жыл бұрын
it so funny to see you kids trying to work with VI.. see, in my time, VI was all we had.. and we were dying to move out of it to "modern" editors....
@jeanrodrigues62493 жыл бұрын
Floppy
@kakugan3 жыл бұрын
respondingj to messages over and over during a talk is very distracting. just wrong.
@frankylorem26003 жыл бұрын
Does she have a voice-activated sewing machine?
@amigo48843 жыл бұрын
It is not vim, but neovim. Be precise in your definitions, sweet neo boy.