-1

如何在 vim-plug ide 中为 vim 禁用 gofmt?

你好,我使用 vim-plug 作为我基于 vim 的 golang IDE。我有一个非常具体的查询。我不希望 gofmt 对我的代码进行任何不必要的格式化。我在 github 上提出了 vim-plug 的问题,但有人建议问题出在 vim-go 上。

我有我自己set tabstop=4.vimrc。我在源代码中添加了标题部分,.go以帮助读者了解源文件的全部内容。此外,在代码中的许多地方,我在代码中添加了多于 1 行以实现更清晰的隔离。早些时候,gofmt 在保存文件的同时修改所有内容。

通过在我的中包含以下 2 行.vimrc

let g:go_fmt_fail_silently = 1
let g:go_fmt_autosave = 0
I've gotten rid of unnecessary errors and formatting by gofmt to my .go 

源文件,分别。

但是,我无法禁用 gofmt 添加 8 空格选项卡。由于我有自己的 4 空格制表符,我不希望那些 8 字符制表符由gofmt.

所以,我想完全禁用gofmt。有人可以帮我禁用gofmt吗?

版本信息:我在 CentOS 7.2 上使用 vim-7.4

问候, - 相同的橡木。

4

1 回答 1

2

与其禁用 gofmt,不如让它按预期工作。这个关于制表符/空格的答案将很有用。

您需要进行设置shiftwidth=4,以使制表符缩进看起来与制表符大小相同。没有 8 个空格制表符与 4 个空格制表符(制表符没有宽度,vim 使用这些设置将制表符显示为 4 个字符。

你真的应该重新考虑与 gofmt 对抗,它会让任何有 Go 经验的人更容易阅读代码。

于 2016-06-24T11:02:11.477 回答