-1

vimのvim-plug ideでgofmtを無効にするにはどうすればよいですか?

こんにちは、golang の vim ベースの IDE として vim-plug を使用しています。非常に具体的な質問があります。私のコードに対して不要なフォーマットを gofmt に行わせたくありません。github で vim-plug に関する問題を提起しましたが、問題は vim-go にあると示唆されました。

私は自分のset tabstop=4中に自分のものを持ってい.vimrcます。.go読者がソース ファイルの内容を正確に理解できるように、ソースにヘッダー セクションを追加します。さらに、コードの多くの場所で、より明確な分離のためにコードに複数の行を追加しています。以前、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 

それぞれソースファイル。

ただし、8 スペースのタブを追加することから gofmt を無効にすることはできません。私は独自の 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 に答える