Helix: an editor hopping story (NeovimConf 2022 Talk)

Поделиться
HTML-код
  • Опубликовано: 4 дек 2024

Комментарии • 321

  • @bashbunni
    @bashbunni Год назад +99

    omg HELLO I didn't know you had a RUclips channel

    • @maaslalani
      @maaslalani  Год назад +7

      Haha, I just made one to post this video recording! 😄

    • @justpatrick_
      @justpatrick_ Год назад +3

      @@maaslalani would you consider posting more

    • @weaseled4118
      @weaseled4118 Год назад +6

      @@maaslalani it's really well made. I think you could get a huge following if you kept making videos like this.

    • @maaslalani
      @maaslalani  Год назад +4

      @@justpatrick_Not sure if I would post regularly but I may upload a few videos in the future ❤

    • @maaslalani
      @maaslalani  Год назад +3

      @@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 :)

  • @omnikar5
    @omnikar5 Год назад +366

    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).

    • @maaslalani
      @maaslalani  Год назад +41

      Thanks so much for the clarification! I'm very excited for Helix plugins!

    • @icephonex
      @icephonex Год назад +7

      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

    • @shubhampawar7921
      @shubhampawar7921 Год назад +9

      Please a common lisp dialect(since it supports types). 🤞🏽

    • @airman122469
      @airman122469 Год назад +30

      Why not Lua? Lua is pretty simple, and is more in line with neovim.

    • @samgould8567
      @samgould8567 Год назад +36

      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.

  • @anirudhm.s.4546
    @anirudhm.s.4546 Год назад +65

    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.

    • @maaslalani
      @maaslalani  Год назад +11

      That's so awesome to hear, I'm so glad you're enjoying the CLI tools!

  • @masterofdizzzaster
    @masterofdizzzaster Год назад +55

    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.

    • @maaslalani
      @maaslalani  Год назад +1

      Wow, thank you so much for the kind words! I appreciate it so much! ❤

  • @bpo217
    @bpo217 Год назад +10

    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.

    • @maaslalani
      @maaslalani  Год назад +1

      I really appreciate the kind words, thank you so much ❤️

  • @zenshade2000
    @zenshade2000 Год назад +27

    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.

    • @maaslalani
      @maaslalani  Год назад +4

      Totally agree, I think it's mainly a way to learn new things and see new approaches to the same problems.

  • @tuskiie
    @tuskiie Год назад +22

    dude you have like instantly become my inspiration. your job sounds sick alongside this being a wonderful presentation :)

  • @jwbowen
    @jwbowen Год назад +7

    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 :)

    • @maaslalani
      @maaslalani  Год назад +2

      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 ❤

  • @lydedreamoz
    @lydedreamoz Год назад +23

    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!

    • @maaslalani
      @maaslalani  Год назад

      Thank you for the kind words! ❤

  • @hazemhemied3293
    @hazemhemied3293 Год назад +3

    Your demo is wonderful,
    Straight to the point and informative.
    Thanks for sharing

  • @christopher8641
    @christopher8641 Год назад +10

    Been using Helix professionally for around 6 months now. Love it. Especially the way selection manipulation is handled just works super well for me.

    • @maaslalani
      @maaslalani  Год назад +1

      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.

  • @iSolate77
    @iSolate77 Год назад +4

    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.

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much! I'm very happy that you'll try out Helix! Let me know how it goes!

    • @iSolate77
      @iSolate77 Год назад +1

      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.

  • @diktomat
    @diktomat Год назад +6

    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!

    • @maaslalani
      @maaslalani  Год назад

      They really are so great! We're very lucky to have such awesome terminal editors!

  • @licriss
    @licriss Год назад +1

    Ok this is the first overview that really sold me on trying it, thanks!

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much! I really appreciate it ❤

  • @slavsquatch7
    @slavsquatch7 3 месяца назад

    Having all those live demos integrated into your slide deck (which is in your terminal!) was so seamless and just makes sense.

  • @SreeramVenkitesh
    @SreeramVenkitesh Год назад +7

    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😁

    • @maaslalani
      @maaslalani  Год назад

      That means so much to me, thank you so much for the kind words ❤

  • @antoniomanceragamez2275
    @antoniomanceragamez2275 11 месяцев назад +1

    Hey! This video is amazing. I have tried helix for a couple of hours because of this. Enjoying it a lot so far. Thanks!

    • @maaslalani
      @maaslalani  10 месяцев назад

      I'm so happy you're trying it out! Thanks so much for the kind comment ♥

  • @vpetryniak
    @vpetryniak Год назад +2

    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.

    • @maaslalani
      @maaslalani  Год назад

      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!

  • @nulljeroka
    @nulljeroka Год назад +15

    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.

    • @cajone7591
      @cajone7591 Год назад +3

      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

    • @knowledgedose1956
      @knowledgedose1956 Год назад

      ​@@cajone7591exactly. As a constant user of VSCode there is even a vim-mode in it(I imagine in other editors/IDEs as well)

    • @maaslalani
      @maaslalani  11 месяцев назад

      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!

  • @amazeng1111
    @amazeng1111 Год назад +3

    'cursor is a selection...' wow! so much thanks

    • @maaslalani
      @maaslalani  Год назад

      Thank you for watching! Yeah the cursor is a selection model was very intuitive to me as well!

  • @quasigod1083
    @quasigod1083 Год назад +2

    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!

    • @maaslalani
      @maaslalani  Год назад +1

      Awesome! Yeah shift+x is my favourite key bind that I have, I think it should be the default IMO

  • @VovaY
    @VovaY Год назад +4

    So awesome presentation! I'm downloading the Helix right now

    • @maaslalani
      @maaslalani  Год назад +1

      Thank you so much! ❤ Let me know how you like Helix!

  • @SandwichMitGurke
    @SandwichMitGurke Год назад +2

    I like the clean presentation tool

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much! It's open source in case you want to use it!

  • @RobertLJ11
    @RobertLJ11 Год назад +1

    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.

    • @maaslalani
      @maaslalani  Год назад

      Thanks so much for the comment, I really appreciate it

  • @gabrielcamacho6112
    @gabrielcamacho6112 Год назад +1

    Excellent video. Thoughtful and insightful. I’m sold. But more importantly, inspired.

    • @maaslalani
      @maaslalani  Год назад

      Thanks so much for the kind words! I really appreciate it ❤️

  • @doltramir
    @doltramir Год назад +1

    Oh yes. It makes so much sense! I'm going to try it right now.

    • @maaslalani
      @maaslalani  Год назад

      Awesome, excited to hear how it goes for you!

  • @harshpatel105
    @harshpatel105 Год назад +1

    Awesome stuff maas. Loved it!

    • @maaslalani
      @maaslalani  Год назад +1

      Thank you so much for the kind words, Harsh! I really appreciate it.

  • @guillem
    @guillem Год назад +4

    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.

    • @maaslalani
      @maaslalani  11 месяцев назад

      That's a great way to learn Vim! Thanks so much for the kind words! I hope you like Helix!

  • @polares8187
    @polares8187 Год назад +4

    You convinced me to give helix a try

    • @maaslalani
      @maaslalani  Год назад

      Awesome! I'm very glad to hear that. I hope you're enjoying it.

  • @bezludny
    @bezludny Год назад +2

    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 😊🥳

    • @maaslalani
      @maaslalani  Год назад

      Thanks so much! Glad you liked the video. I hope you enjoy Helix! Let me know how you like using it.

  • @damian_madmansnest
    @damian_madmansnest Год назад +2

    Immediately added Helix go to beginning / end of line keybindings to my Neovim config.

    • @maaslalani
      @maaslalani  Год назад +1

      Nice! That's super great to hear!

  • @paulgupta2454
    @paulgupta2454 Год назад +1

    Loved the talk! Please keep posting I subscribed!

  • @ColinTimmins
    @ColinTimmins Год назад

    Wow, love the CLI at at the beginning. I’m just re-learning programming and it has spark some ideas. Thanks. 😊

  • @jR-tm3ko
    @jR-tm3ko Год назад +1

    Great job on this talk you did really well! Definitely going to try out your cli apps

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much! Your kind words mean a lot to me ❤️

  • @drborisyum9977
    @drborisyum9977 Год назад +1

    Loved the content! Thanks for you contributions Mass :)

  • @AlgorithmAlloy
    @AlgorithmAlloy Год назад +8

    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
      @maaslalani  Год назад

      Yep, Helix is great as a default editor! It's so fast!

  • @manumiu
    @manumiu Год назад +1

    Awesome introduction mate! 👍
    Was hesitant to switch for the same reasons you've mentioned, but now I'm convinced to give it a try.

    • @maaslalani
      @maaslalani  Год назад +1

      Amazing! I hope you like it! Definitely do let me know if you switch permanently or switch back :)

    • @manumiu
      @manumiu Год назад +1

      @@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!

    • @maaslalani
      @maaslalani  Год назад +1

      @@manumiu That means a lot, thank you! I will definitely consider posting in the future for sure ❤️

    • @manumiu
      @manumiu Год назад

      @@maaslalani Epic, thanks! Subscribed 😉

  • @benitoe.4878
    @benitoe.4878 5 месяцев назад

    The CLI tools are really nice. Great Job!

  • @omarmagdy1075
    @omarmagdy1075 Год назад +2

    Great presentation. Love your work especially slides

    • @maaslalani
      @maaslalani  Год назад +1

      Thank you so much! I really appreciate it ❤

  • @janniksco
    @janniksco Год назад +1

    Great walkthrough!!

  • @aruncs3438
    @aruncs3438 Год назад +1

    your projects are awesome man! ♥

    • @maaslalani
      @maaslalani  11 месяцев назад +1

      Thank you so much, I really appreciate the kind words! ❤️

  • @hongotopiadada7574
    @hongotopiadada7574 Год назад +1

    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

    • @maaslalani
      @maaslalani  Год назад +1

      Thanks for watching! I'm glad you're enjoying Helix!

  • @alionicle
    @alionicle Год назад +1

    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

    • @maaslalani
      @maaslalani  11 месяцев назад

      Yup, exactly it's great!

  • @lilakouparouko1832
    @lilakouparouko1832 Год назад +6

    I like how you read "Blazingly fast : P" by saying "It's written in Rust" : )

    • @maaslalani
      @maaslalani  Год назад +2

      Hahaha I'm so glad you noticed that :)

  • @yumbuboyumbubo8230
    @yumbuboyumbubo8230 Год назад +13

    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!

    • @maaslalani
      @maaslalani  Год назад +2

      Totally, the select after action is so great. Multiple cursors is so nice as well! I love all the features Helix has.

  • @BrazenNL
    @BrazenNL Год назад +4

    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.

    • @maaslalani
      @maaslalani  11 месяцев назад

      Totally, that's fair! I love the flipped execution too!

  • @BraxtonMeyer
    @BraxtonMeyer Год назад +10

    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.

    • @aberges
      @aberges Год назад

      glad to see another Meow gigachad user

  • @ruchdaneabiodun
    @ruchdaneabiodun Год назад +3

    wow the pipe thing is actually crazy there are so many possibilities

    • @maaslalani
      @maaslalani  Год назад

      It's so great, I love it, it's so extensible that way with CLI tools

  • @DanelonNicolas
    @DanelonNicolas Год назад +1

    I like it, nice video. Nice way to show helix strength ;)

  • @ratfuk9340
    @ratfuk9340 Год назад +1

    Very interesting, thanks for the presentation.

  • @AlexGhoro
    @AlexGhoro Год назад +1

    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!

    • @maaslalani
      @maaslalani  Год назад +1

      Awesome, I'm so glad to hear this! Hopefully you enjoy Helix!

  • @chopfitzroy
    @chopfitzroy Год назад +2

    I use Nap, Slides, and Helix Nice presentation!

    • @maaslalani
      @maaslalani  Год назад +1

      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 :)

  • @duytran3432
    @duytran3432 Год назад +1

    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.

    • @maaslalani
      @maaslalani  11 месяцев назад

      Thank you so much! Glad to hear you're using Helix!

  • @timotheusl6302
    @timotheusl6302 Год назад +1

    Awesome! Keep going!

  • @yur1x0nly
    @yur1x0nly 23 часа назад

    whaaat working at charm sounds like a dream

  • @Theosibo
    @Theosibo 9 месяцев назад +1

    I was going to configure some tmux keybinds tomorrow but I think I might spend a few hours playing wtih Helix. Thank you!

    • @maaslalani
      @maaslalani  9 месяцев назад +1

      Wishing you good luck! Thanks for the comment!

  • @ricenoodles5831
    @ricenoodles5831 Год назад +4

    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!

    • @maaslalani
      @maaslalani  Год назад

      Thanks for watching! No problem! Hope you get to try out Helix!

  • @stardust1064
    @stardust1064 Год назад +1

    Hey Man your presentation was very good ❣️

  • @Ancipital_
    @Ancipital_ Год назад +1

    Great video, very inspiring thanks 👍👍

  • @psycodepath
    @psycodepath Год назад +1

    Woww, what a gem I found here

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much for the kind words!

  • @MightyMoud
    @MightyMoud Год назад +1

    Selection first then command did it for me. I’ll give it a shot

    • @maaslalani
      @maaslalani  Год назад

      Nice to hear that! Thanks so much!

  • @Frostbite-pop
    @Frostbite-pop Год назад +5

    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.

  • @GabrielPettier
    @GabrielPettier Год назад +8

    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.

    • @maaslalani
      @maaslalani  Год назад +1

      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!

  • @mjkpolo7313
    @mjkpolo7313 7 месяцев назад +1

    Says he isn't here to convert us to helix
    Converts me to helix

    • @maaslalani
      @maaslalani  7 месяцев назад

      The master plan worked 😄

  • @i.8530
    @i.8530 Год назад +1

    interesting video! could you maybe show off the DAP integration in the future?

    • @maaslalani
      @maaslalani  Год назад

      Definitely will consider it! Thank you for the suggestion!

  • @ryankhart
    @ryankhart Год назад +3

    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
      @maaslalani  Год назад

      Hope you tried and enjoyed Helix!

    • @ryankhart
      @ryankhart Год назад +1

      @@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.

  • @webmandman
    @webmandman Год назад +1

    The multi cursor is what’s missing in my neovim
    I’m going to try hx
    Nice vid

    • @maaslalani
      @maaslalani  Год назад

      Thank you so much! Hope you like Helix!

  • @dromedda6810
    @dromedda6810 Год назад +4

    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

    • @maaslalani
      @maaslalani  Год назад

      Totally! Being able to spend hours on a config is a great feature :D

  • @-aexc-
    @-aexc- Год назад +2

    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

  • @danielcooke3243
    @danielcooke3243 8 месяцев назад +1

    When they release their plugin system i will be switching - but I can't live without Copilot

    • @maaslalani
      @maaslalani  8 месяцев назад

      Totally, I've been using Helix GPT and it's been great. Worth checking out before Plugin system comes: github.com/leona/helix-gpt

  • @thatguynar
    @thatguynar Год назад +1

    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.

    • @maaslalani
      @maaslalani  Год назад

      Totally, helix is absolutely fantastic out of the box.

  • @keptmarvelous
    @keptmarvelous Год назад +2

    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.

    • @maaslalani
      @maaslalani  Год назад

      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?

    • @keptmarvelous
      @keptmarvelous Год назад

      @@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

  • @janniksco
    @janniksco Год назад +1

    Which font and theme are you using in your terminal? I love the use of terminal based slides/presentations!!

    • @maaslalani
      @maaslalani  Год назад +1

      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

    • @janniksco
      @janniksco Год назад

      @@maaslalani Thanks 🙏🏻

  • @vanish3408
    @vanish3408 Год назад +1

    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 :)

    • @solojessy9644
      @solojessy9644 Год назад +1

      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.

    • @vanish3408
      @vanish3408 Год назад +1

      @@solojessy9644 I know, I was trying to explain what usually happens to me in vim, but my explanation isn't too clear I realize

    • @maaslalani
      @maaslalani  Год назад

      Thank you! Yeah, I find the preview and selection before action to be super nice! Glad you like it as well ❤

  • @bennettscience
    @bennettscience Год назад +1

    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.

    • @maaslalani
      @maaslalani  Год назад

      Awesome, excited to hear about your experiences using Helix!

  • @Egzvorg
    @Egzvorg Год назад +1

    The analog to "pipe" in [Neo]Vim is filters `:%!`. `:h :range!`

    • @maaslalani
      @maaslalani  Год назад

      Yup totally! Both are great! I think mapping | to `:%!` in nvim is a good map as well.

  • @fdefontis
    @fdefontis Год назад +1

    Thank you for tHe great video Maas! Have you managed to debug Go with Delve and get autocompletion to work with Gopls?

    • @maaslalani
      @maaslalani  11 месяцев назад

      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.

  • @barbazzfoo
    @barbazzfoo Год назад +2

    I wish Helix had features like soft-wrapping to make it friendly for TeX editing.

    • @diarmaidmac2149
      @diarmaidmac2149 Год назад

      It has soft wrapping now with release 23.03 😊

  • @thephilosopher699
    @thephilosopher699 Год назад +1

    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

  • @Lacluster
    @Lacluster Год назад +1

    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?

    • @maaslalani
      @maaslalani  11 месяцев назад

      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/

  • @anthonysmithaguirre6152
    @anthonysmithaguirre6152 Год назад

    Muy buena presentacion con tui y cli

  • @TheOneAnOnlyGuy
    @TheOneAnOnlyGuy Год назад +1

    Please compile/release slides for Windows as well. Lot's of CLI lovers on Windows out here!

  • @edcunningham5562
    @edcunningham5562 Год назад +1

    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

    • @edcunningham5562
      @edcunningham5562 Год назад

      also do you miss the lack of = and S ? I really miss those

    • @maaslalani
      @maaslalani  Год назад

      I usually use Ctrl+u and Ctrl+u to move up and down by half pages.

  • @simoachangli
    @simoachangli Год назад +2

    There 3 editor wich i like
    Geany,
    Lite xl,
    Helix,
    Thanks for share

    • @maaslalani
      @maaslalani  Год назад +1

      No problem! I haven't tried out Geany or Lite XL but I will look into them.

  • @vitormelo22
    @vitormelo22 Год назад +2

    How, amazing vídeo.
    Gum is amazing tool.

    • @maaslalani
      @maaslalani  Год назад +1

      Thank you so much for the kind words!

    • @vitormelo22
      @vitormelo22 Год назад +1

      @@maaslalani You're welcome, your talk was inspiring. I started testing Helix the next day and I'm really enjoying it.

  • @maciejziaja2096
    @maciejziaja2096 Год назад +1

    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.

    • @maaslalani
      @maaslalani  Год назад +1

      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

    • @maciejziaja2096
      @maciejziaja2096 Год назад

      @@maaslalani Ah that's why it looks so minimal! Thanks

  • @paulgupta2454
    @paulgupta2454 Год назад +2

    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?

    • @maaslalani
      @maaslalani  Год назад +1

      I use MacOS with WezTerm or Kitty.

    • @diktomat
      @diktomat Год назад +1

      Not OP, but Kitty is such a great tool, can definitely recommend that!

  • @slowtyper95
    @slowtyper95 Год назад +1

    7:26 for the demo

  • @scraped_2454
    @scraped_2454 Год назад +1

    The slides were made in helix? I considered getting helix just because of this video. Cheers.

    • @maaslalani
      @maaslalani  Год назад +1

      The slides were made in Helix and written in markdown and then presented with a tool called Slides.

    • @scraped_2454
      @scraped_2454 Год назад

      @@maaslalani I'm having a bit of trouble setting up charm on Windows.

  • @sandikodev
    @sandikodev Год назад

    go crazy, thx bruh

  • @runaway09
    @runaway09 Год назад +1

    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

    • @maaslalani
      @maaslalani  Год назад

      Totally! Tree view would be awesome! Definitely keep using whichever editor suits you best!

  • @ryuunosuk3
    @ryuunosuk3 Год назад +1

    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.

    • @gabbeeto
      @gabbeeto Год назад +1

      It only changes the order of the verb.

    • @maaslalani
      @maaslalani  11 месяцев назад

      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.

    • @ryuunosuk3
      @ryuunosuk3 11 месяцев назад

      @@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).

  • @thatoddshade
    @thatoddshade Год назад +1

    Neovim is new Vi improved.
    Vim is Vi improved.
    Vi is Vi.
    Helix is the post-modern newest Vi improved.

    • @maaslalani
      @maaslalani  11 месяцев назад

      That's a good way to put it!

  • @ibgib
    @ibgib 8 месяцев назад

    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.

  • @auntiecarol
    @auntiecarol Год назад +2

    You know Emacs has `M-x global-helix-mode`, right?

  • @taggosaurus
    @taggosaurus Год назад +1

    What's the terminal font that you're using?

    • @maaslalani
      @maaslalani  11 месяцев назад +1

      I'm using JetBrains Mono!

  • @miraclemaxicl
    @miraclemaxicl Год назад +1

    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?

    • @maaslalani
      @maaslalani  Год назад +1

      Awesome! Yes, definitely check Helix out! The tool I used is: github.com/maaslalani/slides

    • @miraclemaxicl
      @miraclemaxicl Год назад +1

      @@maaslalani thanks. My presentations have been just markdown with bullet points. Slides would be a step up without touching powerpoint et al

  • @rad6626
    @rad6626 Год назад +1

    What font do u use in your terminal?

  • @seanknowles9985
    @seanknowles9985 Год назад +1

    how to open a terminal window horizontally at the bottom can't find how to do it anywhere!?

    • @maaslalani
      @maaslalani  Год назад +1

      I use tmux and then the keybind to open a horizontal split

    • @seanknowles9985
      @seanknowles9985 Год назад

      @@maaslalani how do we open tmux?

    • @seanknowles9985
      @seanknowles9985 Год назад

      @@maaslalani how do we get use tmux?

    • @maaslalani
      @maaslalani  Год назад

      @@seanknowles9985Hey! You can watch this video for a tutorial ruclips.net/video/gmjyMxezIWU/видео.html

  • @艾曦-e4g
    @艾曦-e4g Год назад

    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.

    • @maaslalani
      @maaslalani  Год назад

      Awesome! There isn't something like hop.nvim yet but plugins are coming in the future which should enable someone to build it!