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