Как сделать VIM отступом JavaScript в HTML?
-
05-07-2019 - |
Вопрос
Vim 7.0.237 сводит меня с ума indentexpr=HtmlIndentGet(v:lnum)
. Когда я редактирую JavaScript в теге <script>
с отступом в соответствии с окружающим html и нажимаю ввод, он перемещает предыдущую строку в столбец 0. Когда я автоматически индентирую весь файл, скрипт перемещается назад вправо.
Где vim не раздражает отступ JavaScript-in-HTML / XHTML?
Решение
Вы пробовали этот плагин ?
Другие советы
Здесь аналогичный вопрос с принят ответ со ссылками на два плагина vim:
<Ол>Один из них решил мои проблемы с ошибками отступов скриптов JavaScript.
Я рекомендую установить vim-javascript .
Это современный плагин, который правильно вставляет javascript, включая более поздние разработки, такие как синтаксис, используемый в замыканиях, таких как jQuery.
Лично я переключаюсь между :set ai
и :set noai
, но это может быть слишком утомительно для вас.
У меня есть плагины для отступа в файлах HTML и JavaScript. Чтобы сделать отступ для JavaScript внутри HTML, я временно изменяю тип файла, выбираю и делаю отступ для строк, а затем снова изменяю тип файла.
:filetype javascript
(select lines)
=
:filetype html
Это немного утомительно, но всегда дает ожидаемые результаты.