2012-03-26 2 views
5

Я использую Emacs как PHP IDE в течение довольно долгого времени (с emacs-starter-kit, ECB, & Geben). С каждым новым выпуском для emacs-starter-kit или Emacs 24, ECB вводит новые ошибки & проблемы с окнами. Похоже, что он не поддерживается должным образом (последний выпуск 2009 года).Emacs ECB Alternative

Хотите знать, есть ли проект-менеджер/модуль IDE emacs, который является сегодняшним дефактором? Что-то, что делает просмотр файлов (например, sr-speedbar), список методов, возможно, даже auto ctags?

ответ

7

Ответ заключается в том, что, к сожалению, такой вещи нет. emacs-nav предлагает браузер файлов, аналогичный файлу в ECB, и вы можете использовать что-то вроде helm, чтобы перейти к различным материалам вашего проекта (например, файлы, теги, записи imenu и т. Д.). Небольшие утилиты, такие как projectile, также могут быть полезны для вас.

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

+0

Двойной голос за Helm теперь будет проверка EMACS-Nav & снаряду – lefnire

0

Я использую ecb на emacs-24 без проблем. Единственное, что я должен был добавить к моему .emacs был:

(setq stack-trace-on-error t) 

предотвращает от метания ошибки при запуске ECB. Какие проблемы с окнами вы испытываете?

+0

просто говоря, я думаю, что кэш Emacs + правильно настроить что-нибудь (штурвал) является гораздо удобнее в использовании, чем ecb. по крайней мере, в навигации по файлам. Я описал это решение [здесь] (http://devnode.tumblr.com/) – Michal

+0

Проблема с окнами: Emacs создает 4 окна в любое время, когда вызывается всплывающее окно (например, с Magit или Geben). Настройка (setq pop-up-windows nil) Помогает, но тогда каждый новый буфер находится в одном окне - не идеальный. Опять же, только если ECB активирован. Основная ошибка, которую я получаю все время, - у ECB нет разрешения на чтение некоторого каталога с корневым уровнем, хотя не установлены для загрузки при запуске. Это происходит с перерывами, в зависимости от того, где я cwd'd (и в местах без полномочий root). Все еще пытаюсь диагностировать. – lefnire

+0

Но я собираюсь проверить ваш блог для установки Helm, спасибо! – lefnire