Как сделать VIM отступом JavaScript в HTML? - PullRequest
6 голосов
/ 29 июля 2009

Vim 7.0.237 сводит меня с ума indentexpr=HtmlIndentGet(v:lnum). Когда я редактирую JavaScript в теге <script> с отступом, чтобы соответствовать окружающему html, и нажимаю клавишу ввода, он перемещает предыдущую строку в столбец 0. Когда я автоматически индентирую весь файл, скрипт перемещается назад вправо.

Где vim не раздражает отступ JavaScript-in-HTML / XHTML?

Ответы [ 5 ]

5 голосов
/ 30 июля 2009

Здесь - аналогичный вопрос с принятым ответом со ссылками на два плагина vim:

  1. html улучшенный отступ: улучшенный отступ для HTML и встроенного javascript , упомянутый Манни .
  2. Отступы JavaScript для ООП: Этот сценарий отступа для JavaScript-кода ООП (особенно для EXTJS) .

Один из них решил мои проблемы с ошибками отступов скриптов JavaScript.

1 голос
/ 09 декабря 2013

Я рекомендую установить vim-javascript .

Это современный плагин, который правильно вставляет javascript, включая более поздние разработки, такие как синтаксис, используемый в замыканиях, таких как jQuery.

1 голос
/ 29 июля 2009

Вы пробовали этот плагин ?

0 голосов
/ 21 ноября 2017

У меня есть плагины для отступа файлов HTML и JavaScript. Чтобы сделать отступ для JavaScript внутри HTML, я временно изменяю тип файла, выбираю и делаю отступ для строк, а затем снова изменяю тип файла.

:filetype javascript
(select lines)
=
:filetype html

Это немного утомительно, но всегда дает ожидаемые результаты.

0 голосов
/ 29 июля 2009

Лично я переключаюсь между :set ai и :set noai, но может быть слишком утомительно для вас.

...