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

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

Решение

Хорошо, после того, как я много поигрался с инструментами, которые могли бы повысить производительность с помощью 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 своим главным редактором.

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

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

Другие вопросы по тегам