在vim-plug中的vim-plug中禁用gofmt

时间:2016-06-24 10:07:42

标签: vim go gofmt

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

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

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

在我的.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 

源文件。

但是,我无法通过添加8空格标签禁用gofmt。由于我有自己的4空格标签,因此我不希望gofmt添加8个字符标签。

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

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

此致 - 相同的橡木。

1 个答案:

答案 0 :(得分:2)

您可以按预期工作,而不是禁用gofmt。 This answer about tabs/spaces会很有用。

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

你真的应该重新考虑与gofmt的斗争,这将使任何有Go经验的人更容易阅读代码。