Eclipse с плагином от Aptana. Не скажу, что радует, но на безрыбье…
vim осилил только как редактор одного файла, а не IDE. То есть когда надо что-то быстренько подправить (возможно прямо на сервере) — тогда vim. Надо между двумя файлами переключаться — два вима, тремя — три. Но как-то для простейшего hello world на рельсах много больше файлов нужно и оперировать кучей вимов средствами ОС+DE (Unity сейчас) не нравится.
NetBeans поддержку прекратил как раз в то время, когда я рельсами заинтересовался серьезно.
Jetbrains RubyMine пока ещё не пробовал. Остальное не пробовал и вряд ли пробовать буду (часть не кроссплатформенно, часть — очень высокий порог вхождения).
Есть, не спорю, но вот насчёт «организованно хорошо» не соглашусь. Мне проще раз 5 кликнуть мышкой по дереву проекта, чем писать :tabnew app/controllers/user_defender_proactive_controller.rb, особенно если в проекте есть контроллеры user_profile_controller.rb, user_defender_passive.rb, user_controller.rb и т. п., то есть когда автодополнение (причём не столь удобное как в консоли) малополезно из-за высокой доли неполных совпадений.
По идее не должен исходя из принципов cli, tui и т. п. — второго окна/монитора может просто не быть физически на текстовом терминале.
Ужасные вещи вы описываете) В виме есть плагин Command-T, который ищет файлы в проекте по мере набора его имени, пути или их комбинации и открывает их в произвольных частях экрана. С тех пор, как нашел такую функциональность в RubyMine — жить без нее не могу.
Я плагины пока не использую, ещё базовой функциональностью не овладел. Вернее прочитал всё, что есть в доках, но на практике дай бог 5% использую, расширяя по 1% в месяц-два. Сейчас вот на регэкспах на замену застрял — медленно получается их писать, проще визуально два места в коде на двести строк найти и поменять, чем писать регэксп отсекающий ещё два места.
Такой способ плох для вима, по крайней мере для меня. Туда надо кинуться с головой и использовать его как обычный текстовый редактор. И уже по ходу работы узнавать, какие ежедневные костыли можно заменить на функциональность вима. Я пробовал читать маны, смотреть скринкасты, но когда дело доходит до реальной работы с кодом — ничего уже и не вспомнить, помнится только то, что используется.
Насчет плагинов — поставьте сборку какую-нибудь, прочтите ее описание и поймете, какие плагины используются и для чего, а потом уже будете настраивать ее под себя и плеваться на все другие редакторы =)
Ну я примерно так и делаю. Прочитал доки, чтобы понять, что он вообще может без написания собственных скриптов или использования сторонних. Как замечаю за собой, что часто что-то повторяю, что вроде бы он может, то листаю доки и ищу свой юзкейс.
Насчёт сборок — спасибо, посмотрю, как-то даже не слышал кажется о их существовании.
Ну это не сборки, как они есть в других программах (вроде zver cd). Это просто набор настроек и плагинов, которые ставятся в ~/.vim/, таким образом их можно устанавливать, сносить и менять одним лишь копированием этого каталога и одной строкой в .vimrc указывающего на него.
Какой основной редактор/IDE я использую для веб-разработки на Ruby on Rails?