Hey, yeah, I know the feeling, every time I lose an already typed reply I completely lose motivation to rewrite it.
Yeah, my pinky strain issue is completely gone, I also used to have some more pain on my wrist which made me go through a very similar journey to you, I took many steps for it to the point where nowadays my setup is (in order of what I think has made the largest impact)
Using i3/sway as my WM for a keyboard centric usage
Switching to Colemak and learning touch typing properly
Split ortholineal keyboard (crkbd)
Trackball instead of mouse
I’ve also got a height adjustable desk and a good chair to prevent issues with my back, and my monitors use an arm to be in the right position. It was a slow process of making one change here, few months later another z etc, but this has been my setup for a few years and all of my pains in wrist, lower back, neck, etc have disappeared. I figured if I’m going to ve sitting in front of a computer typing stuff for 8h a day I need to make that as comfortable as possible to be able to do it for longer.
As for emacs with evil mode I was sure that ci" would work, that’s basic vim functionality, what I’m less sure would work is more complex stuff for which I use plugins, e.g. <space>srq" (Surround Replace Quotes with ") to replace the next quotes for " (e.g. changing var = 'some text' to var = "some text"). That same plugin allows me to also do <space>srb[ to Surround Replace Bracket/Braces with [ (to change the surrounding [, (, or { to [ ). Another plugin allows me to move to any part of the screen in 4 keystrokes, I press s the two characters of where I want to move, and a third disambiguation character and the cursor moves there. Those are advanced usages that I think will be difficult to reproduce in emacs, plus plugins will not incorporate the basic ideas for movements.
Hey, yeah, I know the feeling, every time I lose an already typed reply I completely lose motivation to rewrite it.
Hehe, as a precaution, I wrote this up in Emacs instead 😜.
Yeah, my pinky strain issue is completely gone
Glad to hear that!
Using i3/sway as my WM for a keyboard centric usage
Curious to see this at the very top of your list. Perhaps I should make my switch to Sway rather sooner than later. Thank you for the endorsement!
learning touch typing properly
I intend to learn this with the alt keyboard layout after the more ergonomic split keyboard has arrived. Wish me good luck 😉!
Trackball instead of mouse
Hmm…, this is lower on your list. So I suppose that by effectively removing most need for a mouse, the switch to a trackball has been less impactful. Btw, perhaps related, would you happen to be aware of hints? If so, could you touch upon its relevance?
a good chair to prevent issues with my back
Curious. Is this a special ergonomic chair (or something)?
It was a slow process of making one change here, few months later another z etc
Did you advance/progress in increments because you were testing out the latest addition to the setup? And thus, only introduced a subsequent change after judging that you were not ‘done’ yet?
all of my pains in wrist, lower back, neck, etc have disappeared.
I am so glad to read this! While the journey until I am able to interact with my systems without any pain seems far away right now, success stories like yours make me so pumped to pull through.
I figured if I’m going to ve sitting in front of a computer typing stuff for 8h a day I need to make that as comfortable as possible to be able to do it for longer.
Couldn’t agree more.
e.g. <space>srq" (Surround Replace Quotes with ") to replace the next quotes for " (e.g. changing var = 'some text' to var = "some text"). That same plugin allows me to also do <space>srb[ to Surround Replace Bracket/Braces with [ (to change the surrounding [, (, or { to [ ).
Interesting. FWIW, I did test this out and I believe that OOTB Doom Emacs does utilize the evil-surround package. However, I don’t think it’s as powerful as what you describe. Though, this could also be on me 😅.
Another plugin allows me to move to any part of the screen in 4 keystrokes, I press s the two characters of where I want to move, and a third disambiguation character and the cursor moves there.
Hmm…, this very closely resembles what evil-snipe does. Though, unless I’m doing something wrong, the functionality is not a single s away, but rather a g s SPC away. At least, OOTB*.
May I ask why emacs in evil-mode instead of Nvim?
Of course you can. Unfortunately, though, I don’t exactly recall my reasonings 😅. Thankfully, I did note some of my thoughts from back when I was actively trying to decide between the two. From there, I was able to gather the following:
I would only try out Emacs or Neovim through a opinionated config.
For Emacs, Doom had kinda won over Spacemacs based on the opinions (and experiences) of others . Though, I still wanted to try out Spacemacs to judge for myself.
While for Neovim, LazyVim and LunarVim were the winning configs.
What follows is not based on my notes, but from what I can remember. Shortly after I came to the above conclusions, I went out and tried to install them. But, I wanted to ‘test’ them without ‘polluting’ my system. As such, I tried to install them within a distrobox. This is where Neovim came short because of this imposed limitation. I don’t 100% remember what it was, but IIRC there might have been more than 1 issue; one of which had to do with fonts. Regardless, my Neovim adventures were prematurely terminated 😅. By contrast, Emacs didn’t budge an inch under these circumstances. So I was able to test out both Doom and Spacemacs without any significant issues. Since then, I have dabbled in Emacs. But the folding mentioned in the original post is what has led me to commit more seriously than ever. So, in short, it was mostly out of practical reasons.
Btw, it’s funny, but most of what you just read about my reasonings were buried memories 😂. Like, if I had to answer it on the spot -so without thinking it over or look through my notes or dig through my memories- , I would probably have stated some arbitrary technical reason (e.g. org-mode FTW) OR its proven longevity OR I don’t know… something. But it couldn’t be further from the truth 😅. Granted, I’m still very much enjoying Emacs. But, I shouldn’t disregard/dismiss Neovim any longer. It’s time to revisit this rabbit hole 😂. I should also thank you for asking the question that brought this to my attention 😊!
Curious to see this at the very top of your list. Perhaps I should make my switch to Sway rather sooner than later. Thank you for the endorsement!
For me it was a lot off wrist pain, so switching to a more keyboard centric way of interacting with the WM was very impactful.
I intend to learn this with the alt keyboard layout after the more ergonomic split keyboard has arrived. Wish me good luck 😉!
Which alternate layout are you considering? I recommend grabbing something you typed and feeding it here to check heat map of keypresses you would have done to have some visual representation of your usage.
So I suppose that by effectively removing most need for a mouse, the switch to a trackball has been less impactful.
Bingo, I actually switched to trackball before going to keyboard centric WM, but after it I’ve even gone back to mouse a few times feeling almost no difference, because I end up using the mouse a lot less.
Btw, perhaps related, would you happen to be aware of hints? If so, could you touch upon its relevance?
I have, not exactly it but similar stuff, I used to use a browser called conkeror that had emacs key bindings, and have tried to learn a very similar system to hints in the past. Honestly, when I has lots of wrist pain they were useful to completely remove the need of a mouse, but they’re clunky and not as efficient as a pointer so I tend not to use them.
Curious. Is this a special ergonomic chair (or something)?
Nope, just a Secret Lab Titan Evo, but any good chair would do, I spent a year with a cheap Amazon chair and had lots of back pain.
Did you advance/progress in increments because you were testing out the latest addition to the setup? And thus, only introduced a subsequent change after judging that you were not ‘done’ yet?
It was more of a gradual thing, I had wrist pain, so I switched to a trackball, that helped but didn’t got rid of it. So I tried AwesomeWM, found Conkeror and slowly the pain started to fade away and I dove deep into the keyboard centric thing learning touch typing and Colemak. Eventually other issues came on, like pinky strain from Emacs, or a different kind of wrist pain from a small keyboard that made me switch to a split one, or back pain that made me invest in a good chair. I don’t think my setup is “done”, it adapts to whatever my body is asking, but I’ve started to listen carefully and switch stuff on the early signals because that first wrist pain was an eye opener on how bad things can get if you ignore them.
I am so glad to read this! While the journey until I am able to interact with my systems without any pain seems far away right now, success stories like yours make me so pumped to pull through.
Do you feel pain now though? If so what? You should address that immediately. At most points I would have answered that I felt no pain with my setup, because those things build up gradually, if you’re at the point of feeling pain the time to take action is now.
About the emacs plugins, yeah, by the name I can tell you those do the same to the ones I cited, my point is that the plugin ecosystem for it might be a bit less extensive, and not sure how to set shortcuts that use vim key bindings for other plugins.
I would only try out Emacs or Neovim through a opinionated config.
Why? Having had an emacs config that I copied from somewhere and ended up growing and becoming something unmanageable, I’m have a very strong opinion that one should build your own config files from scratch to know them. Presets are good if you’re going to be using them bare, but if you’re going to customize them they can get in the way. And that’s another point for Nvim for me, their configs are very easy, I followed this guide and had a working config that I could easily expand in no time.
org-mode FTW
Ah, I miss org-mode, it’s too bad the world went with Markdown instead.
Granted, I’m still very much enjoying Emacs. But, I shouldn’t disregard/dismiss Neovim any longer. It’s time to revisit this rabbit hole 😂.
Meh, maybe, maybe not, Emacs is great, I just never would have gone with evil mode, it sort of feels like it defeats the purpose of both emacs and vim in my mind for some reason. It’s like if someone told you they put a Ford engine on their Chevrolet, it feels convoluted and strange to think on that solution before thinking of using a Ford.
Hey, yeah, I know the feeling, every time I lose an already typed reply I completely lose motivation to rewrite it.
Yeah, my pinky strain issue is completely gone, I also used to have some more pain on my wrist which made me go through a very similar journey to you, I took many steps for it to the point where nowadays my setup is (in order of what I think has made the largest impact)
I’ve also got a height adjustable desk and a good chair to prevent issues with my back, and my monitors use an arm to be in the right position. It was a slow process of making one change here, few months later another z etc, but this has been my setup for a few years and all of my pains in wrist, lower back, neck, etc have disappeared. I figured if I’m going to ve sitting in front of a computer typing stuff for 8h a day I need to make that as comfortable as possible to be able to do it for longer.
As for emacs with evil mode I was sure that
ci"
would work, that’s basic vim functionality, what I’m less sure would work is more complex stuff for which I use plugins, e.g.<space>srq"
(Surround Replace Quotes with ") to replace the next quotes for " (e.g. changingvar = 'some text'
tovar = "some text"
). That same plugin allows me to also do<space>srb[
to Surround Replace Bracket/Braces with [ (to change the surrounding [, (, or { to [ ). Another plugin allows me to move to any part of the screen in 4 keystrokes, I presss
the two characters of where I want to move, and a third disambiguation character and the cursor moves there. Those are advanced usages that I think will be difficult to reproduce in emacs, plus plugins will not incorporate the basic ideas for movements.May I ask why emacs in evil-mode instead of Nvim?
Hehe, as a precaution, I wrote this up in Emacs instead 😜.
Glad to hear that!
Curious to see this at the very top of your list. Perhaps I should make my switch to Sway rather sooner than later. Thank you for the endorsement!
I intend to learn this with the alt keyboard layout after the more ergonomic split keyboard has arrived. Wish me good luck 😉!
Hmm…, this is lower on your list. So I suppose that by effectively removing most need for a mouse, the switch to a trackball has been less impactful. Btw, perhaps related, would you happen to be aware of hints? If so, could you touch upon its relevance?
Curious. Is this a special ergonomic chair (or something)?
Did you advance/progress in increments because you were testing out the latest addition to the setup? And thus, only introduced a subsequent change after judging that you were not ‘done’ yet?
I am so glad to read this! While the journey until I am able to interact with my systems without any pain seems far away right now, success stories like yours make me so pumped to pull through.
Couldn’t agree more.
Interesting. FWIW, I did test this out and I believe that OOTB Doom Emacs does utilize the evil-surround package. However, I don’t think it’s as powerful as what you describe. Though, this could also be on me 😅.
Hmm…, this very closely resembles what evil-snipe does. Though, unless I’m doing something wrong, the functionality is not a single
s
away, but rather ag s SPC
away. At least, OOTB*.Of course you can. Unfortunately, though, I don’t exactly recall my reasonings 😅. Thankfully, I did note some of my thoughts from back when I was actively trying to decide between the two. From there, I was able to gather the following:
What follows is not based on my notes, but from what I can remember. Shortly after I came to the above conclusions, I went out and tried to install them. But, I wanted to ‘test’ them without ‘polluting’ my system. As such, I tried to install them within a distrobox. This is where Neovim came short because of this imposed limitation. I don’t 100% remember what it was, but IIRC there might have been more than 1 issue; one of which had to do with fonts. Regardless, my Neovim adventures were prematurely terminated 😅. By contrast, Emacs didn’t budge an inch under these circumstances. So I was able to test out both Doom and Spacemacs without any significant issues. Since then, I have dabbled in Emacs. But the folding mentioned in the original post is what has led me to commit more seriously than ever. So, in short, it was mostly out of practical reasons.
Btw, it’s funny, but most of what you just read about my reasonings were buried memories 😂. Like, if I had to answer it on the spot -so without thinking it over or look through my notes or dig through my memories- , I would probably have stated some arbitrary technical reason (e.g. org-mode FTW) OR its proven longevity OR I don’t know… something. But it couldn’t be further from the truth 😅. Granted, I’m still very much enjoying Emacs. But, I shouldn’t disregard/dismiss Neovim any longer. It’s time to revisit this rabbit hole 😂. I should also thank you for asking the question that brought this to my attention 😊!
For me it was a lot off wrist pain, so switching to a more keyboard centric way of interacting with the WM was very impactful.
Which alternate layout are you considering? I recommend grabbing something you typed and feeding it here to check heat map of keypresses you would have done to have some visual representation of your usage.
Bingo, I actually switched to trackball before going to keyboard centric WM, but after it I’ve even gone back to mouse a few times feeling almost no difference, because I end up using the mouse a lot less.
I have, not exactly it but similar stuff, I used to use a browser called conkeror that had emacs key bindings, and have tried to learn a very similar system to hints in the past. Honestly, when I has lots of wrist pain they were useful to completely remove the need of a mouse, but they’re clunky and not as efficient as a pointer so I tend not to use them.
Nope, just a Secret Lab Titan Evo, but any good chair would do, I spent a year with a cheap Amazon chair and had lots of back pain.
It was more of a gradual thing, I had wrist pain, so I switched to a trackball, that helped but didn’t got rid of it. So I tried AwesomeWM, found Conkeror and slowly the pain started to fade away and I dove deep into the keyboard centric thing learning touch typing and Colemak. Eventually other issues came on, like pinky strain from Emacs, or a different kind of wrist pain from a small keyboard that made me switch to a split one, or back pain that made me invest in a good chair. I don’t think my setup is “done”, it adapts to whatever my body is asking, but I’ve started to listen carefully and switch stuff on the early signals because that first wrist pain was an eye opener on how bad things can get if you ignore them.
Do you feel pain now though? If so what? You should address that immediately. At most points I would have answered that I felt no pain with my setup, because those things build up gradually, if you’re at the point of feeling pain the time to take action is now.
About the emacs plugins, yeah, by the name I can tell you those do the same to the ones I cited, my point is that the plugin ecosystem for it might be a bit less extensive, and not sure how to set shortcuts that use vim key bindings for other plugins.
Why? Having had an emacs config that I copied from somewhere and ended up growing and becoming something unmanageable, I’m have a very strong opinion that one should build your own config files from scratch to know them. Presets are good if you’re going to be using them bare, but if you’re going to customize them they can get in the way. And that’s another point for Nvim for me, their configs are very easy, I followed this guide and had a working config that I could easily expand in no time.
Ah, I miss org-mode, it’s too bad the world went with Markdown instead.
Meh, maybe, maybe not, Emacs is great, I just never would have gone with evil mode, it sort of feels like it defeats the purpose of both emacs and vim in my mind for some reason. It’s like if someone told you they put a Ford engine on their Chevrolet, it feels convoluted and strange to think on that solution before thinking of using a Ford.