Как повысить производительность с помощью Vim и Eclipse для проектов PHP5.3 (возможно, используя интеграцию Eclim с Zend Studio) - PullRequest
3 голосов
/ 16 февраля 2010

Я всегда стремлюсь повысить свою производительность при разработке приложений, и за последние несколько лет я могу сказать, что я сделал хорошие шаги для повышения этой производительности, но я все еще нахожу, что мне нужно больше инструментов или методов. Мне нужно быстрее редактировать и изучать сенсорный набор текста (в данный момент в процессе), и поэтому я нахожу необходимость перейти на Vim. Прошло уже больше года, как я перебрал Windows и перешел на Linux (Ubuntu, если быть более точным), и я использую IDE Zend Studio в сочетании с Aptana Studio для разработки OO PHP5 .3 веб-сайтов. Хотя IDE делает все, что мне нужно, от IDE (которую я скоро перечислю), в ней отсутствует режим редактирования, который дает Vim.

Итак, мой вопрос: как бы я мог использовать все те же «функции убийцы», которые у меня уже есть в этой среде IDE в Vim?

Вот обширный список функций, которые мне нужны для поддержания производительности на высоком уровне:

  • Завершение кода для PHP5.3, не только для PHP5 и не только для функций PHP, но и для любых библиотек, добавляемых в путь сборки, таких как Zend Framework и моя собственная библиотека.

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

  • Я использую Oxygen XML editor в Zend Studio (eclipse) для редактирования Docbook XML технической документации. Это уже доказало мне большое качество, и я хотел бы сохранить его.

  • Проверка синтаксиса для любых расширений файлов, которые можно использовать в Интернете, в основном для меня это будет синтаксис PHP5.3, синтаксис html (не так уж важно), CSS, Javascript (вот почему у меня интегрирована Aptana Studio с Zend Studio, их редактор javascript великолепен с поддержкой JQuery)

  • Может быть, интеграция с git такая же, как EGit (плагин eclipse)? Не требуется, но хороший аддон.

  • Функции отладки (уже использующие его через ZendDebugger)

  • Мощный поиск в файлах

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

Я знаю, что есть Eclim , который интегрирует eclipse с его демоном, и я подумываю использовать именно это, если у кого-то есть отзывы о Eclim, используемой с Zend Studio, которые были бы признательны.

Наряду с Eclim, если мне понадобятся дополнительные плагины vim для удовлетворения моих потребностей, я с радостью буду признателен, если кто-нибудь направит меня к ним.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2010

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

Я впервые установил GVim с MiniBuffer , NERDTree , Bufkill , Matchit , PDV (phpDocumentator ), taglist плагинов и других, чтобы быть уверенным, что мне будет так же удобно, как и заменить функциональные возможности, которые у меня уже были в Eclipse. Я также установил Eclim , который является довольно хорошим плагином для интеграции с eclipse, и он прекрасно работает с помощником по завершению при установке на Zend Studio 7.1 (хотя есть небольшая ошибка в ассистенте завершения Zend Studio, который ограничивает его использование в Eclim). Я также следил за этими тремя блогами ( О'Пинни , Томаса Коха и Шлитта , чтобы убедиться, что я был на вершине производительности). Попробовав все это, я все еще чувствовал, что мне не совсем удобно редактировать GVim.

Поскольку я уже продал все возможности сенсорной печати и Vim, я совершенно не мог вернуться к простым редакторам, таким как Eclipse. Поэтому я попытался viPlugin , Vrapper и vimPlugin , которые не были такими, как я ожидал от них. ViPlugin и Vrapper, который эмулирует vi в Eclipse, в отличие от vimPlugin, который просто интегрирует Vim в качестве внешнего редактора (рендеринг завершения кода, рефакторинг и такие непригодные для использования), еще недостаточно развиты. Визуальный блок не работает, и некоторые хитрые ошибки появляются на вашем пути, когда вы начинаете их реально использовать. Я не использую эти плагины, так как они все еще довольно хороши, но это было не то, что я ожидал.

Затем я наткнулся на Netbeans и их новую версию 6.8, выпущенную в декабре 2009 года, которая теперь полностью поддерживает PHP5.3, PHPUnit, отчеты о покрытии кода, рефакторинг, интеграцию XDebug, завершение кода. Что сделало грандиозный финал, так это то, что я увидел плагин jvi , который эмулирует vi в netbeans (и да, визуальный блок работает !!). Этот плагин просто потрясающий и работает очень хорошо.

Единственное, что было оставлено, как было задано в моем вопросе, это Oxygen XML Editor, который не интегрирован в плагин netbeans, но я все еще могу использовать их нативный редактор, так что это даже не было проблемой для меня. Для интеграции с Git есть плагин для netbeans, но я придерживался git gui.

Если вы, ребята, хотите получить лучшее из обоих миров, как я и хотел, вам обязательно следует проверить новую версию netbeans для разработки на PHP5.3, сохранив Vim в качестве основного редактора.

0 голосов
/ 17 февраля 2010

Меня также интересует использование Eclim с Zend Studio. Однако у меня уже есть проект Zend Studio, и для установки Eclim требуется создание «проекта eclim». Этот процесс, в соответствии с примечаниями по установке eclim, создаст файл .project в корневом каталоге проекта. А это значит, что он, скорее всего, перезапишет файл ZendStudio .project ... который повредит файлы моего проекта ... что я не хочу делать, если решу, что eclim не для меня.

Дайте мне знать, как это работает для вас.

...