Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
извините, к IDE такие требования слышать смешно ) Да и зачем закрывать? Нет, если писать на Ruby время от времени, то IDE просто не нужна и дальше спорить не о чем.
То, что вы перечислили, — это весьма мощные средства, у вас что, большая часть кода таким образом написана?
можно добавить сервер в deployment и включить ему автоаплоад. Заодно получите локальную историю правок и отсутствие тормозов, если связь плохая. Кстати, удалённый дебаг тоже есть, для любителей )
А вообще я как-то отвык в обход vcs работать.
ообще, у меня сложилось впечатление, что вы больше говорите о работе с большим количеством мелких проектов или скриптов, чем с небольших количеством больших. Тут да, командной строки и вима с небольшим количеством плагинов будет достаточно.
>Я немного не о том говорил, работали с вагрантом? Рубимайн не дружит с ним (пока, обещали добавить). vcs при этом никуда не девается.
Не работал. То есть у вас код прямо на виртуалке и хранится? Или я что-то не понимаю? В принципе можно замапить в папке через SSH и работать как с локальным проектом, я думаю.
Евангелистом RubyMine я не являюсь, просто высказал своё мнение, буду совсем не против, если вы останетесь при своём )
typedef boost::ptr_vector<foo> FooVector;
FooVector::iterator it;
it->?
ctags поможет виму подсказать, что здесь должны методы и переменные класса foo? Ну или более простой пример с смарт поинтером: typedef std::shared_ptr<foo> fooPtr;
fooPtr f;
f->?
ctags поможет виму подсказать, что здесь должны методы и переменные класса foo?
Как насчет семантической подсветки кода — поля класса, локальные, глобальные, статические переменные, параметры функции можно ли отдельным цветом раскрасить?
А неактивные участки кода закрасить (#if 0, #ifndef SOME_DEFINE, etc), в зависимости от установленных значений макросов где-нибудь в конфигурации?
Еще вот сейчас очень модно стало использовать статические аналазиторы, что насчет их интеграции?
Его встроенные инструменты так хорошо совмещаются с внешними Unix-командами, что нередко способны удивить даже опытных пользователей"
nnoremap d smth, не получая задержку при вводе d»nnoremap some-key :<C-u>python module.method()<CR>
execute variable
nnoremap a b
Unix как IDE: Работа с текстом