Как мне настроить среду программирования для разработки на PHP, MySQL и JavaScript?

10

У меня проблемы с поиском удобной среды программирования, и я надеюсь, что у кого-то была такая же проблема. На своей оконной коробке в офисе я нашел идеальную среду для кодирования, которую я действительно копаю. VS2010 или Eclipse, Notepad ++, WinScp, Fireftp - это часто все, что мне нужно.

На моем MacBook Pro, однако, я еще не нашел ту среду, которая просто говорит "нажмите".

То, что я ищу, это решение, которое может обрабатывать "intellisense" с помощью php, ssh, просматривая как WinScp, и привязывая окна к половине экрана, как Windows 7.

Я нашел одно решение для последнего пункта, но в нем было много ошибок, поэтому он был отключен. По какой-то причине я нахожу Eclipse немного медленным на моем Mac, и я не нашел хорошего способа интеграции браузера для удаленного сервера через ssh.

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

На моем Mac я в основном занимаюсь разработкой PHP, mySQL, javaScript.

Фил
источник
1
Если вам действительно нравится среда Win, и вы не используете языки, специфичные для Mac, почему бы не использовать Win на Mac? Вы можете загрузить виртуальную машину, перейдите к интегрированному представлению (Win windows часть Mac OS). Ваша рабочая папка может быть собственной папкой OS X (смонтированной в Win VM).
Потому что мне нравится Mac OS на моем MacBook. Это хорошая ОС для ноутбука. Windows для меня больше похожа на настольную систему (в основном потому, что я уверен, что после многих лет работы с несколькими экранами и мощными процессорами я так считаю).
Фил
О, и я хотел бы больше программировать на лету, и мне не нравится концепция использования двух ОС на моем ноутбуке. Конечно, если я не найду достаточно хорошего решения, это, вероятно, будет моим худшим решением.
Фил
1
На мой взгляд, это один из лучших субъективных вопросов, которые у нас были на сайте.
Роберт С. Чаччо
Рада что вам понравилось! Это согревает мое сердце, чтобы увидеть так много хороших ответов.
Фил

Ответы:

6

У меня около 7 лет опыта программирования в среде Windows, прежде чем я получил свой первый Mac в начале этого года. Так что я точно знаю, о чем ты говоришь. Я очень привык к сочетанию Visual Studio для c ++ и .net, Notepad ++ для .bat и других скриптовых и легких задач, а также к эпизоду Eclipse для java.

Когда я впервые начал использовать мой Mac, я был разочарован тем , что я видел, что отсутствие эквивалентного программного обеспечения для OS X. Я попытался различная Ида и редактирование текста решения ( Затмение , Aptana , Textmate , Smultron , FRAISE и т.д.), но , как Вы сказали, что ничего «щелкнуло».

Однако в какой-то момент я перестал искать замены и начал использовать инструменты, которые обычно использовались на * nix машинах. Особенно VIM. Я обнаружил, что как только мое ожидание найти программные эквиваленты всему, что я использовал в Windows, исчезло, мои горизонты расширились. Я чувствую, что мой интерес к кодированию возобновился, потому что я учусь совершенно другому способу работать и думать о процессе. Я использую командную строку больше, чем когда-либо в прошлом, и это привело к новым методам даже в моей разработке для Windows (например, использование инструментальных версий powershell и командной строки, а не графического интерфейса пользователя).

До того, как я начал использовать мой Mac, у меня была огромная программная колыбель, но я обнаружил, что вынуждение по-другому взглянуть на мой процесс и инструменты действительно выявляет таланты и интересы, которых я раньше не знал. Я пишу на Python и C ++, а не Javascript и C #, в одном из старейших существующих редакторов, и мне это нравится.

Роберт С Чаччо
источник
2
Аминь к изучению и использованию CLI.
2
Хорошая история. Является ли кривая обучения менее крутой, чем принято считать? Я разочаровался только в VIM, поэтому в конечном итоге использую nano всякий раз, когда нахожусь на Linux, без gnome / kde / что угодно. Мне нравится ваш подход, лично я очень ценю мой личный «рост» как разработчика, и поэтому я хотел бы попробовать и ваш подход.
Фил
@Phil: я бы не сказал, что это легко учиться. В зависимости от вашей ситуации, я бы посоветовал сделать что-то наподобие того, что @mankoff предложил в комментариях, и совместить это с изучением новых инструментов для развлечения. Я не просто бросил свою среду Windows и сразу начал использовать vim для всего. Это все, что нужно для пошагового развития. Я начал с того, что начал работать с моей машиной с Windows, чтобы выполнять свою профессиональную работу, постепенно изучая vim, python, bash и т. Д. На моем macbook для своих личных проектов.
Роберт С. Чаччо
@Phil: Прошло около 6 месяцев, и только недавно (на прошлой неделе) я переключился на vim в своей среде Windows. Как ни странно, я наконец дошел до того, что использование notepad ++ и тому подобного показалось «неправильным», так же, как vim чувствовал себя странно раньше. Вот когда вы знаете, что пришло время сделать переключение :) Я думаю, главное в том, чтобы сделать это медленно, а не пытаться спешить. С большей вероятностью вы будете продолжать в том же духе, если не ожидаете, что вы будете знать все сразу, и вы не напрягаете себя, заставляя себя использовать инструменты, с которыми вы еще не знакомы для важных проектов
Роберт С Чаччо
1
MacVim - это хорошая версия gvim, похожая на vim в Windows или gvim в Linux. Приложив немного творческого мягкого связывания, вы можете использовать версию MacVim из командной строки, заменяя стандартный vim, или, набрав mvim, открыть приложение MacVim с файлами. Лучше всего, если ваш редактор доступен из командной строки или с оконным интерфейсом во всех видах ОС. Я трачу часы ssh'ing на хосты на работе, используя vim в командной строке. Иногда я использую плагин netscp vim для открытия файлов с хостов на моем офисном Mac. Это все те же нажатия клавиш и плагинов и цветовые схемы.
Грег
4

Я сам использую вариант IDE для кодирования:

Когда я делал PHP, я в основном использовал Zend Studio , основанную на затмениях.

Кроме того, я использую сам Eclipse (но у меня не было твоей проблемы с его скоростью), или использую NetBeans (это было действительно хорошо).

И иногда использовать Vim или MacVim .

Am1rr3zA
источник
4

Я нашел TextMate с пакетом завершения PHP и пакетом ftp + ssh довольно солидным. Вы получаете все, о чем просите, за исключением управления окнами, и, как заметил @mankoff, для этого есть множество вариантов. Он не указан в списке HyperDock , который обрабатывает привязку окон и предварительный просмотр окон из дока.

Мэтью Фредерик
источник
4

Если Vim предоставляется в качестве решения - я думаю, Aquamacs также следует рассмотреть. Это версия Emacs, настроенная на то, чтобы быть более похожей на OS X. (Обратите внимание на обычные аргументы vi / Emacs)

Emacs включает в себя несколько режимов, поддерживающих программирование.

В Emacs нет разделения на vi между вставкой текста и манипуляциями с текстом, что может быть в пользу Aquamacs, если по этой причине вы используете nano.

user151019
источник
3

Для оформления окна:


источник
Любое конкретное, что вы рекомендуете больше, чем другие?
Фил
Я не использую ни одного из них. Я использую aFloat и окна становятся прозрачными, когда они не используются.
@Phil: я использую shiftit, но я просто работаю на экране ноутбука, поэтому у меня нет особых требований в этом типе приложений.
Роберт С. Чаччо
2
Только что нашел новый сайт, на котором перечислено еще несколько ... alternativeto.net/software/shiftit
2

Я использую комбинацию Eclipse и TextMate. TextMate быстро на меня повлиял, тем более что я исходил из предпосылки найти бесплатный редактор, это было просто очень аккуратно. Я использую VI для быстрого редактирования командной строки.

TextMate имеет приятную интеграцию SCM, завершение на основе фрагментов, отличную подсветку и свертывание. Он также имеет множество вспомогательных сценариев и действительно хорошую систему для настройки или добавления языков. Однако этого не хватает, если вы хотите просмотреть кодовую базу - нет индексации. Именно для такого рода индексации и тяжелого автодополнения я переключаюсь на Eclipse. TextMate быстрый и легкий, аналогично Np ++ в Windows. Расширение textmate может быть сделано с помощью простых скриптов - ruby, shell и других.

Затмение вы уже знаете - просто скачайте и распакуйте. Тяжелый, немного медленный, но отлично подходит для просмотра источников.

С предложением SSHFS от mankoff взгляните на macfusion - удобную установку для файловых систем fuse.

Дэнни Стейпл
источник
2

Я рекомендую:

  • MacVim - это отличный редактор, чрезвычайно мощный и использующий все те же плагины и файлы конфигурации на MacOS, как на ПК или Linux. Это мой главный редактор на работе, и я делаю с ним около 50% кода.
  • TextMate - только для MacOS, хотя есть некоторые клоны для Windows. Очень гибкий и мощный, но не самый быстрый или мощный при поиске / замене. Это очень легко настроить фрагменты и завершение табуляции. Я рекомендую посмотреть видео, чтобы увидеть, что он может сделать. Он коммерческий и давно не видел никаких улучшений, но он солидный. Когда я экспериментирую или отвечаю на вопросы по коду Ruby в StackOverflow, я использую TextMate.
  • Komodo Edit - довольно полезно. Я использую его не так часто, как другие два, но некоторые люди клянутся им, или это старший брат Комодо.
  • BBEdit - BB и я возвращаемся назад, до того, как он был выпущен в качестве коммерческого продукта. Это очень быстро при поиске / замене в нескольких файлах - удивительно быстро. Разработчики хорошо знают Mac и, на мой взгляд, имеют гораздо более мощный редактор, чем TextMate или Komodo Edit. Когда мне приходится копаться или искать кучу файлов, это мой первый выбор. Младшим братом BBEdit является TextWrangler, который бесплатный, довольно быстрый и с приятной функциональностью.
  • Coda - отличный редактор для веб-разработки, и мой первый выбор, когда я собираюсь делать много HTML из-за интеграции предварительного просмотра веб-страниц и редактирования CSS.

Кроме того, если вы делаете много CSS, посмотрите CSSEdit . Это все, что он делает, но делает это действительно хорошо.

Greg
источник
Что такое "ссылки на программное обеспечение"?
Грег
я думаю, что он имеет в виду ссылки на страницы для приложений, которые вы перечисляете.
Роберт С. Чаччо
Ой. Это так называемые URL. Я уверен, что он сказал то же самое всем другим респондентам, которые их тоже не вставили.
Грег
1

Для просмотра SSH вы можете использовать sshfsдля локального подключения диска, а затем использовать Finder или любой другой локальный браузер, который вы хотите.


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

Лично я использую комбинацию NetBeans PHP Edition и Coda для своей разработки PHP / JavaScript. Я использую NetBeans, когда я работаю над полным проектом локально, и когда я фиксирую Subversion, которая загружается на наш тестовый сервер . Я использую Coda для редактирования файлов через SFTP, а также для быстрого редактирования PHP или JavaScript. Я также использую Transmit, когда мне нужно просмотреть сайт SFTP / FTP.

мистифицировать
источник