問題タブ [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 投票する
3 に答える
8633 参照

php - PHP および Javascript 用のコマンド ライン フォーマッタ

PHP および Javascript コードを再フォーマット (プリティプリント) するコマンドライン (インタラクティブではなく、Web ベースではない) ツールはありますか?

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

eclipse - 単一行句の周りに中括弧を自動的に挿入するオートフォーマット ツール?

したがって、私たちの職場環境では、One True Faith がこれを禁じていると判断したと仮定します。

代わりに、次のことが必要です。

それを自動的に行うツールはありますか?eclipse にそれを実行させるのが最も素晴らしいことですが、元従業員の 1 人がコーディング規約を理解するには可愛すぎると思っていたので、1 回だけ正しく実行できるフレンドリーではないツールで十分です。

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

c# - ReSharperフォーマット:等しいオペランドを揃える

Google社員への注意、要求された機能がReSharper 2017.3.1の現在のバージョンでサポートされるようになったため、この質問はやや時代遅れです。

等しいオペランドの右側に揃えるようにコードをフォーマットするのが好きです。
ここみたいに:

最近ReSharperに切り替えたところ、非常に便利でしたが、説明されている方法でコードをフォーマットできるオプションが見つかりませんでした。

そのようなオプション/プラグインがあるかどうか知っていますか?
たぶんあなたはそれを可能にするReSharpソリューション以外を知っていますか?

編集:
コードのどの部分を整列させるかを決定する方法は?
私の慣習では、すべての変数を同じブロックに配置します。
「ブロック」とは、空の行で分割されていないコードの一部を意味します。

例えば

編集-2
私はこれのためにR#チケットを開きました。興味のある方は投票してください

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

resharper - ReSharper でプライベート フィールドをクラスのトップに移動する方法

クラス内のすべてのプライベート フィールドを一番上に移動するか、少なくともそれらがまとめられているブロックに移動したいと考えています。

ReSharper でこれを達成する簡単な方法はありますか?

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

ruby - NetbeansのRubyコードをTextmateのようにセクシーに見せるためのテンプレートはありますか?

私はRubyプログラミング用のNetbeansが大好きですが、従来の白い背景とくすんだ色分けは、Textmateの羨望の的です。

Macを購入しない場合、これに対する解決策はありますか?

0 投票する
4 に答える
961 参照

c - C ソース コードから文字列を削除する

C ソース コードから文字列を削除するプログラムを教えてもらえますか? 例

になる

私が探しているのは、stripcmtに非常によく似たプログラム で、コメントではなく文字列を削除したいだけです。

便利な正規表現だけでなく、既に開発されたプログラムを探している理由は、すべてのコーナーケース (文字列内の引用符、複数行の文字列など) を検討し始めると、通常、それよりも (はるかに) 複雑になり始めるためです。初登場。また、RE が達成できることには限界があります。このタスクでは不可能だと思います。非常に堅牢な正規表現を持っていると思われる場合は、お気軽に送信してください。ただし、素朴sed 's/"[^"]*"//g'な提案はご遠慮ください。

(コメント内の(おそらく終了していない)文字列を特別に処理する必要はありません。それらは最初に削除されます)

改行が埋め込まれた複数行の文字列のサポートは重要ではありませんが (正当な C ではありません)、末尾が \ で終わる複数行にわたる文字列はサポートされなければなりません。

これは他のいくつかの 質問とほぼ同じですが、ツールへの参照は見つかりませんでした。

0 投票する
4 に答える
3460 参照

algorithm - スマート インデント アルゴリズムのドキュメント?

私は、コーディング フローに微妙ではあるが重大な影響を与える IDE 機能の適切な動作を文書化することの大ファンです。オートコンプリートの選択や、コードのコメント化/コメント解除など、利用していることに気付かないかもしれませんが、よりも少し多くのことを成し遂げた日。私が使用しなければならない他の言語サービスにその機能が組み込まれ、その後、日常のコーディング ライフが改善されることを期待してそうしています。「本物の」スマート インデント、つまり Visual Studio 2008 C# エディタは、それらの機能の 1 つです。

基本的なブロックコードのインデントはかなり簡単で、ジョブを完了するのに十分な時間で十分にハッキングできます。一方、True Smart Indent は、これまで IDE に実装しなければならなかった最も技術的に困難なタスクである可能性が非常に高く、公平な分担を実装しました。本格的なオンザフライの自動コード再フォーマットでさえ簡単です。面倒な作業は Smart Indent に任せるだけです。

汎用のスマート インデント アルゴリズムに関するハイレベルな議論を探しています。特に、スマート インデント戦略に関する研究、または反復可能でバグのない結果を保証するためにテストできるすべての通常および「エッジ」ケースの客観的な説明を探しています。最終的には、機能の詳細なワークフロー、機能を実際に実装するための具体的な基盤、そして最終的にそこから言語固有のバージョンを組み立てて言語サービスに統合することの両方を提供したいと考えています。

PS: Visual Studio 2010 の C# エディターには、この機能に小さなバグがいくつかあります。自分で実装したので、それを磨くために必要な作業にまったく新しい敬意を払っています.

編集 (8/25):スマート インデントがコード コメント内にある場合の処理​​方法について、ルールのドラフトを書き留めることができました。ルールについては、おそらく C++/C# の観点から作業する予定ですが、後で、他の言語の側面のためにパラメーター化できるようになるはずです。

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

python - コードを再試行するときの優れた例外処理

いくつかのテストケースがあります。テストケースは、計算に時間がかかるデータに依存しています。テストを高速化するために、データをキャッシュして、再計算する必要がないようにしました。

foo()キャッシュされたデータを調べるがあります。テストケースに大きく依存するため、何が表示されるかを事前に知ることはできません。

テストケースが失敗した場合、適切なキャッシュデータが見つからないため、失敗したくありません。データを計算してから再試行します。また、特にどの例外がデータの欠落の原因となるのかもわかりません。

私のコードは今次のようになっています:

このコードを再構築するための最良の方法は何ですか?

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

c# - Visual Studio の Eclipse に似た書式設定

保存時にソース コード (C#) を自動的にフォーマットする Visual Studio 用のツールはありますか? これは、特にコードがソース管理リポジトリにチェックインされる前に、複数の開発者チームがコードの外観を統一するのに役立ちます。

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

java - Eclipse でオートフォーマットを設定するにはどうすればよいですか?

次のように、自動フォーマットが空のサイクル本体を台無しにする方法が嫌いです。

これを行わないようにEclipseを構成するにはどうすればよいですか?