Hi, this is more of a discussion item I'd say. I have been a long time Jetbrains products fan. I know, I must be in the minority now-a-days...
In the recent age of AI and agents, I have stopped using the IDE for nearly all prior coding needs. I keep an IDE open now for only 2 reasons:
- Search/read files (the need for this is dwindling more and more)
- General Text Scratchpad (no formatting or commonly markdown formatted, sometimes code-language formatted)
- Take notes
- Todo lists
- Communications drafts
- Prep env vars for prod
- Fix poorly aligned/formatted AI agent text
- Prep SQL report queries to run and paste results back
- etc. etc.
Why I write in the IDE
After years of mastering the product I find it really smooth and powerful even for simple plain text or markdown.
- Multi-cursor mode (both across consecutive lines and via search string)
2x Option + up/down or Ctrl + g when text is selected.
Ctrl + Cmd + g adds a cursor/selection for all matching text in the document, super handy!
- Word jump (plus opposite-camel-case word jump <3). Also word jump with selection.
Option + Left/Right or Option + Shift + Left/Right, I usually hotkeyed opposite camel-case mode to Option + Ctrl + Left/Right
- Jump to typos/errors/warnings
F2
- Move to new line below
Shift + Enter to start a new line below without splitting current line at cursor.
- Similarly Push to new line below
Cmd + Enter to push content after cursor onto line below and keep cursor where it is.
- Powerful find and replace with all modes/config hotkeyed, including case-insenstivity, regex, etc.
- Join lines (select two or more lines and in one stroke it removes all newline characters within). Helpful when agent output always splits across lines when there shouldn't be a line split.
- One key-stroke line/selection duplication
Cmd + d (selection duplication can be really nice, sometimes within a short string or if you want to duplicate multiple lines, who needs a clipboard?)
- Column edit mode (all characters monospaced, you can hold shift to select text across multiple lines without selecting all the characters on each line, just those in a column of the selection. Super useful when editing markdown table contents or when many similar lines need an identical change, although multi-cursor mode is often easier in those cases).
Cmd + Shift + 8/F8?
- Extend/Shrink Selection
Option + Up/Down (this is more used in code than text as the extend/shrink is "smart" and tends to jump the selection to the next scope boundary, can be super cool at times)
The list goes on, but that's all I can remember off the top of my head. Yes, some of these are available in other editors, but not all of these from what I've found. Also it's worth mentioning that there are some other non-hotkey features that are nice here, markdown rendering, table formatting, typo detection, grammar help, file-path completion, etc.
Why change what works?
I really love Omarchy and I know that despite being a Jetbrains fanboy, I'll likely need to stop renewing my subscription soon as I don't get the value I once did from it. It's really this text editing experience that I think I'm holding on to the most though. Also Jetbrains isn't light on resources and holding on to 4GB of RAM just for scratchpad purposes throughout the day doesn't make sense on its own. Especially since it's not fast enough to open for quick one-off things so you need to keep the IDE open all the time to get the value I want from it (focus it, open new scratchpad, paste + make edits, copy results).
Omawrite to save the day?
I wouldn't want to bloat Omawrite, but I feel like a number of these things are easily advanced features that can be made available and ignored by beginners while allowing for power users to thrive. I think similarly to Jetbrains it can be a learning curve resulting in masterful text manipulation without the need to climb the curve at all if not desired.
I'm interested to contribute to Omawrite to get the experience I'm aiming for if it's something that would be well received here.
Am I in the wrong place? Should I just suck it up and learn nvim deeply and add whatever is missing to my own custom config (assuming that's possible)?
Thanks for getting this far. I would love to hear from the community on this, maybe I'm off base and just ranting into the ether. Again, I'm happy to help contribute if what I want is in general alignment with what others want for Omawrite.
Cheers,
Jack
Hi, this is more of a discussion item I'd say. I have been a long time Jetbrains products fan. I know, I must be in the minority now-a-days...
In the recent age of AI and agents, I have stopped using the IDE for nearly all prior coding needs. I keep an IDE open now for only 2 reasons:
Why I write in the IDE
After years of mastering the product I find it really smooth and powerful even for simple plain text or markdown.
2x Option + up/downorCtrl + gwhen text is selected.Ctrl + Cmd + gadds a cursor/selection for all matching text in the document, super handy!Option + Left/RightorOption + Shift + Left/Right, I usually hotkeyed opposite camel-case mode toOption + Ctrl + Left/RightF2Shift + Enterto start a new line below without splitting current line at cursor.Cmd + Enterto push content after cursor onto line below and keep cursor where it is.Cmd + d(selection duplication can be really nice, sometimes within a short string or if you want to duplicate multiple lines, who needs a clipboard?)Cmd + Shift + 8/F8?Option + Up/Down(this is more used in code than text as the extend/shrink is "smart" and tends to jump the selection to the next scope boundary, can be super cool at times)The list goes on, but that's all I can remember off the top of my head. Yes, some of these are available in other editors, but not all of these from what I've found. Also it's worth mentioning that there are some other non-hotkey features that are nice here, markdown rendering, table formatting, typo detection, grammar help, file-path completion, etc.
Why change what works?
I really love Omarchy and I know that despite being a Jetbrains fanboy, I'll likely need to stop renewing my subscription soon as I don't get the value I once did from it. It's really this text editing experience that I think I'm holding on to the most though. Also Jetbrains isn't light on resources and holding on to 4GB of RAM just for scratchpad purposes throughout the day doesn't make sense on its own. Especially since it's not fast enough to open for quick one-off things so you need to keep the IDE open all the time to get the value I want from it (focus it, open new scratchpad, paste + make edits, copy results).
Omawrite to save the day?
I wouldn't want to bloat Omawrite, but I feel like a number of these things are easily advanced features that can be made available and ignored by beginners while allowing for power users to thrive. I think similarly to Jetbrains it can be a learning curve resulting in masterful text manipulation without the need to climb the curve at all if not desired.
I'm interested to contribute to Omawrite to get the experience I'm aiming for if it's something that would be well received here.
Am I in the wrong place? Should I just suck it up and learn
nvimdeeply and add whatever is missing to my own custom config (assuming that's possible)?Thanks for getting this far. I would love to hear from the community on this, maybe I'm off base and just ranting into the ether. Again, I'm happy to help contribute if what I want is in general alignment with what others want for Omawrite.
Cheers,
Jack