Vim 不按空格缩进

标签 vim indentation

我有一个文件设置为缩进四个空格。我有一段代码,看起来像这样:

content
    content
end

你可以看到上面的所有内容都是 4 个空格。Vim 喜欢这样做:

content
    content
      new line #(2 spaces, not 4)
end

除了默认设置之外,我还将 vimrc 文件设置为包含以下几行:

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab

发生什么事了?即使我这样做1>>它移动得太远了 1<<移动到最左边。

最佳答案

set cindent 添加到您的 vimrc 中并查看效果。

关于Vim 不按空格缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408987/

相关文章:

Vim 在插入模式下导航文本

vim - 如何在VIM中使代码左右缩进对齐

parsing - 是否可以使用 fparsec 解析 "off-side"(基于缩进的)语言?

java - eclipse 代码模板 - 缩进

vim - 如何在 Vim 中将文本换行到一定长度?

vim - 有符号链接(symbolic link)时在 VIM 中获取逻辑路径

vim - 在 Vim 上的不同文件扩展名上自动启用和禁用自动换行

vim 将 ex 范围设置为当前段落,没有视觉/标记等

Vim 用 h 和 l 打开文件

javascript - IntelliJ - Javascript 中的制表符缩进不起作用