MonoDevelop 1.0には、Java用のEclipseのようなコードフォーマッタがないようです。うまく動作することがわかっているシェルスクリプト(またはMonoDevelopアドイン)がありますか?現時点でLinux用および/またはMonoDevelop用のC#コードフォーマッタ
答えて
は、MonoDevelopのでフォーマットするソースコードは、将来の拡張としてマークされている。一方で https://bugzilla.novell.com/show_bug.cgi?id=321946
、あなたはC#の書式設定のための芸術スタイルをチェックアウトすることもできます。 http://astyle.sourceforge.net/
私は」 MonoDevelop内でこれが外部ツールとしてどのように配線されているのかを見極める予定です。私がそれに到達すれば、私はその情報で自分の答えを編集するでしょう。 UPDATE:私はコメントを残すほどの評判はないので、ここではうまくいっている:DustinとMonoDevelop用のパッチ:-) Ubuntuには最近どのバージョンが含まれているのだろうか?いずれにせよ、私はあなたのために働く何かを見つけてうれしいです。
素晴らしい - 私はちょうどAStyleが利用可能であることを実現しましたUbuntuでパッケージとして。 – DustinB
MonoDevelopでは外部ツールとして「astyle」を追加できますが、変数置換を使用しようとするとbarfsになります。 MonoDevelopは$ {itemPath}を展開していないようです。おそらくそれを引用していますか?私は今見たい情報源を見ていきます。 – DustinB
まあ、外部ツールとしてastyleを適切に使うためにMonoDevelopにパッチを当てることができました。既存のバグレポートを探し、必要に応じてパッチとともに新しいバグを提出します。アイデアありがとう! – DustinB
ありがとう、Brandon。 MonoDevelopにパッチを提出しました。 MonoDevelopアドインの問題は、匿名の代理人を正しく処理しないモノラルのコンパイラのバグがあることです。 (バグレポート:https://bugzilla.novell.com/show_bug.cgi?id=394347)
パッチ/回避策は、匿名デリゲートを適切なデリゲートタイプにキャストするだけです。 (バグレポート&パッチ:https://bugzilla.novell.com/show_bug.cgi?id=369538)
私は今、パッチを当てたバージョンで実行していて、単純に次の設定で設定する新しい外部ツールを作成することにより、現在編集した文書上のastyleを実行することができていますよ:
TITLE :ちょうどツール - >のastyle(またはALT-T、S)
9/25使用してそれを実行する、そして$ {ItemPath}
:のastyle 引数:A_Styleは コマンド(ホットキーを有効にするには下線を入れ)/08編集 - 私はちょうどブログを作りましたMonoDevelop 1.0のパッチを当ててAStyleを使って作業する方法を紹介しています。http://dustinbreese.blogspot.com/2008/09/auto-formatting-code-in-monodevelop-10.html
独自のフォーマッタを書くのは素晴らしいプログラミングです。私はC++用に書きましたが、それは素晴らしいチャレンジでした。あなたはそれを書くことによって多くを学ぶことができます:)
- 1. Unity Monodevelopおよび.Net framework
- 2. LinuxおよびMac用のHTTPデバッグプロキシ
- 3. ASP.NET MVC、MonoDevelopのおよびWindows
- 4. Java用ネイティブランチャーFree LinuxおよびMac
- 5. MongoDBのC#のフィルタ使用およびまたはオペレータ
- 6. Travis CI(C++ 14およびLinux)
- 7. JavaおよびObjective-Cのゲーム用リアルタイムゲームネットワーキングライブラリ
- 8. WindowsおよびLinux用のC++での64ビット整数のクロスプラットフォーム定義
- 9. CLONE()およびCLONE_STOPPEDフラグをLinux用に設定した場合の使用
- 10. WindowsおよびLinuxのディレクトリインジケータ。
- 11. Linuxのアプリケーションカウンタ? (およびOSX?)
- 12. ベルカーブガウスアルゴリズム(Pythonおよび/またはC#)
- 13. C++およびまたはブール
- 14. Linux/MIPSおよびLinux/PowerPCのScala
- 15. WindowsおよびOpenGL用Qt C++ライブラリ
- 16. 混合CおよびC++を使用したプリコンパイル済みヘッダー
- 17. Linux上でMonoDevelopの:
- 18. GCN WindowsおよびLinux用OpenCLプログラムのISAアセンブリ
- 19. LinuxおよびMac用のMakefile with address sanitizer
- 20. JSP - ファイルアップロード、クラスパスの設定、およびLinuxで使用するJAR
- 21. C++インターフェイスクラス、テンプレート、およびオブジェクトファクトリを使用したAPIの構築
- 22. sizeof、malloc、およびキャストを使用したC++オブジェクトのインスタンス化
- 23. XCodeのGUIおよびC++を使用したOpenCV
- 24. C#、ReportViewerおよびRDLファイルを使用したレポートの生成
- 25. Eclipse用の代替Javaコードフォーマッタ?
- 26. GNUプロジェクトCおよびC++コンパイラを使用したC++の正規表現
- 27. C#、C++/CLIおよびアンマネージC++を使用するアプリケーション用のメモリプロファイリングツール
- 28. HasRows、Read()およびNextResult()を使用したC#SqlDataReaderインターフェイス
- 29. Dev-C++およびSDLを使用したOpenGL v2.0シェーダ?
- 30. LINQ、C#およびリストNetworkInterfaceを使用したリファクタリング
http://stackoverflow.com/questions/30101/is-there-an-automatic-code-formatter-for-c – skolima