gpt4 book ai didi

vim - 我可以修复 Vim 中的 Groovy 缩进吗?

转载 作者:行者123 更新时间:2023-12-03 00:44:21 25 4
gpt4 key购买 nike

我正在尝试在工作中使用 Vim 来编写一些 Groovy 代码。当不使用分号时,它似乎不能很好地处理自动缩进。我发现了一些与 Ruby 和 JavaScript 相关的问题,也有同样的问题,但我发现没有一个修复对我有用。我的 .vimrc 中确实有 filetype 插件缩进,并且没有设置 cindentautoindentsmartindent 。我尝试在 Groovy 缓冲区中运行 setlocal nocindent nosmartindent 并使用 ggVG= 重新缩进文件,以防万一有一个插件在幕后设置这些内容,但它仍然总是出现错了。

例如,我在一个小样本中得到了这个(来 self 用 Groovy 编写的个人 libGDX 沙箱应用程序)

@Override
void render () {
Gdx.gl.glClearColor(0.75f, 0.75f, 0.75f, 1)
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)
batch.begin()
batch.draw(img, 0, 0)
font.draw(batch, "Testing", 300, 400)
batch.end()
}

请注意注释、左大括号和函数第一行之后的额外缩进。我的 .vimrc 相当复杂,但如果有人认为有帮助,我可以发布一个指向我的点文件的链接。

最佳答案

Vim 没有提供 groovy 的缩进脚本。因此它尝试使用基于 C 的标准缩进规则。这些规则使用分号来确定一行是否结束,这就是为什么您在函数的第二行获得行继续缩进。

由于 vim 不包含缩进脚本,您可以使用 groovyindent插入。放置在 ~/.vim/indent 中。您还需要在 groovy.vim 上运行 dos2unix,因为它包含错误的行结尾。

关于vim - 我可以修复 Vim 中的 Groovy 缩进吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31302885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com