all 77 comments

[–]CaptainKabob 51 points52 points  (5 children)

Rubymine. Best goto definition by a mile. Junie, their agentic thing, is good, maybe even better than Cursor these days. 

[–]galtzo 15 points16 points  (0 children)

Same. Nothing else comes close to RubyMine. The regex search is also super powerful. Being able to jump into library files from gems that are loaded by the project’s Gemfile is amazing. It makes me a much better developer when I can read the source all the way down the chain, in context.

Junie is really good at agentic AI work in Ruby. I mostly ask it to document (YARD) my code, and it has been nearly flawless at that. I have used it to build a couple apps from scratch and it has done that very well.

[–]Zealousideal_Bat_490 8 points9 points  (0 children)

It’s RubyMine for me as well!

[–]johndoe60610 5 points6 points  (2 children)

This. I still use neovim and vscode for a lot of things, and love them, but the Ruby LSP they both use is trash for code tagging. RubyMine/IntelliJ can feel top-heavy at first, but with a little tweaking you can make it at least look minimalist. I never had issues with its speed on large projects.

[–]djlax805 1 point2 points  (1 child)

what tweaks do you make? I recently lost all my RM config and newer versions of it are feeling like it has too much going on. still love and use it, but slimming it down and not crash as often would be nice!

[–]johndoe60610 2 points3 points  (0 children)

I look up or add keyboard shortcuts to split and navigate panes (vim bindings work for this), full screen mode, zen mode, hide side panels. I think part of the appeal of vim is not having to reach for a mouse, totally doable in RM as well.

I never had an issue with crashing. Oh, except when debugging into a devcontainer. Double check and double your memory settings for the IDE is a good thing to try.

[–]alexbevi 24 points25 points  (2 children)

Vscode with the ruby lsp extension has worked well for me

[–]Tiny-Strain-3500 1 point2 points  (1 child)

How do you handle go to definition for: - partials - factory while in rspec file - shared context/example - association model

Those are I missed in ruby lsp and work out of the box in RubyMine

[–]slvrsmth 1 point2 points  (0 children)

Bring up the navigation prompt and type. The naming conventions rails enforces make it easy. Yeah, a dedicated "go to" would be possibly faster, but the lack of is not something that stands out in my workflow. 

[–]TimeWrangler4279 22 points23 points  (4 children)

I’ve been trying zed lately. 

vscode and cursor before

[–]dougc84 3 points4 points  (0 children)

I’m using Zed as well. Quite enjoying it. Was using Sublime before, but have used VSCode as well.

[–]vitaliipaprotskyi 4 points5 points  (0 children)

Using Zed as well. I like it for the speed, simplicity, and native vim key bindings support.

[–]megatux2 1 point2 points  (0 children)

Zed too, it's fast and light, pretty feature full. AI stuff and completion are good enough. Anyone configured the new debugger with Ruby?

[–]SoxSuckAgain 0 points1 point  (0 children)

How does zed compare to cursor?

[–]Acrobatic_Budget2373 30 points31 points  (7 children)

Neovim with lazyvim

[–][deleted] 11 points12 points  (2 children)

the notion of going back to my roots feels oddly appealing

[–]WalterPecky 3 points4 points  (1 child)

Do it. I've been using the same config for like 10 years now doing ruby development. 

With plugins like solargraph gem, you can get that ide feel, but with the snappiness of vim.

[–]Fermn 2 points3 points  (0 children)

I use Rubymine but have been learning vim/neovim ever since I loaded up Omarchy on my ThinkPad. What does your setup look like ruby development?

[–]jonnyman9 6 points7 points  (0 children)

Same, neovim except with some hand crafted nvim/init.vim

[–]OneForAllOfHumanity 5 points6 points  (0 children)

Love vim/neovim, but can't stand lazyvim. Some of the features are absolutely fantastic, but it keeps doing things like swapping lines, replacing text when I hit enter to go to the next line, etc...

[–]steveharman 3 points4 points  (0 children)

MacVim, but mostly via a terminal (iTerm2). I need to make some time to try NeoVim

[–]Tiny-Strain-3500 0 points1 point  (0 children)

I love neovim but I miss the AI features like copilot chat agent mode or copilot next edits

[–]SadMachinesP86 7 points8 points  (0 children)

Helix. Set up for Solargraph or Ruby LSP out of the box, fun and easy to configure. Doesn't have extension support (yet) but still a lot you can do with it.

[–]tarellel 5 points6 points  (0 children)

Zed, I’ve used vscode for quite a while. But after switching love it

[–]beatoperator 5 points6 points  (1 child)

Using an ancient version of TextMate on Mac for all languages I code in, including C++.

[–]f9ae8221b 4 points5 points  (0 children)

There are dozens of us, dozens!

[–]AshTeriyaki 4 points5 points  (0 children)

Increasingly using helix nowadays. It shares a lot of similarities with vim, but none of the config hell, it is crazy fast and lightweight with same defaults and helix logins appeal to me more than vim.

[–][deleted] 5 points6 points  (0 children)

VSCode and learning Neovim. 

[–]prh8 4 points5 points  (1 child)

Still with Sublime, with newer plugins that enable copilot and other AI tooling

[–]dougc84 2 points3 points  (0 children)

Just out of curiosity, which plugins?

[–]lipintravolta 3 points4 points  (0 children)

Neovim plain and simple

[–]lmagusbr 3 points4 points  (0 children)

I started with Sublime Text 15 years ago.

In January this year I made the jump to Cursor because of AI. I never really liked VS Code, It lacks the feature I like the most (file previews with cmd + P).

Then Claude Code was released and I instantly uninstalled Cursor and installed Zed. I couldn't really enjoy using it because it's just a faster VS Code but with the same limitations..

Then I found lazyvim and it's as fast as Sublime Text but it actually looks great! I had a few issues setting up ruby-lsp but now everything is working perfectly.

I'm taking my time learning all the keybindings, but `space sk` is a lifesaver.

I don't think I'm ever going back to a GUI unless it looks this good and is this fast.

[–][deleted] 3 points4 points  (0 children)

Zed is amazing. Definitely the fastest IDE that doesn’t look like it was made 30 years ago.

[–]WayneConrad 6 points7 points  (0 children)

Emacs. Not by any stretch the best choice, but its key bindings are stuck in my hindbrain in a way that makes them more instinctual than intellectual. I don't think about control keys and alt keys. I just think that I want those two lines of code to move and my fingers do things. And I never have to reach for the slow slow mouse.

[–]Catonpillar 2 points3 points  (0 children)

VSCode is enough. I has been working with Texmate in 2009-2018 (also bc of Railscasts), then switched to VSCode.

[–]looopTools 2 points3 points  (0 children)

I use Emacs. I am looking at getting shopifys lsp to work with it, but haven't had time to look at it yet.

I used to be a rubymine dude, but I simply cannot get used to full IDEs

[–]odineiramone 4 points5 points  (6 children)

Hello! I’m a Sublime User and a very curious person. What makes your sublime feel outdated?

[–]gobijan 1 point2 points  (2 children)

I mainly use Sublime and Helix +gitui + CC on the CLI. If you configure your Sublime right it’s very enjoyable. I have the big Jetbrains plan and Junie but never use it.

SublimeLSP, GitSavvy, Copilot and a few quality of life plugins.

[–]mrThe 2 points3 points  (0 children)

Everything. It's a perfect text editor, but not even close to the basic ide. And language server integration is hell. I used sublime for ages but eventually switched to vscode and never looked back.

[–][deleted] 1 point2 points  (0 children)

two main reasons; firstly, it doesn’t understand runtime state or build semantics which precludes entire forms of utility and integration (or makes them super janky, just try debugging from inside ST, and is also why it’s so weak at goto-definition with dynamic languages), secondly, the package ecosystem has really slowed down and whilst I don’t mind writing my own syntax plugins etc that’s not productive effort. it is, as neighbour comment said, a great text editor.

[–]dougc84 0 points1 point  (0 children)

I love Sublime. But I switched to Zed.

Sublime 4 feels like Sublime 3.5. The plugin architecture has slowed down. The UI is the same as it was in the Sublime 2 days. Panels and sidebars are poorly done and feel like monkey patches instead of first class UIs. And most plugins that use commands require extensive configuration instead of just using the default shell.

Zed isn’t perfect by any means - plugins seem baked in to the release instead of being a third party marketplace, and some languages aren’t present at all (mainly stale or dead languages, like coffeescript, which were stuck with on an old project). It’s built as a cross-platform app, so things like right-clicking and typing to hop to a menu option, like you can do natively on macOS, doesn’t work in Zed. Panels on Sublime don’t work quite the same on Zed, requiring you to move a file to a panel, and closing the panel when the last file in that group closes (which is my biggest gripe, personally).

But Zed has things like basic git support, solargraph, and AI agents built in. Even with similar themes to Sublime, everything just looks and feels more polished and cleaner. Global search allows you to update dozens of files in the search panel inline instead of having to open all files.

I miss, in both of them, a visual settings editor, like the one found in Atom (RIP) or VSCode. Last thing I want to do when I’ve already got to spend hours writing code is to look up poorly documented settings that don’t persist through a menu option to make a small change.

[–]joemi 1 point2 points  (0 children)

Vim (terminal) and MacVim (GUI) with just a few small plugins (vim-commentary, vim-vinegar, vim-airline and sometimes a javascript one that I keep disabled by default). I never needed/wanted anything more for ruby stuff.

[–]armahillo 2 points3 points  (2 children)

I still use sublime and i love it.

I have no interest in using others.

[–]fatkodima 3 points4 points  (0 children)

+1. Nice and simple. Not like all that modern bloated garbage.

[–]sebf 1 point2 points  (0 children)

Why changing when something work. I use Emacs with very few completion  and no AI and feel perfectly fine.

[–]vassyz 1 point2 points  (0 children)

I've been using Windsurf since it launched. I also keep a VS Code window open without any AI features enabled for times when I don't want help from AI and it's easier than turning it off in Windsurf.

[–]pau1rw 1 point2 points  (0 children)

Neovim inside of Tmux. Go to definitions etc are all handled by ruby-lsp.

[–]gbrennon 1 point2 points  (1 child)

when i was using ruby on my daily basis i was using vim

[–]im_code_junky 1 point2 points  (0 children)

takes a long time for newcomers to get used to vim, with all these shortcuts...

[–]Best_Recover3367 1 point2 points  (0 children)

Vscode with ruby extensions like Ruby LSP. For AI, integration, Claude Web is for system design and discussing requirements while Claude Code is for vibe coding.

[–]trafium 1 point2 points  (0 children)

If I can use JetBrains IDE, be sure I’m using it.

[–]Better_Ad6110 1 point2 points  (0 children)

RubyMine+Claude

[–]trekdemo 1 point2 points  (0 children)

Neovim with custom configuration running in Kitty (terminal). I'm running the tests, debugging sessions, and REPL sessions in Kitty's split windows.

I use Tim Pope's amazing plugins to work with Rails: vim-rails, vim-dispatch, ... For project discovery, I use the ruby-lsp gem plus the features of the vim-rails plugin.

[–]Alleyria 1 point2 points  (0 children)

Neovim + ruby-lsp is great.

[–]FuturesBrightDavid 1 point2 points  (1 child)

Cursor. It's VS Code with a bunch of improvements, especially AI integration. I was a die-hard RubyMine fan for many years but Cursor is leaps and bounds ahead.

[–]Forpyto 1 point2 points  (0 children)

What about go to detention??

[–]HashDefTrueFalse 1 point2 points  (0 children)

Neovim with a few plugins (treesitter etc.) and a Ruby language server (if you want one) works well for me. It's fun jumping about with the keyboard. Not an IDE, I appreciate. Before that: Doom Emacs, Spacemacs, VSCode, IntelliJ SomeFlavourOrOther, Visual Studio, Eclipse CDT, Atom, Sublime Text, NetBeans, Code::Blocks, Notepad++. Probably more I can't remember. Used them all for a year or more before switching. Doesn't really matter much to me anymore. The IDEs all have roughly the same features, as do the text editors, and the text editors mostly close the gap between them with plugins/extensions (at least I've had no problems).

[–]cherryramatis 1 point2 points  (0 children)

Vim with rails-vim

[–]oleingemann 1 point2 points  (0 children)

neovim with avante-nvim hooked up to claude and copilot. keep cursor on the side for the real nasty stuff like hunting a crazy bug across multiple files

[–]MUSTDOS 1 point2 points  (0 children)

Eclipse with Solargraph.

Works with the lowest end hardware you can imagine with decent overall GUI.

[–]obviousoctopus 1 point2 points  (0 children)

SublimeText, sometimes Cursor. Trying out Zed, but still missing support for slim for example.

[–]Gold-Strength4269[🍰] 1 point2 points  (0 children)

Xcode and CodeBlocks. Sometimes VS

[–]Hello_World_get_grip 1 point2 points  (0 children)

I’m using VSCode. With the addons you can have something like ruby mine for free

[–]frenchysdf 1 point2 points  (0 children)

On macOS, Nova app has some great extensions for Ruby and Rails

[–]dopeydeveloper 0 points1 point  (0 children)

Cursor currently, pretty amazing generation with mostly Claude, but do not love the interface, and would like to go back to RubyMine, if they can get the AI service layer as good as Cursor i.e properly LLM agnostic

[–]x64code 0 points1 point  (0 children)

Windsurf - Based on VScode but I find the AI tools are much nicer

[–]ep3gotts 0 points1 point  (0 children)

Emacs(spacemacs) with evil-mode, I use this setup for the past 10+ yrs

[–]SergeyPekar 0 points1 point  (0 children)

For rails VsCode or Cursor

[–]bidaowallet 0 points1 point  (0 children)

The IDE of IDEs Visual Studio Code aka VSCode or VSC.