問題タブ [uncrustify]

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 投票する
4 に答える
1541 参照

c - マルチラインC関数プロトタイプを凝縮する

次のようなC関数プロトタイプ(特定のWindows APIヘッダーファイル)があります。

(コーディング規約がないようです)

これをプログラムでフォームの1行のプロトタイプ(またはそれに近いもの)に変換しようとしています:

私はctags(ctagsマルチラインC関数プロトタイプ)のようなプログラムとuncrustify(http://uncrustify.sourceforge.net/)のさまざまな設定を調べましたが、どちらも前進することができませんでした。(どんな洞察も素晴らしいでしょう、あるいは私が逃した385のクラスト化されていないオプションの1つは私が望むことをします)。

プログラムで、関数プロトタイプを表す一意のマーカーを探して、自分の好みに合わせてコードをフォーマットするスクリプトを記述できるようにしています。

レクサーとパーサーを使用しないと、非常に複雑になる可能性があります。助言がありますか?

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

uncrustify - Uncrustify で関数間に空白行を強制する方法は?

私は uncrustify 設定に数時間取り組んでおり、必要な方法でそれを実現することに非常に近づいています。ただし、関数本体間の改行を制御するオプションが見つかりません。Uncrustify は常に関数間の空白行を削除しますが、1 行の空白行を強制したいと思います。現在、私はこれを取得します:

入力:

出力:

私の場合、入力の空白行を保持 (強制!) したいと思います。これを制御するオプションはありますか?

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

uncrustify - uncrustify を使用した関数の中括弧の後の空白行

Uncrustify を使用してコードを美しくするように xcode を構成しました。Uncrustify 構成ファイルを変更したところ、結果のコードはほぼ希望どおりになりました。

私が気に入らないことの 1 つは、閉じ中括弧と次のコード行の間の空白行を削除することです。たとえば、これは Uncrustify が現在行っていることです。

入力:

現在の出力:

この場合、目的の出力は入力と同じになります。

私はすでに nl_after_func_body = true で遊んでいましたが、これは役に立ちません。


構成ファイルに次の追加を使用して、必要な動作を取得することができました。

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

uncrustify - 開き括弧の下に配置せずに uncrustify を使用する

uncrustify (ソースコードの美化ツール) を構成して、前の開き括弧の下に配置されないようにしようとしています。たとえば、コードを次のようにしたいと思います (ファイルから indent_paren.c):

上記のコードで uncrustify を実行すると、上記の行two) に合わせて行がインデントされます(

ソースからコンパイルされた uncrustify (0.59) の最新バージョンを使用しています。このテストでは、次の構成設定を使用しています (ファイル内indent_paren.cfg)。

次のように uncrustify を呼び出しています。

バージョン 0.56 (Ubuntu 11.04 のリポジトリからインストール) でも同じ動作が見つかりました。間違った構成設定を使用していますか、それとも何か他の問題がありますか? 助けてくれてありがとう。

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

objective-c - uncrustify を使用して #pragma マークの前に新しい行を追加する方法は?

uncrustify で#pragma mark -ディレクティブの前後にいくつかの空の行を追加することは可能ですか? それが重要な場合は、Xcode 4.2 と objC での iOS 開発について言及しています。

[編集] 私が意味するのは、次のようなものです。

uncrustify を使用するようになります:

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

objective-c - Google の Objective-C スタイルの Uncrustify 構成はありますか?

Google の Objective-C スタイル ガイドに従って Objective-C をフォーマットするUncrustifyの構成ファイルはありますか?

Uncrustifyの設定ファイルの例は少し難しそうに見えますが、最初から作成する必要がないことを願っています...

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

objective-c - 括弧の後の空白を削除または無視する

Uncrustify を構成して、いくつかの obj-c ファイルをきれいにしようとしています。次のようなコードを使用します。

これは私にとっては問題ありません。これを取得します。

これはもう問題ありません。

sp_after_sparen を無視または削除するように設定しようとしましたが、まだスペースが追加されています。使用する適切な構成要素を教えてください。
ありがとう。

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

code-formatting - Uncrustifyで「Force」は何をしますか?

オプションの多くには、Force値オプションが含まれています。

ネストされた親の間のスペースを追加または削除します

sp_paren_paren{ Ignore、、、} Add_ Remove_Force

どういう意味ですか?それはどう違うのですAddか?

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

objective-c - Uncrustifyの設定で一度に最大のインデントはありますか?

このようなObjectiveCコードのブロックがあります

ただし、Uncrustifyを通過すると、

Uncrustifyで2つのインデントを1つに折りたたんで、コードのフォーマットを保持する方法はありますか?

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

vim - Vim autocmd(ファイルの保存、コードフォーマッターの実行、ファイルのリロード)

ソースコードフォーマッターUncrustifyをVimと統合したいと思います。以下の2つのオプションのいずれかで十分です。

  1. 現在編集しているコードをフォーマットします(つまり、gqが押されたとき)。
  2. ファイルを保存するときにコードをフォーマットしてから、フォーマットしたファイルを現在のVimウィンドウにリロードします。

オプション1が推奨されます。私は試した

つまり、コマンドラインオプションを使用してUncrustifyを呼び出します。これは動作しません。ViはE518: Unknown option: ~/misc/uncrustify.cfgエラーを出します。

オプション2については、vimrcファイルで次のことを試しました

ファイルは保存後にフォーマットされますが、手動でファイルをVimにリロードする必要があります。