一千萬個為什麽

搜索

使用替代語法使Vim自動縮進PHP/HTML

我在Vim中編輯PHP並且喜歡自動縮進,但是PHP的替代語法不會自動縮進我想要的內容。例如,在HTML模板中,Vim不會像使用大括號時那樣識別打開的控件結構。例:

<html>
  <body>
    
<?php if (1==1): ?> This line should be indented. <?php endif; ?>

</body> </html>

我希望Vim識別開放控制結構並縮進其中的HTML。另一個使用純PHP的例子:

<?php
  if (1==1):
    echo "This line gets indented";
  echo "This one doesn't";
  endif;
?>

即使控制結構仍處於打開狀態,分號也會以分號結束。

有人知道如何讓Vim在這些情況下工作嗎?謝謝。

最佳答案

考慮到目前可用的Vim插件,這似乎是不可能的,也不可能解決。

轉載註明原文: 使用替代語法使Vim自動縮進PHP/HTML