1

Часто я обнаруживаю, что редактирую HTML-файл с некоторым JavaScript-кодом внизу. Я использую вертикальное (vsp) или горизонтальное (sp) разделение файла, чтобы видеть JavaScript и HTML в двух разных окнах. Я хотел бы использовать

set syn=html

для окна HTML и

set syn=javascript

в другом.

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

1 ответ1

1

Вы не можете сделать это с разделенными окнами, так как окна не связаны с типом файла - подсветкой, отступами и так далее. Это просто разные макеты для просмотра одного и того же контента.

Однако я понимаю вашу проблему, поэтому я некоторое время назад написал плагин, чтобы что-то с этим сделать. Это не идеальное решение, но этого может быть достаточно: https://github.com/AndrewRadev/inline_edit.vim.

Плагин позволяет использовать связывание клавиш, чтобы открыть JavaScript в отдельном буфере, который отражает исходный - каждое изменение в буфере JavaScript обновляет исходный буфер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .