問題タブ [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.
c - マルチラインC関数プロトタイプを凝縮する
次のようなC関数プロトタイプ(特定のWindows APIヘッダーファイル)があります。
(コーディング規約がないようです)
これをプログラムでフォームの1行のプロトタイプ(またはそれに近いもの)に変換しようとしています:
私はctags(ctagsマルチラインC関数プロトタイプ)のようなプログラムとuncrustify(http://uncrustify.sourceforge.net/)のさまざまな設定を調べましたが、どちらも前進することができませんでした。(どんな洞察も素晴らしいでしょう、あるいは私が逃した385のクラスト化されていないオプションの1つは私が望むことをします)。
プログラムで、関数プロトタイプを表す一意のマーカーを探して、自分の好みに合わせてコードをフォーマットするスクリプトを記述できるようにしています。
レクサーとパーサーを使用しないと、非常に複雑になる可能性があります。助言がありますか?
uncrustify - Uncrustify で関数間に空白行を強制する方法は?
私は uncrustify 設定に数時間取り組んでおり、必要な方法でそれを実現することに非常に近づいています。ただし、関数本体間の改行を制御するオプションが見つかりません。Uncrustify は常に関数間の空白行を削除しますが、1 行の空白行を強制したいと思います。現在、私はこれを取得します:
入力:
出力:
私の場合、入力の空白行を保持 (強制!) したいと思います。これを制御するオプションはありますか?
uncrustify - uncrustify を使用した関数の中括弧の後の空白行
Uncrustify を使用してコードを美しくするように xcode を構成しました。Uncrustify 構成ファイルを変更したところ、結果のコードはほぼ希望どおりになりました。
私が気に入らないことの 1 つは、閉じ中括弧と次のコード行の間の空白行を削除することです。たとえば、これは Uncrustify が現在行っていることです。
入力:
現在の出力:
この場合、目的の出力は入力と同じになります。
私はすでに nl_after_func_body = true で遊んでいましたが、これは役に立ちません。
構成ファイルに次の追加を使用して、必要な動作を取得することができました。
uncrustify - 開き括弧の下に配置せずに uncrustify を使用する
uncrustify (ソースコードの美化ツール) を構成して、前の開き括弧の下に配置されないようにしようとしています。たとえば、コードを次のようにしたいと思います (ファイルから
indent_paren.c
):
上記のコードで uncrustify を実行すると、上記の行two)
に合わせて行がインデントされます(
。
ソースからコンパイルされた uncrustify (0.59) の最新バージョンを使用しています。このテストでは、次の構成設定を使用しています (ファイル内indent_paren.cfg
)。
次のように uncrustify を呼び出しています。
バージョン 0.56 (Ubuntu 11.04 のリポジトリからインストール) でも同じ動作が見つかりました。間違った構成設定を使用していますか、それとも何か他の問題がありますか? 助けてくれてありがとう。
objective-c - uncrustify を使用して #pragma マークの前に新しい行を追加する方法は?
uncrustify で#pragma mark -
ディレクティブの前後にいくつかの空の行を追加することは可能ですか? それが重要な場合は、Xcode 4.2 と objC での iOS 開発について言及しています。
[編集] 私が意味するのは、次のようなものです。
uncrustify を使用するようになります:
objective-c - Google の Objective-C スタイルの Uncrustify 構成はありますか?
Google の Objective-C スタイル ガイドに従って Objective-C をフォーマットするUncrustifyの構成ファイルはありますか?
Uncrustifyの設定ファイルの例は少し難しそうに見えますが、最初から作成する必要がないことを願っています...
objective-c - 括弧の後の空白を削除または無視する
Uncrustify を構成して、いくつかの obj-c ファイルをきれいにしようとしています。次のようなコードを使用します。
これは私にとっては問題ありません。これを取得します。
これはもう問題ありません。
sp_after_sparen を無視または削除するように設定しようとしましたが、まだスペースが追加されています。使用する適切な構成要素を教えてください。
ありがとう。
code-formatting - Uncrustifyで「Force」は何をしますか?
オプションの多くには、Force
値オプションが含まれています。
ネストされた親の間のスペースを追加または削除します
sp_paren_paren
{Ignore
、、、}Add
_Remove
_Force
どういう意味ですか?それはどう違うのですAdd
か?
objective-c - Uncrustifyの設定で一度に最大のインデントはありますか?
このようなObjectiveCコードのブロックがあります
ただし、Uncrustifyを通過すると、
Uncrustifyで2つのインデントを1つに折りたたんで、コードのフォーマットを保持する方法はありますか?
vim - Vim autocmd(ファイルの保存、コードフォーマッターの実行、ファイルのリロード)
ソースコードフォーマッターUncrustifyをVimと統合したいと思います。以下の2つのオプションのいずれかで十分です。
- 現在編集しているコードをフォーマットします(つまり、
gq
が押されたとき)。 - ファイルを保存するときにコードをフォーマットしてから、フォーマットしたファイルを現在のVimウィンドウにリロードします。
オプション1が推奨されます。私は試した
つまり、コマンドラインオプションを使用してUncrustifyを呼び出します。これは動作しません。ViはE518: Unknown option: ~/misc/uncrustify.cfg
エラーを出します。
オプション2については、vimrcファイルで次のことを試しました
ファイルは保存後にフォーマットされますが、手動でファイルをVimにリロードする必要があります。