4

Pharo にはコードフォーマッタが組み込まれています。メソッドを保存するたびに、Pharo が私の書式設定をすべて無視し、代わりにコードを自動書式設定するようにしたいと考えています。それはできますか?

4

4 に答える 4

3

確かに、リファクタリング エンジンと OmniBrowser を使用する場合の設定があります。「設定ブラウザ」で、Refactoring Engine > Auto Format on Accept に移動します。Refactoring Engine > Auto Format on Displayの設定もあり、コードが表示される前に自動的にフォーマットされます。書式設定自体はRefactoring Engine > Configurable Formatterにあります。

于 2011-08-17T12:31:46.720 に答える
2

自己フォーマット方式の保存に対処するために、一種のハックを見つけました。重宝するかもしれません。

NautilusUi -> compileSource: aText notifying: aController

この行を先頭に追加します。

self refactor formatSourceCode.

つまり、これにより、保存機能の自動フォーマットが作成されます。また、これは正しい方法ではないことを認めますが、私にとってはうまくいきます。

 **compileSource: aText notifying: aController
        | source category method |
        self refactor formatSourceCode.
        source := aText asString.
        category := self selectedCategory.
        method := self selectedMethod.
        category ifNil: [ method ifNotNil: [ category := method protocol. ]. ].
        (category isNil and: [ method isNil. ])
            ifTrue: [

                source first isUppercase
                    ifTrue: [ ^ self compileAClassFrom: source notifying: aController. ].
                category := Categorizer default.
                ]
            ifFalse: [

                (category = self allLabel and: [ self selectedMethod notNil. ])
                    ifTrue: [ category := self selectedMethod protocol. ].
                ].
        self compileAMethodFromCategory: category withSource: source notifying: aController.**
于 2013-06-28T08:13:37.760 に答える