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

StackOverflow https://stackoverflow.com/questions/2276031

Вопрос

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

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

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

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

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

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

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

  • Возможно, интеграция с git, например EGit (плагин затмения)?Не обязательно, но хороший аддон.

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

  • Мощный поиск внутри файлов

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

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

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

Это было полезно?

Решение

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

Сначала я установил GVim с помощью Минибуфер, НЕРДтри, Буфкилл, Матчит, ПДВ (phpДокументатор), список тегов плагины и другие, чтобы убедиться, что мне будет настолько удобно, насколько мне нужно заменить функциональные возможности, которые у меня уже были в Eclipse.я также установил Эклим, это довольно хороший плагин для интеграции с eclipse, и он отлично работает с помощником завершения при установке на Зенд Студия 7.1 (хотя есть небольшой ошибка в помощнике завершения Zend Studio, который ограничивает его использование в Eclim).Я также следил за этими тремя блогами (О'Финни, Томас Кох и Шлитта чтобы быть уверенным, что я нахожусь на пике продуктивности).Попробовав все это, я все еще чувствовал, что мне далеко не комфортно редактировать GVim.

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top