@@weaseled4118I really appreciate the kind words! Thank you so much ❤ I will try to upload some stuff in the future but doubt I will post regularly, but you never know :)
Hey there! Helix contributor here. I'd just like to clarify that Helix has no plugins _yet._ The plugin system is being developed (if I'm correct it's planned to have a custom Lisp dialect as well as a Rust interface).
Hey, since you are a contributor, wanted to ask, to you know how to set the alpha of the background of a default theme to 0 so that i can make use of my transparent terminal? Didn't see how to do that in the docs
Because with a Lisp dialect, Helix could attract Emacs users, which historically have a much higher rate of contribution to the ecosystem than Vim users.
Loved the various CLI tools you mentioned in the beginning. Slides in a terminal is quite different from the norm and I'm really digging it. Thanks for the great presentation.
Alright, this video is such a gem on the internet. Tools that you made are all super cool, drawing in terminal is amazing. I will stick around on the channel, seems like you have a lot of great knowledge to share.
I use Helix already too, but regardless of the actual topic of this video, your personal CLI tool showcase was my favorite part and I am very happy to now be using draw and gambit. Little useful tools made for fun & with a little heart are the hidden gems I am always looking for.
If you're a power vim/neovim user with deep muscle memory for very efficiently editing files with advanced motions, there's virtually no reason to switch to Helix except for simply wanting to learn new things. In my case, it turns out I mostly have only ever used a subset of vim motions - the minimum necessary to accomplish my task. So switching to Helix isn't costing me much in terms of work, and it's a chance to get better at editing from the ground up starting from a different set of base assumptions.
Thank you! This was just enough of a Helix intro for a vim user to get me over a few humps that were preventing me from really trying to use it as my day-to-day editor :) Also Slides and Gum look really cool :)
Thank you for your introduction to Helix. I’m definitely going to try as a neovim user. Your setup and your cli slideshow looked fine as hell. Good job!
Totally! I have been absolutely loving Helix myself and using it for work too. It's so great! Very excited to see what new features they'll add in the future.
I just finished watching at 10:26pm. And this had filled me with excitement to try this ASAP. Can’t wait for tomorrow! Great talk, and I hope you and helix get more traction where we can have a big supportive community.
Right, back here to report my experience. I really LOVE how clean and neat it looks, the picker is just amazing. I want to use it full-time but I keep reaching back to neovim. I couldn’t get css or tailwind lsp to work even though I have them in my path. And I miss copilot. I know these things can be configured but I’m not in the mindset yet. I’m sure one day, I’ll sit down figure it out and make the leap. I love the workflow in helix and the new muscle memory I’m already developing, and I wish this project great success.
I switch Vim (minimal config) -> Nvim (full-blown) -> Helix -> rinse/repeat like every two weeks, all three are such great tools! The pipe operator in Helix was nonetheless new to me, will definitely try that!
Instantly subscribed! You are the kinda person I wanna work with - building cool shit and learning new tools for fun and overall inspires action in others😁
That is soooo cool. I very much like presentation, your tools, and explanations in general. LOOOVEEEEE it. Please continue making more videos, such good quality content is rare to find in RUclips. Subscribed. Also I suggest to leave some info where to make donations for your work. I myself and other people I think too, will be glad to leave tips as appreciation for your work.
Wow, thank you so much for your kind words. It means so much and makes me very happy to read your comment. ❤ I think definitely in the future I will try to make more content if I do get the opportunity / time as well as make more side projects. In terms of donations or sponsorship I do have GitHub sponsors enabled on my account in case you want to donate: github.com/sponsors/maaslalani Again, thank you for the words of encouragement. It means a ton!
The fact that so many attempts to re imagine and re create a 'vim' like experience, talks huge about the failures and shortcomings of vim, neo, etc. I like the way this project is being designed and the architecture around it. I hope Helix becomes the editor we finally deserve. Great job.
What Shortcomings are you talking about? I would have thought the fact that anyone even attempting to re-engineer vim was not due to its short comings but more due to its strengths. Nvim only came be, was due to the one short coming that vim had and that was it was synchronous in its function calling, the rest is just wallpaper
I think vim / neovim are absolutely great. Helix tries to improve it by giving a good out-of-the-box experience which I think was missing with neovim. However, it does come with it's own tradeoffs that will hopefully be solved soon!
Helix is my favorite program I've found in the past few months, it's incredible how well it functions out of the box. I'll have to copy your shift+x keybinds, because I somehow never thought of that!
Thanks for the talk. Great information.! I will be looking int this editor and your other command line tools. You have given me a few good ideas for a few projects I have been thinking about.
I learned vi decades ago by removing all other editors from my computers, printing a cheat sheet and using it for everything, even to edit my email from mutt. I still find it useful because it's everywhere, even on super locked down BSD systems for example. But I use mostly vim nowadays, it's a very natural extension of plain old vi. That's over SSH. I must admit that on local GUIs I like and use Sublime and even VSCode or IntelliJ (yeah I know that's a full IDE not just an editor). But they're a bit heavyweight, especially VSCode. But they have lots of advanced features and plugins. And I kinda skipped the neovim step, I was just too comfortable with vim and the other editors I mentioned. I've discovered helix recently and I'm excited about it. So, thank you for this video. This is what I was looking for right now. I also found cool and interesting the stuff you do at Charm, I'll definitely look into it.
Thanks, bro. You are legend. I was lurking about vim, neovim, lunarvim and similarities to find the best in terms of config and less pain to start using. But now I know EXACTLY what Im going to install 😊🥳
I use Helix as my default, mostly because it’s the fasted editor I’ve ever found period. I only go back to VS Code every once in a while when I’m working on a Remote Machine and I want to view generated images or videos quickly rather than scp’ing them everytime or whatever.
@@maaslalani I'm sure I will after what you've shown so far. Please make more videos about helix or other things you like, cause your videos are really valuable!
thanks a lot for sharing! I'm using helix for some time now, It's super fast, especially with local build docs for embedded hals, a thing that took ages to load in nvim
alright, that "display word" before action got me interested to try this, also such a good way of installing a package and not have to load multiple plugins from scratch seems nice
Last time I tried it was really bare bones text editor w/o much costumizability. It is grown much and now have great features. I can't w8 4 the plugins and communtity form around. I really liked the select first do action after approach, and multicursors! I'll definitly keep an eye one the project!
I love the flipped execution (motion -> command). The only thing that's stopping me from using it full time is that I also do Java with IntelliJ, and it has a Vim plugin. I wish there was a Helix plugin.
Helix seems intersting as it seems just like the nvim user's version of meow. Given the epic updates in Emacs 29, lots of this will be possible there also. EDIT: One of the important things about the kakoune/helix keymap that this video fails to empahtically explain is that instaed of the (neo)vi(m) convention of going verb word, it is word verb, and due to this the actions are not only clearer but there is not a visual mode. This is all in addition to it reducing keystrokes.
I've try helix a bit before but I was using neovim just because there are more tutorials on basic stuff and tricks (I'm very new to vim too) but the configuration is a pain in the ass and I don't have time to learn all the plugins and stuff needed, today my neovim config just broke after a pull request that make me think about helix again and I found your video, I'm switching to helix now 😁 thanks a lot!
I use vim for Linux config, no need plugin, When code web vim need more plugin, it take a lot of time to setup an learn plugin. That why I use helix for code web. Thank you for sharing this video sir.
space+? and a searchable command palette is something that I really miss going from vscode to neovim. Didn't know helix had that feature, thanks for the tip!
the only problem I saw in helix compared to my neovim config is that the colors were applied slowly in helix previews and telescope was lagging compared to neovim which is kinda big thing. Other than that I like the premise but lets see.
I had heard about helix, but didn't know the default experience was so close to a well configured vim/neovim. I do like the idea of switching the command order, it solves a pattern that i find myself doing sometime (even after almost 20 years of using vim), that is pressing v before the motion and then the command (and if necessary adjusting the selection before that), because it's clearer what will be impacted by the command this way. I realize helix makes that free and more obvious, which is nice. I have had U mapped to :redo for more than a decade already though :). Thanks for the quick intro, i *might* give it a shot, although considering leaving vim is certainly weird to me, after all this time commited to it. One problem i see with missing plugins, is the ability to add support for new languages, including sometime things that are internal to a company (yes, it happens), the lack of flexibility could be a problem.
Wow, I went into this video so skeptical, but I think I'm going to give Helix a shot now. Helix seems to have much more sensitive defaults than even Neovim, which itself has better defaults than Vim. And a plus is that I wouldn't have to worry about plugin or nvim distribution errors like I've been having. And that piping feature built in seems like it could fill in the gap for a lot of plugins and keep me from getting too rusty for Unix commands.
@@maaslalani I unfortunately had some technical difficulties even with a bare bones config that I don't see to remember now. I'm on Doom Emacs right now and enjoying that for the moment.
I went from vim to helix and then back to neovim. helix is a fantastic editor, but it doesnt allow me to spend countless hours thinking about my config and changing things to what i think i want them to be, only to then realise that it was a shit decision. Helix is great as an entry point to the whole terminal code editing, and "vim like" key bindings. but for the neovim chads out there you pretty much already have helix ( in the form of a configed neovim ) and changing over is gonna feel constricting
I love helix (and used it before I used vim), but I cannot switch to it from neovim since all other applications I use (like obsidian) have an option for the vim editor model and all machines I ssh into have vim installed. also this doesn't matter for my use case but helix is way slower than neovim when opening large files
I'm gonna give this a spin. I've been trying to break out of vscode to try something else recently and nvim seems to require such a huge overhead to set it up and learn the keystrokes.
The thing that I don't like about Helix is that `w`, `e` and `b` are making a selection when you press them, but `2w`, `2e` and `2b` won't select two words but instead jump over the first word and select the second. Jumps with `t` and `f` do not select anything at all. To select some number of words or till some character one have to active a visual mode first using `v`. One keystroke is not a big deal but inconsistency is what bugs me.
Jumps with `t` and `f` do select until your selection, you can see it in the demo at 8:07 I'm fairly sure 2w and 2e do as well although I use those much less. Perhaps you are using an older version of helix?
@@maaslalani sorry, my bad, I’ve got it wrong about `t` and `f` motions. They indeed select during the jump. On the other hand `2w` and others work as I’ve described. Tested on version 22.12
Great presentation, I often catch myself on using dw when i actually want to change the word so then I have to go into insert mode manually and waste a keystroke. Helix could probably save me from this by visualizing what will be gone and make me think what I wanna do after (at least i hope). Anyways I'm gonna try Helix thanks to you :)
That's exactly what it does. you highlight what you want to change, then you change it. "d" deletes the selected text, "w" forward selects a word. What you want was "wc" "w" to select the next word, and "c" to change the selection.
This video was great 👍 I'm feeling more and more annoyed with how much energy and memory VS Code takes and I've been trying to decide if Neovim or Helix were right for me. I think I'm going to give Helix a spin this week.
Thank you so much for the kind words! I haven't tried debugging with Delve (I usually just do fmt.Println debugging), autocompletion works out of the box with gopls for me.
Hi, thank you! Wonderful talk. This convinced me to start learning Helix. I’m interested in your setup, what terminal/OS combination are you using to have a “windowless” experience?
Hey, thank you so much for the kind words. My dotfiles are available here: github.com/maaslalani/_ I believe in the talk I was using the Kitty Terminal sw.kovidgoyal.net/kitty/
Hi, nice presentation I really enjoyed it. When you first open a file in helix and want to read/understand it, what movements do you use? in neovim I use scrolling and { or } to move decent distances quickly, but helix doesn't have smooth scroll yet and I find it pretty disorientating without it
Hi, Great video! What kind of terminal multiplexer are you using? It seems that you are switching back and forth between your slides and helix, but it doesn't look like tmux.
What terminal and desktop environment do you use? Totally random but I'm trying to switch to a more terminal based workflow but sway+Foot (terminal) have been a little weird with foot being a little more esoteric. Just curious. Definitely going to give helix another look now! How is windows support/WSL support?
need a tree view directory built on top of the fuzzy finder. have a hard time navigating with a huge project. thats a deal breaker for me. i will use nvim for now
11:52 that's a huge trade-off. "d" is not just the action of deleting one letter, it's the action of deleting itself. In Vim, when one press "d", one wants to delete something and that's why it's needed to provide what this "something" is in the form of a text object. "dw", deletes the word from the cursor to the end of the word, "db", deletes the word from the cursor to the start of the word, "dt3", deletes the word from the cursor until it find the text "3", and so on. "d", like many Vim commands, it's not just a one-action key, it's a verb, it needs to be composed to be able to form a phrase, a action. That Helix editor seem's like a ok editor, but I will stick to neovim. I don't see what's the cool thing in a editor that is like vim, when neovim already exists.
As gabbeeto mentioned it only changes the order of the verb, "d" is the action / symbol of deleting "wd" deletes the word, "bd" deletes the word backwards, "d" deletes the character under the cursor.
@@maaslalani I got it, but it stills sounds odd. The action "d" hangs until it is given a text object, like "w" or "b", inverting the order makes the action "w" (moving from word to word) hangs until the user gives the "d" command? I think destructive commands are better as prefixes, as it give more time to think about what to type next (because they hang a little), and movement commands as sufixes (they should not hang, they are meant to be typed fast without thinking what comes later).
Interesting video. How did you get that slight face tracking in your video? Tangential but it caught my eye. Besides that, I would think y'all would be perfectly primed to do your own editor with your ability to work in the terminal so efficiently and robustly. I'm looking into Helix (obviously how I came across this video) and I'm just a little hesitant to use it. I am loving their incremental improvements (great leaders and ux...well until I saw your demos)... anyway, I see Zed out nowadays, and I think that they are looking in the right direction of adding value in online, realtime collaboration. Really providing value that doesn't exist. Unfortunately for some unfathomable reason, they are only coding for the Mac (yes, others are coming out "soon" but seems a big step back from immediate cross-platform interop when collab is first-class use case). Tangent though there... So anyway, wow on the video and I'm just wondering on your thoughts on y'all creating your own terminal-based collaborative editor (collaborative of course among humans and non-humans). I am interested because that is where my personal coding lies. And that face tracking thing. At first I though it was just shaking...really subtly neat.
Nice talk. I just started getting into vim/neovim and helix might be a better fit for me due to the "batteries included" philosophy. what tool did you use to make the presentation?
That is cool, just tried zellij to replace my tmux. I also want to try helix. Just wondering how to move in helix, because I use lead and hop a lot, which boost my motion in neovim. Are there anything similar in helix? vim-visual-multi(neovim plugin) can do the similar thing of helix.
omg HELLO I didn't know you had a RUclips channel
Haha, I just made one to post this video recording! 😄
@@maaslalani would you consider posting more
@@maaslalani it's really well made. I think you could get a huge following if you kept making videos like this.
@@justpatrick_Not sure if I would post regularly but I may upload a few videos in the future ❤
@@weaseled4118I really appreciate the kind words! Thank you so much ❤ I will try to upload some stuff in the future but doubt I will post regularly, but you never know :)
Hey there! Helix contributor here. I'd just like to clarify that Helix has no plugins _yet._ The plugin system is being developed (if I'm correct it's planned to have a custom Lisp dialect as well as a Rust interface).
Thanks so much for the clarification! I'm very excited for Helix plugins!
Hey, since you are a contributor, wanted to ask, to you know how to set the alpha of the background of a default theme to 0 so that i can make use of my transparent terminal? Didn't see how to do that in the docs
Please a common lisp dialect(since it supports types). 🤞🏽
Why not Lua? Lua is pretty simple, and is more in line with neovim.
Because with a Lisp dialect, Helix could attract Emacs users, which historically have a much higher rate of contribution to the ecosystem than Vim users.
Loved the various CLI tools you mentioned in the beginning. Slides in a terminal is quite different from the norm and I'm really digging it. Thanks for the great presentation.
That's so awesome to hear, I'm so glad you're enjoying the CLI tools!
Alright, this video is such a gem on the internet. Tools that you made are all super cool, drawing in terminal is amazing. I will stick around on the channel, seems like you have a lot of great knowledge to share.
Wow, thank you so much for the kind words! I appreciate it so much! ❤
I use Helix already too, but regardless of the actual topic of this video, your personal CLI tool showcase was my favorite part and I am very happy to now be using draw and gambit. Little useful tools made for fun & with a little heart are the hidden gems I am always looking for.
I really appreciate the kind words, thank you so much ❤️
If you're a power vim/neovim user with deep muscle memory for very efficiently editing files with advanced motions, there's virtually no reason to switch to Helix except for simply wanting to learn new things. In my case, it turns out I mostly have only ever used a subset of vim motions - the minimum necessary to accomplish my task. So switching to Helix isn't costing me much in terms of work, and it's a chance to get better at editing from the ground up starting from a different set of base assumptions.
Totally agree, I think it's mainly a way to learn new things and see new approaches to the same problems.
dude you have like instantly become my inspiration. your job sounds sick alongside this being a wonderful presentation :)
Wow, thank you so much! ❤
Thank you! This was just enough of a Helix intro for a vim user to get me over a few humps that were preventing me from really trying to use it as my day-to-day editor :)
Also Slides and Gum look really cool :)
Thank you so much for the nice comment, I really appreciate it. I'm so glad you liked the talk and are trying out helix. It's a wonderful editor ❤
Thank you for your introduction to Helix. I’m definitely going to try as a neovim user. Your setup and your cli slideshow looked fine as hell. Good job!
Thank you for the kind words! ❤
Your demo is wonderful,
Straight to the point and informative.
Thanks for sharing
Thank you so much ❤
Been using Helix professionally for around 6 months now. Love it. Especially the way selection manipulation is handled just works super well for me.
Totally! I have been absolutely loving Helix myself and using it for work too. It's so great! Very excited to see what new features they'll add in the future.
I just finished watching at 10:26pm. And this had filled me with excitement to try this ASAP. Can’t wait for tomorrow! Great talk, and I hope you and helix get more traction where we can have a big supportive community.
Thank you so much! I'm very happy that you'll try out Helix! Let me know how it goes!
Right, back here to report my experience. I really LOVE how clean and neat it looks, the picker is just amazing. I want to use it full-time but I keep reaching back to neovim. I couldn’t get css or tailwind lsp to work even though I have them in my path. And I miss copilot. I know these things can be configured but I’m not in the mindset yet. I’m sure one day, I’ll sit down figure it out and make the leap. I love the workflow in helix and the new muscle memory I’m already developing, and I wish this project great success.
I switch Vim (minimal config) -> Nvim (full-blown) -> Helix -> rinse/repeat like every two weeks, all three are such great tools! The pipe operator in Helix was nonetheless new to me, will definitely try that!
They really are so great! We're very lucky to have such awesome terminal editors!
Ok this is the first overview that really sold me on trying it, thanks!
Thank you so much! I really appreciate it ❤
Having all those live demos integrated into your slide deck (which is in your terminal!) was so seamless and just makes sense.
Instantly subscribed! You are the kinda person I wanna work with - building cool shit and learning new tools for fun and overall inspires action in others😁
That means so much to me, thank you so much for the kind words ❤
Hey! This video is amazing. I have tried helix for a couple of hours because of this. Enjoying it a lot so far. Thanks!
I'm so happy you're trying it out! Thanks so much for the kind comment ♥
That is soooo cool. I very much like presentation, your tools, and explanations in general. LOOOVEEEEE it. Please continue making more videos, such good quality content is rare to find in RUclips. Subscribed.
Also I suggest to leave some info where to make donations for your work. I myself and other people I think too, will be glad to leave tips as appreciation for your work.
Wow, thank you so much for your kind words. It means so much and makes me very happy to read your comment. ❤ I think definitely in the future I will try to make more content if I do get the opportunity / time as well as make more side projects.
In terms of donations or sponsorship I do have GitHub sponsors enabled on my account in case you want to donate: github.com/sponsors/maaslalani
Again, thank you for the words of encouragement. It means a ton!
The fact that so many attempts to re imagine and re create a 'vim' like experience, talks huge about the failures and shortcomings of vim, neo, etc.
I like the way this project is being designed and the architecture around it. I hope Helix becomes the editor we finally deserve. Great job.
What Shortcomings are you talking about? I would have thought the fact that anyone even attempting to re-engineer vim was not due to its short comings but more due to its strengths. Nvim only came be, was due to the one short coming that vim had and that was it was synchronous in its function calling, the rest is just wallpaper
@@cajone7591exactly. As a constant user of VSCode there is even a vim-mode in it(I imagine in other editors/IDEs as well)
I think vim / neovim are absolutely great. Helix tries to improve it by giving a good out-of-the-box experience which I think was missing with neovim. However, it does come with it's own tradeoffs that will hopefully be solved soon!
'cursor is a selection...' wow! so much thanks
Thank you for watching! Yeah the cursor is a selection model was very intuitive to me as well!
Helix is my favorite program I've found in the past few months, it's incredible how well it functions out of the box. I'll have to copy your shift+x keybinds, because I somehow never thought of that!
Awesome! Yeah shift+x is my favourite key bind that I have, I think it should be the default IMO
So awesome presentation! I'm downloading the Helix right now
Thank you so much! ❤ Let me know how you like Helix!
I like the clean presentation tool
Thank you so much! It's open source in case you want to use it!
Thanks for the talk. Great information.! I will be looking int this editor and your other command line tools. You have given me a few good ideas for a few projects I have been thinking about.
Thanks so much for the comment, I really appreciate it
Excellent video. Thoughtful and insightful. I’m sold. But more importantly, inspired.
Thanks so much for the kind words! I really appreciate it ❤️
Oh yes. It makes so much sense! I'm going to try it right now.
Awesome, excited to hear how it goes for you!
Awesome stuff maas. Loved it!
Thank you so much for the kind words, Harsh! I really appreciate it.
I learned vi decades ago by removing all other editors from my computers, printing a cheat sheet and using it for everything, even to edit my email from mutt. I still find it useful because it's everywhere, even on super locked down BSD systems for example. But I use mostly vim nowadays, it's a very natural extension of plain old vi. That's over SSH. I must admit that on local GUIs I like and use Sublime and even VSCode or IntelliJ (yeah I know that's a full IDE not just an editor). But they're a bit heavyweight, especially VSCode. But they have lots of advanced features and plugins. And I kinda skipped the neovim step, I was just too comfortable with vim and the other editors I mentioned. I've discovered helix recently and I'm excited about it. So, thank you for this video. This is what I was looking for right now. I also found cool and interesting the stuff you do at Charm, I'll definitely look into it.
That's a great way to learn Vim! Thanks so much for the kind words! I hope you like Helix!
You convinced me to give helix a try
Awesome! I'm very glad to hear that. I hope you're enjoying it.
Thanks, bro. You are legend. I was lurking about vim, neovim, lunarvim and similarities to find the best in terms of config and less pain to start using. But now I know EXACTLY what Im going to install 😊🥳
Thanks so much! Glad you liked the video. I hope you enjoy Helix! Let me know how you like using it.
Immediately added Helix go to beginning / end of line keybindings to my Neovim config.
Nice! That's super great to hear!
Loved the talk! Please keep posting I subscribed!
Thank you so much ❤️
Wow, love the CLI at at the beginning. I’m just re-learning programming and it has spark some ideas. Thanks. 😊
Great job on this talk you did really well! Definitely going to try out your cli apps
Thank you so much! Your kind words mean a lot to me ❤️
Loved the content! Thanks for you contributions Mass :)
Thank you!!! ❤
I use Helix as my default, mostly because it’s the fasted editor I’ve ever found period. I only go back to VS Code every once in a while when I’m working on a Remote Machine and I want to view generated images or videos quickly rather than scp’ing them everytime or whatever.
Yep, Helix is great as a default editor! It's so fast!
Awesome introduction mate! 👍
Was hesitant to switch for the same reasons you've mentioned, but now I'm convinced to give it a try.
Amazing! I hope you like it! Definitely do let me know if you switch permanently or switch back :)
@@maaslalani I'm sure I will after what you've shown so far. Please make more videos about helix or other things you like, cause your videos are really valuable!
@@manumiu That means a lot, thank you! I will definitely consider posting in the future for sure ❤️
@@maaslalani Epic, thanks! Subscribed 😉
The CLI tools are really nice. Great Job!
Great presentation. Love your work especially slides
Thank you so much! I really appreciate it ❤
Great walkthrough!!
Thank you so much! ❤
your projects are awesome man! ♥
Thank you so much, I really appreciate the kind words! ❤️
thanks a lot for sharing! I'm using helix for some time now, It's super fast, especially with local build docs for embedded hals, a thing that took ages to load in nvim
Thanks for watching! I'm glad you're enjoying Helix!
alright, that "display word" before action got me interested to try this, also such a good way of installing a package and not have to load multiple plugins from scratch seems nice
Yup, exactly it's great!
I like how you read "Blazingly fast : P" by saying "It's written in Rust" : )
Hahaha I'm so glad you noticed that :)
Last time I tried it was really bare bones text editor w/o much costumizability. It is grown much and now have great features. I can't w8 4 the plugins and communtity form around. I really liked the select first do action after approach, and multicursors! I'll definitly keep an eye one the project!
Totally, the select after action is so great. Multiple cursors is so nice as well! I love all the features Helix has.
I love the flipped execution (motion -> command). The only thing that's stopping me from using it full time is that I also do Java with IntelliJ, and it has a Vim plugin. I wish there was a Helix plugin.
Totally, that's fair! I love the flipped execution too!
Helix seems intersting as it seems just like the nvim user's version of meow. Given the epic updates in Emacs 29, lots of this will be possible there also.
EDIT: One of the important things about the kakoune/helix keymap that this video fails to empahtically explain is that instaed of the (neo)vi(m) convention of going verb word, it is word verb, and due to this the actions are not only clearer but there is not a visual mode. This is all in addition to it reducing keystrokes.
glad to see another Meow gigachad user
wow the pipe thing is actually crazy there are so many possibilities
It's so great, I love it, it's so extensible that way with CLI tools
I like it, nice video. Nice way to show helix strength ;)
Thanks a lot!
Very interesting, thanks for the presentation.
Thank you so much ❤
I've try helix a bit before but I was using neovim just because there are more tutorials on basic stuff and tricks (I'm very new to vim too) but the configuration is a pain in the ass and I don't have time to learn all the plugins and stuff needed, today my neovim config just broke after a pull request that make me think about helix again and I found your video, I'm switching to helix now 😁 thanks a lot!
Awesome, I'm so glad to hear this! Hopefully you enjoy Helix!
I use Nap, Slides, and Helix Nice presentation!
Thank you so much! I'm very glad you use Nap, Slides! I hope you like them, let me know if there's anything I can improve on them :)
I use vim for Linux config, no need plugin, When code web vim need more plugin, it take a lot of time to setup an learn plugin. That why I use helix for code web. Thank you for sharing this video sir.
Thank you so much! Glad to hear you're using Helix!
Awesome! Keep going!
Thank you so much ❤
whaaat working at charm sounds like a dream
I was going to configure some tmux keybinds tomorrow but I think I might spend a few hours playing wtih Helix. Thank you!
Wishing you good luck! Thanks for the comment!
space+? and a searchable command palette is something that I really miss going from vscode to neovim. Didn't know helix had that feature, thanks for the tip!
Thanks for watching! No problem! Hope you get to try out Helix!
Hey Man your presentation was very good ❣️
Thank you so much!
Great video, very inspiring thanks 👍👍
Glad you enjoyed it! ❤
Woww, what a gem I found here
Thank you so much for the kind words!
Selection first then command did it for me. I’ll give it a shot
Nice to hear that! Thanks so much!
the only problem I saw in helix compared to my neovim config is that the colors were applied slowly in helix previews and telescope was lagging compared to neovim which is kinda big thing. Other than that I like the premise but lets see.
I had heard about helix, but didn't know the default experience was so close to a well configured vim/neovim. I do like the idea of switching the command order, it solves a pattern that i find myself doing sometime (even after almost 20 years of using vim), that is pressing v before the motion and then the command (and if necessary adjusting the selection before that), because it's clearer what will be impacted by the command this way. I realize helix makes that free and more obvious, which is nice.
I have had U mapped to :redo for more than a decade already though :).
Thanks for the quick intro, i *might* give it a shot, although considering leaving vim is certainly weird to me, after all this time commited to it.
One problem i see with missing plugins, is the ability to add support for new languages, including sometime things that are internal to a company (yes, it happens), the lack of flexibility could be a problem.
Yeah Helix felt almost exactly like my configured Neovim which is why I liked it so much! And yes plugins are getting added in the future!
Says he isn't here to convert us to helix
Converts me to helix
The master plan worked 😄
interesting video! could you maybe show off the DAP integration in the future?
Definitely will consider it! Thank you for the suggestion!
Wow, I went into this video so skeptical, but I think I'm going to give Helix a shot now. Helix seems to have much more sensitive defaults than even Neovim, which itself has better defaults than Vim. And a plus is that I wouldn't have to worry about plugin or nvim distribution errors like I've been having. And that piping feature built in seems like it could fill in the gap for a lot of plugins and keep me from getting too rusty for Unix commands.
Hope you tried and enjoyed Helix!
@@maaslalani I unfortunately had some technical difficulties even with a bare bones config that I don't see to remember now. I'm on Doom Emacs right now and enjoying that for the moment.
The multi cursor is what’s missing in my neovim
I’m going to try hx
Nice vid
Thank you so much! Hope you like Helix!
I went from vim to helix and then back to neovim. helix is a fantastic editor, but it doesnt allow me to spend countless hours thinking about my config and changing things to what i think i want them to be, only to then realise that it was a shit decision. Helix is great as an entry point to the whole terminal code editing, and "vim like" key bindings. but for the neovim chads out there you pretty much already have helix ( in the form of a configed neovim ) and changing over is gonna feel constricting
Totally! Being able to spend hours on a config is a great feature :D
I love helix (and used it before I used vim), but I cannot switch to it from neovim since all other applications I use (like obsidian) have an option for the vim editor model and all machines I ssh into have vim installed.
also this doesn't matter for my use case but helix is way slower than neovim when opening large files
When they release their plugin system i will be switching - but I can't live without Copilot
Totally, I've been using Helix GPT and it's been great. Worth checking out before Plugin system comes: github.com/leona/helix-gpt
I'm gonna give this a spin. I've been trying to break out of vscode to try something else recently and nvim seems to require such a huge overhead to set it up and learn the keystrokes.
Totally, helix is absolutely fantastic out of the box.
The thing that I don't like about Helix is that `w`, `e` and `b` are making a selection when you press them, but `2w`, `2e` and `2b` won't select two words but instead jump over the first word and select the second. Jumps with `t` and `f` do not select anything at all. To select some number of words or till some character one have to active a visual mode first using `v`. One keystroke is not a big deal but inconsistency is what bugs me.
Jumps with `t` and `f` do select until your selection, you can see it in the demo at 8:07
I'm fairly sure 2w and 2e do as well although I use those much less. Perhaps you are using an older version of helix?
@@maaslalani sorry, my bad, I’ve got it wrong about `t` and `f` motions. They indeed select during the jump.
On the other hand `2w` and others work as I’ve described. Tested on version 22.12
Which font and theme are you using in your terminal? I love the use of terminal based slides/presentations!!
Hey, I'm using JetBrains Mono as the font and a custom color scheme that can be found here: github.com/maaslalani/_/blob/main/modules/colors.nix
@@maaslalani Thanks 🙏🏻
Great presentation, I often catch myself on using dw when i actually want to change the word so then I have to go into insert mode manually and waste a keystroke. Helix could probably save me from this by visualizing what will be gone and make me think what I wanna do after (at least i hope). Anyways I'm gonna try Helix thanks to you :)
That's exactly what it does. you highlight what you want to change, then you change it. "d" deletes the selected text, "w" forward selects a word. What you want was "wc" "w" to select the next word, and "c" to change the selection.
@@solojessy9644 I know, I was trying to explain what usually happens to me in vim, but my explanation isn't too clear I realize
Thank you! Yeah, I find the preview and selection before action to be super nice! Glad you like it as well ❤
This video was great 👍 I'm feeling more and more annoyed with how much energy and memory VS Code takes and I've been trying to decide if Neovim or Helix were right for me. I think I'm going to give Helix a spin this week.
Awesome, excited to hear about your experiences using Helix!
The analog to "pipe" in [Neo]Vim is filters `:%!`. `:h :range!`
Yup totally! Both are great! I think mapping | to `:%!` in nvim is a good map as well.
Thank you for tHe great video Maas! Have you managed to debug Go with Delve and get autocompletion to work with Gopls?
Thank you so much for the kind words! I haven't tried debugging with Delve (I usually just do fmt.Println debugging), autocompletion works out of the box with gopls for me.
I wish Helix had features like soft-wrapping to make it friendly for TeX editing.
It has soft wrapping now with release 23.03 😊
can you make a detailed video on how to setup helix LSP. I have problem with it as it's not working with .jsx file properly
Hi, thank you! Wonderful talk. This convinced me to start learning Helix. I’m interested in your setup, what terminal/OS combination are you using to have a “windowless” experience?
Hey, thank you so much for the kind words. My dotfiles are available here: github.com/maaslalani/_ I believe in the talk I was using the Kitty Terminal sw.kovidgoyal.net/kitty/
Muy buena presentacion con tui y cli
¡Muchas gracias!
Please compile/release slides for Windows as well. Lot's of CLI lovers on Windows out here!
Hi, nice presentation I really enjoyed it. When you first open a file in helix and want to read/understand it, what movements do you use? in neovim I use scrolling and { or } to move decent distances quickly, but helix doesn't have smooth scroll yet and I find it pretty disorientating without it
also do you miss the lack of = and S ? I really miss those
I usually use Ctrl+u and Ctrl+u to move up and down by half pages.
There 3 editor wich i like
Geany,
Lite xl,
Helix,
Thanks for share
No problem! I haven't tried out Geany or Lite XL but I will look into them.
How, amazing vídeo.
Gum is amazing tool.
Thank you so much for the kind words!
@@maaslalani You're welcome, your talk was inspiring. I started testing Helix the next day and I'm really enjoying it.
Hi, Great video! What kind of terminal multiplexer are you using? It seems that you are switching back and forth between your slides and helix, but it doesn't look like tmux.
Hey! Thanks so much! I am using tmux but I have a keybinding to hide the status bar: github.com/maaslalani/_/blob/main/modules/tmux.nix#L51
@@maaslalani Ah that's why it looks so minimal! Thanks
What terminal and desktop environment do you use? Totally random but I'm trying to switch to a more terminal based workflow but sway+Foot (terminal) have been a little weird with foot being a little more esoteric. Just curious. Definitely going to give helix another look now! How is windows support/WSL support?
I use MacOS with WezTerm or Kitty.
Not OP, but Kitty is such a great tool, can definitely recommend that!
7:26 for the demo
Thanks so much!
The slides were made in helix? I considered getting helix just because of this video. Cheers.
The slides were made in Helix and written in markdown and then presented with a tool called Slides.
@@maaslalani I'm having a bit of trouble setting up charm on Windows.
go crazy, thx bruh
Thanks so much!
need a tree view directory built on top of the fuzzy finder. have a hard time navigating with a huge project. thats a deal breaker for me. i will use nvim for now
Totally! Tree view would be awesome! Definitely keep using whichever editor suits you best!
11:52 that's a huge trade-off. "d" is not just the action of deleting one letter, it's the action of deleting itself. In Vim, when one press "d", one wants to delete something and that's why it's needed to provide what this "something" is in the form of a text object. "dw", deletes the word from the cursor to the end of the word, "db", deletes the word from the cursor to the start of the word, "dt3", deletes the word from the cursor until it find the text "3", and so on. "d", like many Vim commands, it's not just a one-action key, it's a verb, it needs to be composed to be able to form a phrase, a action.
That Helix editor seem's like a ok editor, but I will stick to neovim. I don't see what's the cool thing in a editor that is like vim, when neovim already exists.
It only changes the order of the verb.
As gabbeeto mentioned it only changes the order of the verb, "d" is the action / symbol of deleting "wd" deletes the word, "bd" deletes the word backwards, "d" deletes the character under the cursor.
@@maaslalani I got it, but it stills sounds odd. The action "d" hangs until it is given a text object, like "w" or "b", inverting the order makes the action "w" (moving from word to word) hangs until the user gives the "d" command? I think destructive commands are better as prefixes, as it give more time to think about what to type next (because they hang a little), and movement commands as sufixes (they should not hang, they are meant to be typed fast without thinking what comes later).
Neovim is new Vi improved.
Vim is Vi improved.
Vi is Vi.
Helix is the post-modern newest Vi improved.
That's a good way to put it!
Interesting video. How did you get that slight face tracking in your video? Tangential but it caught my eye. Besides that, I would think y'all would be perfectly primed to do your own editor with your ability to work in the terminal so efficiently and robustly. I'm looking into Helix (obviously how I came across this video) and I'm just a little hesitant to use it. I am loving their incremental improvements (great leaders and ux...well until I saw your demos)... anyway, I see Zed out nowadays, and I think that they are looking in the right direction of adding value in online, realtime collaboration. Really providing value that doesn't exist. Unfortunately for some unfathomable reason, they are only coding for the Mac (yes, others are coming out "soon" but seems a big step back from immediate cross-platform interop when collab is first-class use case). Tangent though there...
So anyway, wow on the video and I'm just wondering on your thoughts on y'all creating your own terminal-based collaborative editor (collaborative of course among humans and non-humans). I am interested because that is where my personal coding lies.
And that face tracking thing. At first I though it was just shaking...really subtly neat.
You know Emacs has `M-x global-helix-mode`, right?
😂😂😂
What's the terminal font that you're using?
I'm using JetBrains Mono!
Nice talk. I just started getting into vim/neovim and helix might be a better fit for me due to the "batteries included" philosophy.
what tool did you use to make the presentation?
Awesome! Yes, definitely check Helix out! The tool I used is: github.com/maaslalani/slides
@@maaslalani thanks. My presentations have been just markdown with bullet points. Slides would be a step up without touching powerpoint et al
What font do u use in your terminal?
JetBrains Mono!
how to open a terminal window horizontally at the bottom can't find how to do it anywhere!?
I use tmux and then the keybind to open a horizontal split
@@maaslalani how do we open tmux?
@@maaslalani how do we get use tmux?
@@seanknowles9985Hey! You can watch this video for a tutorial ruclips.net/video/gmjyMxezIWU/видео.html
That is cool, just tried zellij to replace my tmux. I also want to try helix. Just wondering how to move in helix, because I use lead and hop a lot, which boost my motion in neovim. Are there anything similar in helix? vim-visual-multi(neovim plugin) can do the similar thing of helix.
Awesome! There isn't something like hop.nvim yet but plugins are coming in the future which should enable someone to build it!