1

最近、Eclipse (Helios Release) PDT をインストールし、プロジェクトのコード形式のスタイルを設定しようとしています。

入ってしまった...

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター > 入力

...そしてすべてのオプションのチェックを外しました。

私も行きました:

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター > テンプレート

...そして、「関数ステートメント」テンプレートを次のように編集しました。

function ${function_name}() 
    {
    ${cursor};
    }

..そして、「クラスステートメント」テンプレートを次のように編集しました

class ${class_name}
    {
    function ${function_name}() 
            {
            ${cursor};
            }
    }

ここで、PHP エディタに戻り、次のような形式でメソッドを記述しようとしています。

protected function testMethod()
    {
    return 'Hello'; 
    }   

これを行うためには。最初に私は書きます:

protected function testMethod()

次に、return キーを押すと、カーソルが「p」または保護された場所に移動します。どちらが問題ないでしょうか:

protected function testMethod()
|

次に、TAB を押すと、カーソルが左中括弧を配置したい場所に移動します (予想どおり)。

protected function testMethod()
    |

- 問題: -

次に、中かっこを入力するとすぐに、Eclipse は中かっこを後方に移動して、'p' の下に配置します。

protected function testMethod()
{

そのため、開き中かっこを入力するたびに、前に戻って、必要な場所に移動する必要があります。

protected function testMethod()
    {

それから私は続けます。

Eclipse のどの部分がこの動作の原因であり、Eclipse が中かっこを後方に移動するのを止めるにはどうすればよいですか?

どんな助けでも大歓迎です。


提案に応じた更新:

入ってしまった...

Eclipse PDT > ウィンドウ > 設定 > PHP > エディター

両方のチェックを外しました:

  • 行頭と行末でのスマートキャレットの配置

  • PHP 名でのスマート キャレットの配置

Victor Nituの提案に感謝しますが、問題は解決しませんでした。

4

1 に答える 1

2

Helios での UI と設定を思い出せませんが、Indigo でわかるように、次の設定があります。

PHP -> Editor: Smart caret positioning at line end (chackbox)

それが機能するかどうか教えてください。

LE: Indigo でも動作しないことを確認しました。何か見つけたらまた来ます。

于 2012-04-04T05:48:04.520 に答える