LINUX.ORG.RU

emacs автосмена режимов


0

1

Привет всем! Вот не знаю возможно ли это: автосмена режимов в зависимости от расположения курсора, ну к примеру если курсор находиться в пределах <?php и ?> тегах включить режим php-mode, а если вне этих тегов активировать режим html-mode? Нашел кое-какую инфу: ergoemacs.org но это немного другое.

Посмотри там: http://www.emacswiki.org/emacs/MultipleModes

Учти, что при «тупой» смене режимов будет меняться подсветка, а также возникнут проблемы с отступами. Поэтому емаксовое сообщество родило кучу страшных костылей вроде nxhtml.

Если же тебе нужно конкретно php + html, то попробуй nxhtml или web-mode.

risenshnobel ★★★
()

Вот, нашел еще способ. При помощи адвайс. На какую-либо функцию ставится перехватчик, вначале срабатывает свой код а затем функция на которую ставился хук.

(defadvice previous-line
  (before arr (&optional arg try-vscoll))
  (message "%s" (point)))

(ad-activate 'previous-line); activate
При нажатии на клавишу вверх будет выводится координаты точка курсора в буфере *message*. В принципе можно поставить свой обработчик на функции управления курсором чтобы он проверял регеспами позицию курсора и активировал тот или иной режим. Но это больше похоже на костыль. Может есть более цивилизованные способы проделать это?

domik_v_derevne
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.