問題タブ [code-formatting]

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 に答える
367 参照

c# - textformatting 用の vs2008 アドインが非常に遅い

C# コードの書式設定を行う小さなアドインを作成しました。アドインのExecメソッドで、次のことを行います

コード「SelectedText.Text = foobar;」の行 が呼び出されると、VS は選択の各行を段階的に再構築します。このステップを実行している様子を簡単に見ることができます。しかし、なぜそんなに遅いのかわかりません。

ヒントはありますか?ティア

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

comments - 国際文字を含むコード内のコメントを書式設定するために par を使用する

私はPar(Linuxで)を使用して、素敵なコメントのフォーマットをすばやく取得しています。問題は、áéíóú や äëïöü などの国際的な文字を含むコメントを導入したいということです...

プログラムBerkeley Parは、これらの国際文字を2つのASCII文字と見なし(私は信じています)、文字を正しくカウントしないため、何らかの形で壊れたコメントを出力します。

以前にこの問題に直面したことがありますか? 解決策はありますか?アイデア?

0 投票する
7 に答える
3829 参照

c++ - C++ コードに最適な prettyprint オプションは何ですか?

私のパートナーと私は、C++ コード用の prettyprinter に取り組んでいます。ツールは入力 C++ コードを解析し、結果の AST を出力するため、かなりの柔軟性があります。ユーザーが出力を制御するためのいくつかのオプションを実装しました。現在、最も重要なオプションについて意見を求めています。私たちの現状(以下)を見て、好きなもの/嫌いなもの、他に何が必要かなどを教えていただければ幸いです。

ありがとう、ジョー

以下は、現在のオプションの一部です (長くなって申し訳ありません)。


1. 制御ブロック


1.1 インデント文字列


各インデントに使用される空白文字列を定義します。

例:

• IndentString “ ”</p>

• IndentString “\t”</p>


1.2 OpenBraceLocation


3 つのオプション: 「EndOfLine」、「NextLine」、または「NextLineAsWellAsCloseParen」</p>

関連付けられているキーワードと同じ行または次の行で開き中かっこを開始します。最後のオプションは、次の行にも存在する場合、開き括弧の前に閉じ括弧を移動します。

if、while、for、switch、および do-while ステートメントに適用されます。

存在しない場合は、「EndOfLine」オプションが使用されます。

例:

• OpenBraceLocation EndOfLine

• OpenBraceLocation NextLine

• OpenBraceLocation NextLineAsWellAsCloseParen


1.3 NoBracesAroundSingleStatementBlock


ステートメントが 1 つしかないステートメント ブロックからは、中かっこが削除されます。このオプションは、do-while、for、if、および while ブロックに適用されます。

例:

• NoBracesAroundSingleStatementBlock が存在する

• NoBracesAroundSingleStatementBlock が存在しない


2.クラス


2.1 virtualQualifier


オプションは、「どこでも」または「ミニマリスト」です。「Everywhere」を使用すると、すべての派生クラスで、基本クラスで仮想として宣言された関数の前にキーワード「仮想」が表示されます。「Minimalist」では、基本クラスにのみ表示されます。

例 :

• virtualQualifier Everwhere

• virtualQualifier ミニマリスト


2.2 ソートクラスメンバー


レベル オプションは、「アクセス」、「データ/機能」または「機能/データ」、および「アルファ」です。level-option が指定されていない場合、または SortClassMember が存在しない場合、メンバーの順序は変更されません。

例:

• SortClassMembers データ/関数 Access Alpha

• SortClassMembers アクセス関数/データ アルファ

• SortClassMembers アクセス アルファ


3. ファイル


3.1 MaxLineWidth


最大線幅を定義します。PrettyC++ は、可能であれば長い行をインテリジェントにラップします。

例:

• MaxLineWidth 80

• MaxLineWidth 10


3.2 constLocation


オプションは「前」または「後」です。Before オプションは、型指定子の前に const キーワードを配置します。After オプションは、型指定子の後に const キーワードを配置します。

例 :

• 前の constLocation

• constLocation 後


4. 名前


4.1 AllNamesStartCase


オプションは「LowerCase」または「UpperCase」です。

例:

• AllNamesStartCase 小文字

• AllNamesStartCase 大文字


4.2 AllNamesDelimitWords


オプションは「CaseDelimited」または「UnderscoreDelimited」です。単語は、大文字で始まるかアンダースコアに続くかによって識別されます。

例:

• AllNamesDelimitWords CaseDelimited

• AllNamesDelimitWords UnderscoreDelimited


4.3 FunctionNamesStartCase


オプションは「LowerCase」または「UpperCase」です。

例:

• FunctionNamesStartCase 小文字

• FunctionNamesStartCase 大文字


4.4 FunctionNamesDelimitWords


オプションは「CaseDelimited」または「UnderscoreDelimited」です。単語は、大文字で始まるかアンダースコアに続くかによって識別されます。

例:

• FunctionNamesDelimitWords CaseDelimited

• FunctionNamesDelimitWords UnderscoreDelimited

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

visual-studio - Visual Studio HTMLフォーマットを使用して埋め込みコードブロックをフォーマットすることは可能ですか?

Visual Studioの自動フォーマット機能(CTRL + K、D)が大好きです。ただし、HTMLでは、次のようなものがあります。

次のようにフォーマットされます。

タグの後の改行は<h1>、埋め込みコードブロックに対するVisualStudioのフォーマットルールが原因であると確信しています。ただし、これらの設定をどこで編集すればよいかわかりません。他のすべてのルールは、[ツール]>[オプション]>[テキストエディタ]の下にあります。

誰かアイデアはありますか?

どうもありがとう!

0 投票する
6 に答える
4289 参照

c - #ifdef #else #endif マクロの質問

私は C が初めてで、誰かのコードを保守しています。ヘッダーファイルでこれに出くわしました。ソースが Windows でコンパイルされている場合は if ステートメントに入り、コードが Linux でコンパイルされている場合は else ステートメントに入ることがわかります。私が間違っている場合は修正してください。

ただし、問題は、なぜすべてのインクルード ヘッダーの前に # (ハッシュ) を使用するのかということです。

ご提案いただきありがとうございます。

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

c# - C# のアウトライン。ブレースまたはリージョン

大規模なasp.netアプリを維持しています。

私の目的は、特定のチケットに応じて追加された行を特定することです。SVN を使用することは可能ですが、コードに入れたいと考えています。これらの変更は、コードを初めて読む人には奇妙に見えるからです。

したがって、この目的に適したアウトライン方法はどれですか

また

または、これに適した他の方法はありますか

0 投票する
15 に答える
481 参照

delphi - コードでブロック識別子 ("end;") を使用する必要がありますか?

Code Completeは、明確にするためと防御策として、常にブロック識別子を使用することをお勧めします。

その本を読んで以来、私はそれを宗教的に行ってきました。ただし、以下の場合のように、過剰に見えることもあります。

Steve McConnell が常にブロック識別子を使用することを主張するのは正しいですか? これらのうちどれを使用しますか?

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

documentation - Framemaker ドキュメントでソースコードをフォーマットする方法は?

さまざまなプログラミング ソース コードを説明する技術文書を Framemaker で作成する必要があります。

したがって、私のドキュメントは一連のテキストで構成され、その後に一連のソース コード (Java、XML) が続き、その後にさらにテキストなどが続きます。

この質問は、私が Framemaker を使用すべきかどうかではなく、私が使用しなければならないソフトウェアです。. .

私が混乱しているのは、ドキュメントの一部としてソース コードをフォーマットする方法です。誰かが技術文書のためにこれを行い、指示やヒントに出くわしましたか? これまでのところ、私のグーグルは、私がしなければならないことに関連するものを何も生成していません.

0 投票する
6 に答える
22433 参照

java - コードフォーマッター:ひどくフォーマットされたjspコードをクリーンアップする

だから私は私に来たjsp/servletに取り組んでいますそして私はjspファイルを見ていますそしてそれはただ一緒に投げられたjstlタグ、javaコードとhtmlのジャングルです。最初は、誰かが標準のEclipseフォーマッターを実行していて、ページ幅が40に設定されていたため、多くのものが分割されたように見えました。より大きなページ幅でフォーマットしようとしましたが、それはさらに悪化したようです。最初にその一部をフォーマットしないと、何が起こっているのかを知ることができません。

誰かがjsp/codeフォーマッターで運がいいですか?

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

html - HTMLフォーマット

いくつかのフォーマットされていないHTMLにいくつかの変更を加える必要があり(改行なし、何もありません)、読みやすくするために自動的にフォーマットするWebベースまたはオープンソースのツールがあるかどうか疑問に思いました。

ありがとう!