В поисках идеальной IDE для Mac


14

Я немного разочарован развитием на Mac прямо сейчас. Мне нужна одна интегрированная среда разработки, которая может удовлетворить все мои потребности в разработке. Я заметил, что уже есть другие вопросы по этой теме, но они не покрывают мои конкретные потребности:

  • Должен поддерживать как минимум HTML, JavaScript, Ruby on Rails и подсветку синтаксиса PHP, бонус, если доступно больше языковых плагинов
  • Должен поддерживать возможность подключения к FTP и SFTP
  • Должен поддерживать обработку проектов / сайтов
  • Должен иметь некоторый уровень завершения кода, даже если он находится на уровне переменной
  • Должен поддерживать синтаксическое форматирование
  • Должен иметь возможность распознавать и выделять файлы ERB / ​​TPL как HTML

Есть ли какие-либо предложения для такой IDE там?


2
vim или emacs в сочетании с Transmit отвечают всем требованиям, которые вы перечислили. Я бы не назвал окончательную IDE, но оба отвечают заявленным требованиям.
bmike

5
Emacs даже не нуждается в Transmit, чтобы делать все эти вещи. :-)
Кен

Ответы:


27

Я на самом деле думаю, что идея единой, унифицированной среды разработки, такой как то, что вам нужно, несколько противоречит принципам разработки 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 в моем повседневном кодировании сейчас. Мой набор инструментов интегрировал этот относительно молодой язык без особых проблем.


Если вы замените MacFUSE & Cyberduck на Transmit.app, то вы мой парень :)
nuc

@nuc: Я не сталкивался с делом, когда эти двое меня еще не прикрыли. Но когда я это сделаю, Transmit будет куплен точно. :)
Ян С.

Обновление: я переключаюсь на Forklift для большинства моих взаимодействий с удаленной файловой системой. Иногда я буду использовать Cyberduck, когда мне понадобится сгенерировать подписанный URL-адрес для объекта S3, и теперь об этом.
Ян С.

Обновление: Sublime Text (ранее 2, но сейчас я на 3 бета) вытеснил TextMate несколько лет назад и остался. Это превосходно.
Ян С.

Обновление: vim с пользовательскими точечными файлами, потому что мне нравится постоянный редактор при переходе с ноутбука на сервер.
Ян С.

11

Это не IDE, но редактор Vim делает все, о чем вы просили, и многое, многое другое!

Вим!

Более того, он поставляется с предустановленной Mac OS X. Кроме того, после того, как вы используете его в OS X, вы можете использовать его в Windows, Linux, BSD, Amiga OS ...


7

Возвышенный текст 2

Я не мог бы сказать это лучше :

Sublime Text вырос, чтобы стать моим любимым редактором кода GUI. Он выглядит как духовный преемник TextMate (даже позволяя поддержку некоторых пакетов TextMate, таких как фрагменты и темы), и имеет много оригинальных + естественных функций, таких как полностью независимые текстовые курсоры, очень приятная функция поиска, а также быстро растущий API плагинов и окружающие сообщества.

введите описание изображения здесь

Проверьте это, это чертовски круто.
(И это работает на Windows и Linux тоже!)


Я жду бета-версию Chocolat или TextMate 2 самостоятельно. Главным образом потому, что они будут «эксклюзивными для Mac, и именно так нам это нравится!» ,
LRI

@ каждому свое, но я признаю, когда программист Mac говорит мне, что Sublime не является их любимым текстовым редактором с графическим интерфейсом, я предполагаю, что они пробовали его только один или два раза.
имя пользователя

5

Вы можете пойти на NetBeans, это довольно хорошо, и я предпочитаю это.


1
да, я тоже использовал netbeans. Но было бы хорошо, если бы IDE работала изначально на Mac :)
GusDeCooL

5

Как ни странно, об Eclipse пока нет упоминаний . Это не только для Java, есть плагины почти для всех языков. Я использовал его на своем MacBook Pro в течение многих лет.


4

JetBrains WebStorm - это коммерческая среда разработки для JavaScript, CSS и HTML, созданная на платформе JetBrains IntelliJ IDEA. WebStorm - это специализированная версия PhpStorm, предлагающая подмножество его функций. WebStorm поставляется с предустановленными плагинами JavaScript (например, для Node.js)

введите описание изображения здесь


4

Я считаю Atom с открытым исходным кодом лучшим!

Atom - это современный текстовый редактор, доступный и в то же время взломанный до глубины души - инструмент, который вы можете настроить для выполнения любых задач, но при этом использовать его продуктивно, даже не касаясь файла конфигурации.

введите описание изображения здесь

Полнофункциональный, прямо из коробки

Кроссплатформенное редактирование

Atom работает в разных операционных системах. Вы можете использовать его в OS X, Windows или Linux.

Встроенный менеджер пакетов

Ищите и устанавливайте новые пакеты или начинайте создавать свои собственные - все изнутри Atom.

Умное автозаполнение

Atom помогает вам писать код быстрее с помощью умного и гибкого автозаполнения.

Браузер файловой системы

Легко просматривайте и открывайте один файл, целый проект или несколько проектов в одном окне.

Несколько панелей

Разбейте свой интерфейс Atom на несколько панелей, чтобы сравнивать и редактировать код в файлах.

Найти и заменить

Находите, просматривайте и заменяйте текст по мере ввода в файл или во всех ваших проектах

Пакеты для большинства требований

Вы выбираете из тысяч пакетов с открытым исходным кодом, которые добавляют новые функции и возможности в Atom, или создаете пакет с нуля и публикуете его для использования всеми остальными.

Темы

Настраиваемые темы




2

Другой альтернативой является Komodo IDE : «Профессиональная IDE для Python, PHP, Ruby, JavaScript, Perl и Web Dev»

Вы можете настроить подсветку синтаксиса, если хотите. Посмотрите на особенности .


0

Я попробовал SubLime, это блестяще во взглядах. И одним из лучших преимуществ этого является тот факт, что даже если вы принудительно закроете его, оно сохранит состояние приложения. Таким образом, все вкладки, над которыми вы работали, будут восстановлены. Это очень нужно, когда вы случайно закрыли приложение.

О TextMate, это тоже приятно. Но Sublime, безусловно, +1.


0

мятный


Логотип мяты перечной

Я не знаю, будет ли это показаться рекламным или нет, но, ребята, я не могу не говорить о нашем ... детище мозга, Пиперминт .

Мы запустили его около 1-2 недель назад, и отклик до сих пор был очень радушным, поэтому я решил поделиться этим здесь. Это не IDE. Но это не простой редактор кода. Возможно, это что-то промежуточное и - с его живой консолью javascript и API плагинов - стремясь быть максимально расширяемыми и дружественными к кодеру.

Peppermint Code Editor для Mac

-- Характеристики --

  • Поддерживается более 50 различных синтаксисов
  • 10+ разных тем
  • Множество различных плагинов / инструментов для всего, что вам нужно
  • Мгновенный запуск / предварительный просмотр кода, не покидая Peppermint
  • Включена поддержка сопоставления FTP / SFTP
  • Живая консоль JavaScript
  • Полностью настраиваемый и скриптовый
  • Расширенное редактирование: фрагменты, автозаполнение, несколько курсоров

- Технические характеристики поддерживаются -

ActionScript, Ada, AppleScript, сборка x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Изображение, JSON, JSP, Java, JavaScript , LESS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Простой текст, Пролог, Python, R, Ruby, SQL, Sass, Scala, Схема, Tcl, Текстиль, XML, XQuery, YAML

- Плагины включены -

  • AppleScript: запустить / запустить с аргументами
  • Bash: беги / беги с аргументами
  • C: Беги / беги с аргументами
  • C ++: запустить / запустить с аргументами
  • C #: беги / беги с аргументами
  • CoffeeScript: компиляция
  • CSS: украсить
  • HAML: компилировать
  • HTML: украшение, предварительный просмотр, предварительный просмотр в браузере, удаление тегов HTML, проверка
  • Java: запустить / запустить с аргументами
  • JavaScript: украсить, JavaScript в CoffeeScript, упаковать, запустить / запустить с аргументами
  • JSON: украсить, в XML, проверить
  • LESS: компилировать
  • Lua: беги / беги с аргументами
  • Уценка: Предварительный просмотр, Конвертировать в HTML
  • Цель-C: Беги / беги с аргументами
  • Perl: беги / беги с аргументами
  • PHP: запустить / запустить с аргументами
  • Python: беги / беги с аргументами
  • XML: в JSON

-- И еще более... --

  • Редактор регулярных выражений
  • Поделитесь своими фрагментами через Gists
  • StackOverflow встроенный поиск
  • Встроенная поддержка FTP / SFTP
  • Вставьте файл, чтобы разделить вид

Сайт: http://osxpeppermint.com


PS Ваши отзывы / идеи и комментарии приветствуются! :-)


Как на самом деле можно ожидать зарабатывать деньги с этим, когда Sublime, Atom и TextMate все существуют, бесплатны и по существу конкурируют с вами 1: 1 в вашем наборе функций (и даже внешности)?
Ян С.

веб-страница утверждает, что поддерживает Fortran с помощью стороннего компилятора. Поддерживает ли он параметры компилятора и компоновщика?
17

0

введите описание изображения здесьBrackets - это бесплатный продукт Adobe, изначально написанный для HTML. Как и несколько других здесь, он имеет множество плагинов для расширения своих возможностей. Я использовал его для разработки HTML, и он прекрасно работает. Можно также сделать много других языков с плагинами. Python, Ruby и т. Д. Он еще не потерпел крах на мне. Новые бесплатные обновления каждые 6 месяцев.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.