24

グラフィカルプログラミング環境に関するこの質問に多少影響を受けました。C ++やC#がこのタイプの環境を実際に助長しているとは思いませんが、おそらくそこに何かがあります。

私が使用した多くのIDEは、構文の強調表示を使用して、キーワード、文字列、コメントなどのテキストの前景色(または背景色)を変更します...

より大きな構文構造を強調するIDEはありますか?これが私が考えていることの例です。

コード構造の例http://img256.imageshack.us/img256/9441/codestructure.png

(私の色の選択の悪さについてコメントしないでください...私は理由のためにグラフィックデザイナーではありません。)

グラフィカルなドラッグアンドドロップ環境ではありませんが、強調表示すると、コードの構造の全体像がわかります。個人的には、何年にもわたるC ++の後でC#を学んでいますが、ファイルの終わりには通常、クラスの終わりと名前空間の終わりがあるという事実につまずきます。したがって、関数の終わりは2つのレベルにあります。 。(C ++コードファイルでは、関数の終わりは通常、インデントの最上位レベルにあります)。かっこ内に小さなコメントを入れることで、自分自身を助けます。

    } // end class 
} // end namespace

しかし、いくつかの自動着色はそれを完全に不要にするだろうと私には思えます。とにかく、これはすでに行われていますか?VisualStudioのアドオンの場合はボーナス。

4

11 に答える 11

16

私はCodekanaの作者です。確かに、あなたが上で説明したことは、製品の主な目標でした。ところで、私は「メイキング」とその基盤となるテクノロジーについての記事を公開しようとしています。これはかなり気の利いたものです。おそらく来週(2009年3月26日頃)に利用可能になるでしょう。私がそう言うかもしれないなら、お勧めの読書。

Codekanaが色付きの背景ではなくアウトラインのみを提供する理由は、VSのテキストレンダリングの拡張性の制限です。確かに深刻なハッキングと「ロケット手術」が必要になるでしょうが、将来のある時点でソリッドバックグラウンドバージョンを実装できるようになることを願っています。

別の答えを提供する代わりに、上記でコメントしたと思いますが、私の評判ではコメントできません。:(

[更新:賛成票をありがとう、今コメントできます!]

于 2009-03-21T19:34:26.637 に答える
7

私が見た中で最も近いのはCodekana ですが、「バックグラウンドの構文強調表示」はありませんが、さまざまなフロー制御構造を色分けしています。


(出典: codekana.com )



(出典: codekana.com )

  • ループの赤
  • 緑はifブロック
  • else ブロックの場合は茶色
  • スイッチブロック用アクアマリン
  • 例外ブロックのオリーブ
  • 「戻る」のオレンジ
于 2009-03-18T21:10:05.643 に答える
3

現在のBlueJエディターは、あなたが説明したことを正確に実行します。

BlueJエディターのスクリーンショット

于 2011-08-11T13:33:18.673 に答える
0

少なくともそれらが属するものに応じて色分けされたガイドラインを描く無料の拡張機能もあります。たとえばif、緑色のガイドなど:
スクリーンショットの例

これはStructureAdornmentと呼ばれ、ExtensionManagerまたはVisualStudioGalleryから取得できます。

とても便利だと思います。

于 2011-09-02T08:35:22.170 に答える
0

allmargins 拡張機能は、Visual Studio 2010 で動作します

ツール --> エクステンション マネージャー --> allmargins を検索

于 2015-03-24T15:06:17.997 に答える
0

この質問に触発されたVisual Studio拡張機能に取り組んでいます。ここで私がこれまでに持っているものを見ることができます:

http://lorgonblog.wordpress.com/2010/11/12/the-f-compiler-source-release-making-it-easy-to-write-cool-visual-studio-extensions/

于 2010-11-12T10:24:37.543 に答える
0

Visual Studio IDE では既にこれが行われていますが、視覚化が異なります。左マージンの +/- ボタンをクリックして、ネストされたブロックを展開および縮小できます。

于 2009-03-18T21:09:27.173 に答える
0

このアドインを試す必要があります。これなしではビジュアル スタジオで作業することはできません 。 http://www.jetbrains.com/resharper/features/index.html

PS: 私はこの会社または製品と提携していませんが、私はそれを使用する中毒者であり、それなしでは作業できません。コーディング作業やコードの調査とデバッグに多くの時間を節約できます.

于 2009-03-22T09:31:09.853 に答える