問題タブ [pretty-print]

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

c - 出力で等しい長さを取得するために printf() を使用して文字列をフォーマットする方法

1 つは次のようなメッセージを生成し、もう 1 つStarting initialization...は戻りコードと出力をチェック"Ok""Warning"ます"Error"。ただし、生成される出力の長さは異なります。

次のようなものを取得するにはどうすればよいですか?

0 投票する
13 に答える
173275 参照

java - Java コードの特定のセクションで Eclipse コード フォーマッタをオフにする方法は?

Java 文字列として記述された SQL ステートメントを含む Java コードをいくつか持っています (OR/M のフレームワークはやめてください。埋め込み SQL はそれが何であるかです - 私の決定ではありません)。

メンテナンスを容易にするために、SQL ステートメントを意味的に分割して、数行のコードで連結された複数の文字列にしました。したがって、次のような代わりに:

私は次のようなものを持っています:

このスタイルにより、特に大規模なクエリの場合、SQL の読み取りと保守がはるかに簡単になります (IMHO)。たとえば、エディターを「上書き」モードにして、テキストをその場で簡単に変更できます。

この問題は、SQL の特定の例を超えて一般化されることに注意してください。垂直方向の書式設定、特に表形式の構造で記述されたコードは、きれいなプリンターによって破壊されやすくなります。

現在、一部のプロジェクト メンバーは Eclipse エディターを使用しており、ソース ファイル全体をフォーマットするとセマンティック フォーマットが破壊されることがよくあります。

書式設定に関してソースの特定の行を無視するように Eclipse に指示する方法はありますか?

Eclipse フォーマッターを切り替える特別なコメントのようなものを探しています。理想的には、そのようなコメントは、私たちが選択したものになるように構成可能であり、他のフォーマッターもそれを尊重するようにプログラムできます。

明らかに、1 つの「解決策」は、チーム メンバーにJalopyJIndentなどの外部フォーマッタを標準化させることですが、それはこの質問の目的ではありません (また、このプロジェクトに関する私の決定ではありません):アドホック ベースで Eclipse フォーマッターを回避します。

理想的には、ソリューションによって、Eclipseを使用するチーム メンバーが IDE の再構成を行う必要なく、Eclipse フォーマッターの指示を挿入できるようになります(場合によっては、フォーマッターに依存しないコマンド コメントを選択することを除きます: STOP-ECLIPSE-FORMATTINGSTOP-FORMATTING)。

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

git - git リポジトリで広範なコード形式の変更を処理する方法

約 500,000 行のコードを含むプロジェクトがあり、git で管理されており、その多くは数年前のものです。命名規則、例外処理、インデントなどに関して、開発者コミュニティの現在の標準とベスト プラクティスに古いコードを準拠させるために、一連の変更を加えようとしています。

きれいな印刷と低レベル/機械的リファクタリングの間の何かと考えることができます。

このプロセスは、コード ベース内のコードのほぼすべての行 (~85%) に影響を与える可能性があり、一部の行は 5 つもの変更を受ける可能性があります。すべての変更は、意味的にニュートラルであることを意図しています。

  • 1 か月後にコードを見ると、インデントや大文字化が変更されたコミットではなく、ロジックが導入されたコミットが表示されるように、変更を git Blame などに対して透過的にする方法はありますか?
  • このプロセスを経ていないフォークからマージをプルする最良の方法は何ですか? 私の現在の計画は、フォークされたレポをスクリプトで複製し、自動化されたプロセスをそれとそのベースに適用し、それらを比較してから、比較を適用することです。しかし、私はより明確な答えが欲しいです。
  • 私が見ていないこの種の問題は他にありますか? もしそうなら、それらを軽減するために何ができますか? 私は、git bisect などは問題ないと考えています。git log などは、気をつけていないと大きな分断を横切るのは面倒ですし、git diff は絶望的です。痛点。

  • 0 投票する
    3 に答える
    10332 参照

    php - PHP SimpleXML改行

    PHP の単純な XML を使用して XML ファイルを作成し、ファイルを保存しました。fopenを使用してphpでファイルを開き、内容を印刷する場合。私のXMLは次のようになります:(以下を参照)

    xml ファイルがすべてインデントされ、要素ごとに改行されているように見えるようにします。誰もこれを行う方法を知っていますか?

    ありがとう

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

    java - Java: きれいな印刷が簡単に?

    計算の最後に、結果を出力します。

    これにより、たとえば次のようになります。

    そこに 2 つ入れるのはちょっと\t不器用です。列が実際には整列していません。次のような出力が必要です。

    (注: SO テキスト エディターでこれらの列を完全に整列させるのに問題がありますが、うまくいけば、アイデアが得られることを願っています。)

    これを行う簡単な方法はありますか、または「ツリー」列の文字列の長さに基づいてそれを把握しようとする方法を作成する必要がありますか?

    0 投票する
    8 に答える
    29601 参照

    html - Nokogiri で HTML をきれいに印刷するにはどうすればよいですか?

    Ruby で Web クローラーを作成Nokogiri::HTMLし、ページの解析に使用しています。ページを印刷する必要があり、IRB をいじっているときに方法に気付きましたpretty_print。ただし、パラメーターが必要で、何が必要なのかわかりません。

    私のクローラーは Web ページの HTML をキャッシュし、それをローカル マシンのファイルに書き込んでいます。HTML を「きれいに印刷」して、見栄えがよく、適切にフォーマットされているようにしたいと考えています。

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

    python - lxml XSLT pretty_print と strip-space を組み合わせる

    大まかな XML を整理しているので、XSL 変換の lxml 出力で etree.tostring() の呼び出しに pretty_print = True を設定しました。ただし、元の入力からいくつかの不要な空白ノードが残っていたので、追加しました

    ...しかし、きれいな印刷を無視して、すべての空白を完全に折りたたみます。ストリップスペースを入力に適用するだけで、lxml を取得してきれいな印刷を適用する簡単な方法はありますか?

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

    haskell - Haskell--リストのきれいな印刷に関する問題

    私はhaskellを初めて使用し、Learn You A Haskell For Great Goodを読み通して消化し、途中でいくつかのことを試してみました。私の最初のプロジェクトでは、クラシックなFizzBu​​zzを試してみたかった。だから私は次のコードを思いついた:

    読みにくいかなり密集したリストを取得したことを除いて、うまく機能しました。だから私は代わりにこのメイン関数を試しました:

    そして、それは私にエラーを与えますCouldn't match expected type 'IO t' against inferred type '[IO ()]'。私は半ダースのことを試しましたが、どれも役に立たなかったようです。私がやろうとしていることをするための適切な方法は何ですか?

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

    php - PHP を使用して、入力 SQL クエリを HTML としてフォーマットしますか?

    私が探しているのは、次のようなフォーマットされていないクエリを受け取る php 関数です。

    $sql = "color = 'green' のものから名前、サイズを選択 価格 asc 順";

    次のような HTML ページに表示されるようにします。

    phpMyAdmin 内には既にこれを行うコードがいくつかあります。

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

    ruby - Rubyのプリティプリントをフォーマットする

    prettyprint(require 'pp')が出力をフォーマットするときに使用する幅を変更することは可能ですか?例えば:

    最初の配列は、prettyprintが許可する列幅(79文字)内に収まるため、インラインで印刷されます... 2番目の配列は、そうでないため、複数の行に分割されます。しかし、この動作が始まる列を変更する方法が見つかりません。

    ppに依存しPrettyPrintます(バッファに異なる幅を許可する方法があります)。ppを最初から書き直すことなく(PrettyPrint直接アクセスすることなく)、のデフォルトの列幅を変更する方法はありますか?

    あるいは、この機能を提供する同様のRuby Gemはありますか?