Использование Emacs для веб-разработки? (Php / mysql / javascript / css / html

Я веб-разработчик. Я использовал различные редакторы и 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 для такого же редактирования, как я? Каков ваш рабочий процесс?.

13
задан someisaac 27 August 2010 в 02:55
поделиться

3 ответа

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

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

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

Поиск eldoc-documentation-function и PHP дает следующее: http://www.emacswiki.org/emacs/php-doc.el

0
ответ дан 2 December 2019 в 01:56
поделиться
  • Подсветка синтаксиса(php/smarty). -- основной режим php устарел и всегда неправильно выделяет html/smarty внутри php-кода.

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

0
ответ дан 2 December 2019 в 01:56
поделиться

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

Вы можете легко определить проект с точки зрения его VCS или .dir-locals.el с помощью find-file-in-project.

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

(setq ido-enable-flex-matching t)

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

6
ответ дан 2 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: