問題タブ [gofmt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
93828 参照

go - Go のインデント: タブかスペースか?

Goソースコードのインデントにタブまたはスペースを優先するかどうかを設定する標準のGoogle Goコーディング規約ドキュメントはどこかにありますか?

もしあれば、公式の推奨事項は何ですか?

0 投票する
1 に答える
183 参照

git - go fmt 各コミットを個別に実行しているときに、Git のブランチをリベースするツールはありますか?

またはXのようなソース コード フォーマット ツールを使用して、Git ブランチ内のすべてのコミットを再構築/リベースしたいと考えています。 go fmtindent

ワークフローは、大まかに新しいブランチを作成し、次のコミットをmaster繰り返します。$_X

または多分

でも、そのように一緒にプレイする-nとは思っていませんでした。--continueまた、完了したら、自然にandにgo fmtコミットする必要があります。Xgo diff X new

-aただし、元のコミットで変更されていないファイルを変更しようとしたり、go fmtGit のパッチを混乱させたり、Git がコミットの日付を変更したりするなど、この手順ではうまくいかない可能性のある多くの手順があります。

どれも特に面倒なことはありませんが、簡単なツールやよりシンプルなワークフローでこれをよりきれいに行うことができれば、それについて知りたいです.

0 投票する
2 に答える
1766 参照

go - gofmtツールで書き換えルールを使用してタブをスペースに置き換える方法は?

gofmtコマンドは、コードのフォーマット中に書き換えルールを使用する -r フラグをサポートしています。タブのインデントスペースのインデントに置き換えるにはどうすればよいですか?

0 投票する
5 に答える
9456 参照

go - fmt.sprintf の長い行を分割する方法

fmt.Sprintf には非常に長い行があります。コードで分割するにはどうすればよいですか?すべてを 1 行にまとめたくないので、コードが見苦しくなります。

0 投票する
3 に答える
5023 参照

go - Sublime Textで保存時にgoimportsを実行しますか?

Sublime Text 3 では、プラグインGoSublimeGoImportsインストールされています。

goimports保存するたびにファイルを自動的に実行するのに問題があります。

これが私が試したことです:

私のGoSublime設定は次のように設定されています:

これらの設定で保存すると、コードはフォーマットされますが、インポートは追加されません。これまでのところ驚くべきことは何もありません。

ctrl+shift+P を押してから GoImports を押すと、期待どおりにインポートが追加されます。

今私の問題は、前の行のコメントを外してこれらの設定を行うときです:

インポートが追加されないだけでなく、他のフォーマットも行われなくなります。

どこが間違っていたのですか?

Linux(Ubuntu)を使用しています。

0 投票する
1 に答える
591 参照

go - golang gofmt パッケージ書き換えワイルドカード

gofmt特定のプレフィックスで始まるすべてのパッケージを書き直そうとしています。何かのようなもの:

gofmt -r 'github.com/some/path/<wildcard> -> someotherrepo.com/some/path/<wildcard>'

概念を示すだけで、明らかにwildcard有効な構文ではありません。単一の小文字で試しましたが、ここでは機能しません。

私がしようとしていることをすることは可能ですgofmtか?

0 投票する
1 に答える
930 参照

vim - vim ide の vim-plug で gofmt を無効にする

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

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

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

私の中に次の2行を含めることによって.vimrc

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

ただし、8 スペースのタブを追加することから gofmt を無効にすることはできません。私は独自の 4 スペースのタブを持っているので、それらの 8 文字のタブが によって追加されることは望ましくありませんgofmt

だから、私はまったく無効にしたいgofmt。誰かが無効にするのを手伝ってくれませんgofmtか?

バージョン情報: CentOS 7.2 で vim-7.4 を使用しています

よろしく、 - 同じオーク。