【问题标题】:How do i fix the indents in my html/php files in vim?如何在 vim 中修复我的 html/php 文件中的缩进?
【发布时间】:2010-08-12 21:07:03
【问题描述】:

我正在(慢慢地)切换到 vim。我在 .vimrc 文件中添加了一些设置(:syntax enable、:fileype plugin on、autoindent 等)。一切都很好,除非我尝试使用 > 缩进行。它加倍缩进:


----

这一行是自动缩进的



--------

此行是使用 > 键缩进的


我是个 vim 菜鸟。非常感谢任何帮助。

【问题讨论】:

  • 你的问题的意思是>应用到没有缩进的行,在行首加了8个空格?
  • 是的。不过现在已修复。

标签: php html vim


【解决方案1】:

确保在您的 .vimrc 文件中设置了以下两项

set tabstop=4
set shiftwidth=4

【讨论】:

    【解决方案2】:

    您需要将制表位 shiftwidth 设置为所需的大小 - 将其添加到您的 .vimrc:

    set tabstop=4
    set shiftwidth=4
    set expandtab
    

    您可以在Vim wiki 上阅读有关它的信息。

    如果您没有设置expandtab,也请添加它 - 它将制表符转换为空格。如果您有一个包含混合制表符和空格的文件,:retab 将通过并将所有内容转换为您当前的设置。

    您的示例似乎很奇怪,因为据我所知,自动缩进 应该shiftwidth 获取其设置 - 所以它们应该是相同的。你用>>缩进单行,对吗?

    【讨论】:

    • 不错!我不知道 expandtab 和 :retab。并回答你的问题 - 我现在。谢谢!
    猜你喜欢
    • 2023-03-29
    • 2011-05-16
    • 1970-01-01
    • 2011-02-12
    • 2023-04-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多