Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

<Ол>
  • html улучшенный отступ: улучшенный отступ для HTML и встроенного JavaScript упомянутый Манни .
  • Отступ Javascript OOP: Этот сценарий отступа для JavaScript OOP (особенно для EXTJS) .
  • Один из них решил мои проблемы с ошибками отступов скриптов JavaScript.

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

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

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

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

    :filetype javascript
    (select lines)
    =
    :filetype html
    

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top