2012-04-04 7 views
1

Ich habe vor kurzem Eclipse (Helios Release) PDT installiert und versuche, die Voreinstellungen auf den Stil meiner Codeformatierung einzustellen.Wie ich Eclipse mitteilen kann, dass ich meine geschweifte Klammer nicht mehr rückwärts bewegen soll

Ich habe in gegangen ...

Eclipse PDT> Fenster> Einstellungen> PHP> Editor> Typing

... und ungehemmt alle Optionen.

Ich habe auch gegangen:

Eclipse PDT> Fenster> Einstellungen> PHP> Editor> Vorlagen

... und bearbeitet die 'Function-Anweisung' Vorlage wie folgt aussehen:

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

..und bearbeitet die Vorlage 'class-Anweisung' wie folgt

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

, zurück in dem PHP-Editor, Ich versuche, ein Verfahren, in dem Format zu schreiben wie:

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

Um dies zu tun. Zuerst schreibe ich:

Dann trete ich zurück und der Cursor landet unter dem "p" oder geschützt. Das ist ok Ich spose:

protected function testMethod() 
| 

Dann schlug ich TAB und der Cursor bewegt sich nach vorne, wo ich meine Öffnung geschweifte Klammer sein möchten (wie erwartet):

protected function testMethod() 
    | 

- Die Problem: -

Dann, sobald ich meine geschweifte Klammer eingeben, Eclipse-er bewegt sich nach hinten unter dem 'p' am Ende:

protected function testMethod() 
{ 

so, jedes Mal, wenn ich eine öffnende geschweifte Klammer eingeben muss ich gehen zurück und verschieben Sie es wieder nach vorne, wo ich es wollte:

protected function testMethod() 
    { 

Dann trage ich auf.

Welcher Teil von Eclipse ist für dieses Verhalten verantwortlich und wie kann ich Eclipse davon abhalten, die geschweifte Klammer rückwärts zu bewegen?

Jede Hilfe würde geschätzt.


Updates in Reaktion auf die Vorschläge:

ich in gegangen sind ...

Eclipse PDT> Fenster> Einstellungen> PHP> Editor

und ungehemmt beide:

  • Smart-caret Positionierung am Zeilenanfang und Ende

    und

  • Smart-caret Positionierung in PHP-Namen

Danke für den Vorschlag Victor Nitu, aber es behebt das Problem nicht.

Antwort

2

Ich erinnere mich nicht die Benutzeroberfläche & prefs zurück im Helios, aber wie ich in Indigo sehen können, habe ich die folgende Einstellung:

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

Lassen Sie mich wissen, ob es funktioniert.

LE: Bestätigt, dass es auch nicht in Indigo funktioniert. Ich komme wieder, wenn ich etwas finde.

+0

Danke. Ich habe diese Einstellung in Helios und habe es auch ausgeschaltet. es schien die Probs nicht aufzuhalten. Ich werde die Frage aktualisieren. –

+0

Ich blicke gerade die Benutzereinstellung in Eclipse, immer noch keine Antwort, und ich beginne zu vermuten, dass dies auf einen Eclipse-Bug oder eine Fehlfunktion zurückzuführen ist. Ich werde bald einige interne Dateien ausprobieren. –

+0

Ich vermute auch, dass dies eine Java-Editor-Funktion ist, die während der PDT-Portierung unterbrochen hat. Andere Java-Programmierer beschweren sich darüber: https://bugs.eclipse.org/bugs/show_bug.cgi?id=109681 –

Verwandte Themen