В VIM я работаю над файлами javascript, где код JS смешивается с JSX. Например:
const nodeData = data.node.data;
if (nodeData.lastReadings.length > 0) {
rows.push(
<tr key="readings">
<td>Last readings</td>
<td></td>
<td></td>
</tr>,
);
nodeData.lastReadings.forEach((reading, idx) => {
if(reading.value > 0) {
rows.push(
<tr key={i}>
<td>{reading.label}</td>
<td>{reading.value}</td>
<td>{reading.actions}</td>
</tr>
)
}
});
}
Теперь для частей JS я бы хотел, чтобы ширина табуляции составляла 4 пробела, но для частей JSX (этот HTML-код выглядит как код) я бы хотел, чтобы ширина табуляции составляла 2 пробела. Есть ли какие-либо настройки / плагины, которые позволили бы мне достичь этого?
Моя версия VIM 8.0.