Linux Forum Казахстан

Разное => Разговоры => Тема начата: resurtm от 21 Августа 2008, 15:41

Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 21 Августа 2008, 15:41
Возникла проблема с отступами при редактировании кода PHP и XHTML / HTML.

Открываю файл с расширением *.php. Пытаюсь добавить новую строку в HTML. В итоге курсор на следующей строке оказывается в начале строки, а не как надо с тем-же отступом, что и предыдущая строка. При этом вижу сообщение: "Large indenting deactivated".

Далее пытаюсь отредактировать PHP-код (в <?php ... ?>). Отступы для PHP работают вроде-бы нормально. Внизу надпись: "Large indenting detected, speed optimizations engaged (v1.28)".

Если врубить :set filetype=html, то итак понятно, что отступы в HTML-коде работают нормально. Но подсветка PHP-кода исчезает (как и должно быть). Если врубить :set filetype=php, то отступы в PHP-коде работают как-то не так, как раньше. =

Что может быть? Как можно нормально настроить работу vim с HTML + PHP в одном буфере?

Мой .vimrc (http://www.everfall.com/paste/id.php?4nkulwf9iflx) (vim 7.2)

PS: Другие редакторы не предлагать. Ничего проще, юзабельнее и легче vim я не нашёл в природе. =)
Название: vim + PHP / HTML / XHTML
Отправлено: Vicpo от 21 Августа 2008, 15:53
Ну только вот (http://allaboutvim.blogspot.com/2007/07/vim2ide-vim-ide-php.html), а вообще похоже на глюк обработчика
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 21 Августа 2008, 15:57
Цитироватьlet php_htmlInStrings=1

Вообще не то. Это подсветка HTML внутри строк PHP.
В конфиге у меня врублено.
Название: vim + PHP / HTML / XHTML
Отправлено: Vicpo от 21 Августа 2008, 15:58
я честно с vim не работаю - некогда доки почитать разобраться
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 21 Августа 2008, 15:59
ЦитироватьНу только вот (http://allaboutvim.blogspot.com/2007/07/vim2ide-vim-ide-php.html), а вообще похоже на глюк обработчика

Угу. Одна из статей по которой настраивал vim давным давно. Вот только сейчас пришлось редактировать смешанные файлы. =

Цитироватья честно с vim не работаю - некогда доки почитать разобраться

Понятно. =) Ну посмотрим, может есть ещё вимеры на сайте. =)
Название: vim + PHP / HTML / XHTML
Отправлено: Iskander от 21 Августа 2008, 16:01
У меня такая же проблема.  :(
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 21 Августа 2008, 16:04
ЦитироватьУ меня такая же проблема.  :(

Решение тогда выложу здесь, как найду. =)
Название: vim + PHP / HTML / XHTML
Отправлено: Vicpo от 21 Августа 2008, 16:06
Здесь смотрели? (//\"http://linuxforum.ru/index.php?showtopic=36820\")
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 21 Августа 2008, 16:18
ЦитироватьХа ребята по-моему в файлах php выравнивание кода HTML не происходит как таковое если через echo вывод делать то ему хоть все в одну строку выгони.
Я конечно не мега программер и мне до вас ещё расти и расти, но все же.....
Здесь смотрели? (//\"http://linuxforum.ru/index.php?showtopic=36820\")

Зато мне в админстве как до луны пешком. :)
Ту тему смотрел, по ней и настраивал тоже. =) Там и задал вопрос этот полчаса назад.
Название: vim + PHP / HTML / XHTML
Отправлено: Iskander от 21 Августа 2008, 16:23
ЦитироватьХа ребята по-моему в файлах php выравнивание кода HTML не происходит как таковое если через echo вывод делать то ему хоть все в одну строку выгони.
Похоже на то. Либо можно, но решение нетривиально.
Хотя с php не работал. Изучения хватило... :)
Кстати сейчас посмотрел специально - с jsp такая же проблема.
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 24 Августа 2008, 10:47
if has("autocmd")
    autocmd FileType php set smartindent
    " other autocmds
    "
endif
Название: vim + PHP / HTML / XHTML
Отправлено: Iskander от 25 Августа 2008, 09:10
автокоманды...
Название: vim + PHP / HTML / XHTML
Отправлено: resurtm от 25 Августа 2008, 09:44
Цитироватьавтокоманды...

Ага. Я вот одного не понимаю, почему если у меня в конфиге итак задано set smartindent, и при открывании php + html файла set smartindent нужно делать заново. =
Название: vim + PHP / HTML / XHTML
Отправлено: Iskander от 25 Августа 2008, 10:35
Не баг а фича?  :)