Я на самом деле думаю, что идея единой, унифицированной среды разработки, такой как то, что вам нужно, несколько противоречит принципам разработки OS X. Одна из замечательных вещей, которые я обнаружил после перехода на OS X для разработки около года назад, это то, что многие разработчики приложений для OS X разделяют мою личную философию, когда дело касается программного обеспечения: делай меньше, но делай это действительно, действительно Что ж.
Таким образом, моя нынешняя среда разработки на OS X менее унифицирована, чем на Windows или Linux, но гораздо более стабильна, надежна и, в конечном счете, продуктивна.
Для кодирования я использую TextMate . Сначала это кажется почти тривиально простым, а затем вы обнаруживаете комплекты, и это встроенная фильтрация командной строки, и она вылетает. Он будет обрабатывать заданные вами задачи выделения. У него есть проекты, и хотя на первый взгляд они кажутся свободными, вы начнете ценить их. Доверьтесь мне. И он обрабатывает завершение кода, закрытие тегов, сопоставление тегов - то, чего вы ожидаете - просто неочевидно, но оно есть в Bundles и ждет, когда вы его настроите.
Обновление: я перешел с TextMate и на Sublime Text 2 . Регулярные обновления и расширения на основе Python были главной задачей. Прошел год, и я не сожалею об этом переключателе.
Я использую калейдоскоп для различий. Это просто красивый инструмент сравнения.
Мой инструмент git - Tower, а мой инструмент Subversion - Versions . Оба потрясающие.
Для постоянного удаленного доступа к диску через ssh я использую MacFUSE для подключения к удаленной папке и монтирую его как диск на моем Mac. Это лучший вариант по сравнению со встроенной поддержкой ssh или ftp в IDE, поскольку все программы на моем Mac теперь могут работать с файлами в этом общем ресурсе.
Я также использую CyberDuck за его удивительную стоимость и отличную поддержку Amazon S3. Я мог бы даже сойти с рук только с CyberDuck, без MacFUSE, если бы мне пришлось. Но я не :)
Обновление: я перешел на ForkLift 2 как основной способ взаимодействия с удаленными файловыми системами. У него более приятный пользовательский интерфейс, чем у CyberDuck, и несколько менее «причуд» к нему. Я все еще буду время от времени открывать CyberDuck, когда мне нужно доставить подписанный URL-адрес для объекта S3.
Наконец: iTerm 2 . Терминальное приложение, подходящее для OS X. Это действительно фантастический терминал. Закладки облегчают быстрый доступ к моим машинам AWS. Пользовательский интерфейс чистый. И вкладки.
Все эти вещи заменяют неуклюжую IDE (Komodo Pro), которую я использую для Linux и Windows (и никогда не нравился, просто терпел). И я даже не знаю, что они не все «едины» в одном загроможденном модальном окне. Нет, сэр.
Для справки я много пишу на Python, немного HTML, JavaScript, Perl и Java. И случайный кусочек C и C ++.
Обновление: есть больше Go в моем повседневном кодировании сейчас. Мой набор инструментов интегрировал этот относительно молодой язык без особых проблем.