linux - vim 缩进校正无法正常工作

标签 linux vim

我正在使用 vim 编辑使用编程语言的文件,其中行尾未用 ; 标记。当我尝试修复 vim 中的缩进时,这会导致问题。如果我放一个;最后 vim 能够正确修复缩进,但是由于这种编程语言没有 ;在 vim 尝试修复后,语句末尾的缩进不正确。

下面是格式正确的代码:

if imageFound("foo.bmp")
{
    clickButton("button1.bmp")
    clickButton("button2.bmp")
}

如果我做 =G 那么 in 会变成这样,格式不正确:

if imageFound("foo.bmp")
{
    clickButton("button1.bmp")
        clickButton("button2.bmp")
}

但是,如果我放一个 ;在其中一行的末尾,它下面的行将被正确格式化。

if imageFound("foo.bmp")
{
    clickButton("button1.bmp");
    clickButton("button2.bmp")
}

我怎样才能使 vim 正确地修复格式而不必放置 ;在行尾?

最佳答案

:set cindent cinoptions=+0.

关于linux - vim 缩进校正无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526681/

相关文章:

vim自动替换

vim - 每次运行VIM都会自动打开 "help.txt"

linux - Bash循环中的计数器增量不起作用

linux - 在Linux中删除文件夹中所有文件的文件名的特定部分(第二个破折号之后的内容)

android - 将 Visual C/C++ 移植到 Android,在 Linux 中途停留?

linux - 在控制台 vim 的两个实例之间复制/粘贴

vim - gvim solarized 不会在第一次运行时加载它的所有设置

java - Linux 中的文件夹或文件 'root' 权限问题

linux - 排除目录并删除旧备份

vim - 在 Vim 可视化模式下,为什么命令以 '<,' > 开头?