Использование Emacs для веб-разработки?(PHP / MySQL / JavaScript / CSS / HTML - PullRequest
13 голосов
/ 25 августа 2010

Я веб-разработчик. Я использовал различные редакторы и ide-ы для веб-разработки (php, javascript, html, css) за шесть месяцев до того, как решил изучить настоящий редактор и начал использовать emacs. Я изучил все основы, использовал стартовый набор, тренировался с использованием буфера, окон и т. Д.

Я получил контроль через 2 месяца. Месяц назад я начал изучать vim и нашел много плагинов для достижения желаемых результатов. Я нахожу, что для достижения того же эффекта в emacs вам нужно многое сделать (для редактирования php / js / css / html).

Вот список вещей, которые мне трудно найти. Примечание: эти вещи связаны, когда я редактирую php / html / css / js.

  • подсветка синтаксиса (php / smarty). - Основной режим php слишком стар, и он всегда выделяет html / smarty внутри кода php неправильно.

  • Мне нравится режим ido, но я не смог найти способ определения проекта и файлов нечеткого соответствия в предопределенном каталоге

  • Я могу настроить плагин nerdtree, чтобы получить панель быстрого обзора слева с файлами, над которыми я работаю с vim. Но настройка скоростной панели и браузера исходного кода в emacs немного сложна.

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

  • Генерация тегов: теги, созданные с помощью excrebant-ctags, не всегда работают с php. В vim легко открыть файл, содержащий определение прямо под курсором.

  • Ручной поиск Я хочу найти руководство для конкретного слова под курсором, не открывая браузер (в области сообщений (мини-буфер)).


Мне нравится режим ido и переключение ч / б файлов в tramp, буферах, локальных файлах с использованием ido-mode.

Кто-нибудь может указать мне правильное направление? Вы используете emacs для такого же редактирования, как я? Каков ваш рабочий процесс?.

Ответы [ 4 ]

6 голосов
/ 25 августа 2010

nxthml-mode является наилучшим режимом для веб-разработки.

Вы можете легко определить проект в терминах его VCS или .dir-locals.el с помощью f ind-file-in-project .

Нечеткое сопоставление называется гибким сопоставлением в ido.Вы можете включить его с помощью:

(setq ido-enable-flex-matching t)

У меня никогда не было проблем с ctags, ручной поиск прост в реализации ...

0 голосов
/ 27 августа 2010
  • подсветка синтаксиса (php / smarty).- Основной режим php слишком старый и всегда неправильно выделяет html / smarty в коде php.

Самый простой и лучший способ управления смешанными языками в одном буфере - это клонироватьокно показывает его с Cx 4 c и использует различные основные режимы для каждого окна, показывая этот единственный буфер, например, одно окно с php-mode,одно окно с nxhtml-mode для правильного выделения синтаксиса HTML.

0 голосов
/ 26 августа 2010

Мне нравится Emacs для небольших проектов и быстрого редактирования.

Есть такие вещи, как C-x ( для создания повторного макроса, delete-matching-lines, describe-function (...), apropos,быстрое C-x 2 окно для разделения, предупреждения (текст был отредактирован в другом месте, которое вам действительно нужно ... ) и быстрое исправление Lisp в .emacs, которое заставляет меня всегда открывать Emacs.

Но для более крупных проектов, когда вы хотите навести курсор на ключевое слово и иметь его определение, иерархию вызовов, обновленную подсветку синтаксиса и т. Д. Emacs мне не достаточно.Я использую Eclipse (который медленный и не идеальный в любом случае для C C ++).

0 голосов
/ 25 августа 2010

Ручной поиск Я хочу найти руководство для конкретного слова
под курсором без открытия браузера. (в области сообщений (Мини-буфер))

Похоже, что вы после поддержки eldoc-mode для PHP? (включите его в файле lisp, чтобы увидеть пример)

;; Основные режимы для других языков могут использовать ElDoc, определив
;; соответствующая функция в качестве локального значения буфера
;; `Eldoc-документация-функции.

Поиск функции -док-документации и PHP приводит к следующему: http://www.emacswiki.org/emacs/php-doc.el

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...