2012-04-04 16 views
1

最近、Eclipse(Helios Release)PDTがインストールされました。プリファレンスを自分のプロジェクトのコードフォーマットのスタイルに設定しようとしています。Eclipseに中括弧の移動を止める方法

私は

を入力> ...

のEclipse PDT>ウィンドウ>設定> PHP>エディタに行って...とすべてのオプションをオフにしています。

私も行っている:

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

...と、このように見えるように 'Functionステートメント' テンプレートを編集した:

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

..andこの

class ${class_name} 
    { 
    function ${function_name}() 
      { 
      ${cursor}; 
      } 
    } 
のように見えるように 'クラス声明' テンプレートを編集しました

さて、バックPHPエディタで、私のような形式の方法記述しようとしています。これを行うためには

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

を。最初に私は書いています:

protected function testMethod() 

次に、私はreturnキーを押して、カーソルを 'p'の下に置くか、保護します。私はスポーズどちらOKです:

protected function testMethod() 
| 

をその後、私はTABを押すと、カーソルが(予想通り)私はあることを私の口の中括弧をたい場所に前進:

protected function testMethod() 
    | 

- 問題: -

その後は、とすぐに私は私の中括弧を入力すると、Eclipseは「P」の下で終わるために後方に移動しますので、

protected function testMethod() 
{ 

、たびに私は戻って、私はそれを望んでいた場所に再び前方に移動する必要が開く中括弧を入力します。

protected function testMethod() 
    { 

その後、私は続けていきます。

Eclipseのどの部分がこの動作を担当していますか?Eclipseが中括弧を後方に移動させないようにするにはどうすればよいですか?

ご協力いただければ幸いです。提案に応じて


アップデート:私はに行っている

...

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

と未確認の両方:

  • スマートキャレット行の先頭に位置し、終了

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

提案のおかげでVictor Nituが問題を修正しませんでした。

答えて

2

私は戻っヘリオスでUI &のprefsを覚えていませんが、私はインディゴで見ることができるように、私は次の設定があります。それが動作するかどうか、私に教えてください

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

を。

LE:インディゴでも動作していないと確認されました。私は何かを見つけると私は戻ってきます。

+0

ありがとうございました。私はヘリオスでその設定をして、それもオフにしました。それはprobsを停止するように見えなかった。私は質問を更新します。 –

+0

私は今Eclipseでユーザー設定をブラウズしていますが、答えはまだありません。これはEclipseのバグや誤用によるものと思われます。間もなく、いくつかの内部ファイルを試してみましょう。 –

+0

これはJavaエディターの機能だと思われますが、これはPDTの移植中に壊れています。他のJavaプログラマもそれについて不平を言っている:https://bugs.eclipse.org/bugs/show_bug.cgi?id=109681 –

関連する問題