13

Geany IDEを使用して JavaScript を書いています。インデントがめちゃくちゃなので、見栄えを良くしたいです。Eclipse で Java を書くとき、ctrl + i を実行してすべてのスペースを順番に並べることができます。

Geanyで利用可能なインデントオプションは何ですか?

4

4 に答える 4

7

ドキュメントのフォーマット オプションは、Geany のプラグイン ウィッシュリストにあります (Geany のプラグイン ウィッシュリストの自動修正インデント セクションを参照)

ただし、Geany では カスタム コマンドを使用してテキストを送信できます。

あなたが疑うかもしれないように、これはあなたの問題の解決策が背後にある新しい「ドア」のかなり広い選択を開きます。したがって、解決策は次のとおりです。

  • 標準入力からテキストを受け取り、結果のテキストを標準出力に返す任意のコード整形ツールのコピーを取得します。
  • Geany でSend Selection to->Set Custom Commandsに移動し、ツールに適切なコマンドを追加します

私はアーティスティック スタイルの扇動者ではありません。Java コードをフォーマットする任意のツールを使用できます。HTML Tidy または PHP Beautifier を使用してこの方法で実行すると、結果は次のようになります。

ここに画像の説明を入力

于 2013-09-30T06:53:46.127 に答える
4

geany で最終的に機能する htmlシンプルなスマート インデントのコマンド:

bash -c "tidy --indent auto --indent-spaces 2 --char-encoding utf8 --quiet yes 2>/dev/null; true" 
于 2013-11-27T14:39:39.343 に答える
1

PHPFormatter は、ここにある php スクリプトです -- https://github.com/NathanWong/phpformatter コマンドラインから実行でき、PHP、HTML、および Javascript をフォーマットする素晴らしい仕事をします。著者の説明から:

「この PHP スクリプトは、私の任意に設定したフォーマット ルールを使用して別の PHP スクリプトをフォーマットします (実際のタブ、1 行あたり 97 文字、独自の行のブラケット、配置ではなく演算子の階層に基づくインデント、ほとんどの演算子の前後のスペースはコンマやブラケットではなく、後のスペースまた、インライン HTML をフォーマットし、JS Beautify が利用可能であれば、インライン HTML のインライン Javascript にもそれを使用します。」

format.php と jsbeautify.php の 2 つのファイルをホーム ディレクトリに解凍し、次のカスタム コマンドを Geany に追加しました。

php /home/myusername/format.php -

(最後のダッシュに注意してください。これは、Geany がテキストを送信する標準入力ストリームからの入力を受け入れるようにスクリプトに指示します。)あとは、Ctrl+a (すべてを選択)、次に Ctrl+1 (またはコマンドを入力した番号)そして...

出来上がり...

美しく整形されたコード!! ありがとうネイサン!

于 2014-07-02T04:44:37.793 に答える