Wie kann ich mit dem Home-Schlüssel in Eclipse auf Position 1 gebracht werden?

8

Ich benutze Eclipse Galileo, mit einem Plugin für PHP-Entwicklung. Ich benutze denselben Editor bei der Arbeit und zu Hause für meine persönlichen Projekte (bei der Arbeit verwende ich jedoch weder PHP noch das PHP-Plugin).

Eine Sache über die Verwendung macht mich zwar verrückt, und obwohl ich ein paar Stunden damit verbracht habe, all die verschiedenen Optionen unter Window- & gt; Preferences zu durchstöbern (und auch im Internet zu suchen), kann ich ' Ich finde heraus, wie man diese eine Sache macht. Vielleicht kann mir hier jemand helfen?

Hier ist was passiert. Ich habe eine Codezeile:

%Vor%

und mein Cursor befindet sich auf dem "w" in "world".

Ich drücke die Home-Taste auf meiner Tastatur. In meinen Schlüsselzuordnungen behauptet es, dass es mich zum Anfang der Zeile bringen soll ("Line Start", um genau zu sein). "Start" bedeutet für mich, dass es links von dieser Position nichts gibt, auch bekannt als Position 1. Wie in, keine Tabs, keine Leerzeichen, nichts, und wenn ich die Taste "Pfeil nach links" auf meiner Tastatur drücke, I sollte dann zum Ende der vorherigen Zeile gehen. Sie wissen, wie Ihr Browser in einem Textfeld funktioniert und wie Word, Notepad, Excel und fast jedes andere Programm funktioniert.

Stattdessen, wenn ich 'Home' drücke, bewegt sich mein Cursor auf Position 5, ganz am Anfang des Wortes 'echo'. Dies ist, falls es nicht klar ist, NICHT der Anfang der Zeile. Es ist der Anfang des Nicht-Whitespace-Inhalts in der Zeile, aber das ist nicht die Art, wie ich diesen Schlüssel erwarten würde. Wenn ich wieder 'Home' drücke, komme ich zum REALEN Start der Linie - Position 1. Treffe sie erneut und ich bin wieder bei 5.

Es ist möglich, dass es sich nicht um eine "Home" -Taste handelt, sondern möglicherweise um einen Nebeneffekt der "Smart Indenting" -Funktion. Ich kann mir auch nicht vorstellen, wie ich das ausschalten kann (ich habe ein paar Posts gesehen, die darauf hindeuten, dass das nicht möglich ist), und es bringt häufig meine Formatierung durcheinander, was mich dazu bringt, meine Zeit damit zu verschwenden, es zu beheben Ich bin besonders daran interessiert, wie mein Code aussieht, wenn ich kodiere. Wenn ich zum Beispiel eine Zeile kopiere / einfüge, wird die Einrückung komplett durcheinander gebracht (die eingefügten Zeilenregisterkarten werden dort eingefügt, wo Eclipse es trotz all der vorhergehenden Leerzeichen, die ich zusammen mit dem Text in der Zeile kopiert habe, sein sollte ). Dies hängt möglicherweise mit der Funktionsweise des "Home" -Schlüssels zusammen, oder mit Eclipses Vorstellung davon, was der "Beginn" der Zeile wirklich bedeutet.

Mir ist klar, dass Leute da draußen, die nicht wie ich programmieren, eine erste Reaktion haben werden: "Ändere die Art, wie du tippst", oder "ignorier die verpatzte Formatierung und lass es später von Eclipse automatisch reparieren" ähnlich. Das ist möglich, wird aber einige Zeit in Anspruch nehmen und wird aktiv dadurch behindert, dass ich die Art und Weise, wie ich an dieser einen App arbeite, ändern würde (in dieser einen Einstellung, da dies bei der Arbeit nicht funktioniert). während alle anderen weiter so arbeiten, wie ich es von ihnen erwarte. Für mich ist diese Art von Vorschlag keine brauchbare Option.

Vielen Dank im Voraus für jegliche Hilfe, Beratung oder Unterstützung, die Sie anbieten können.

PS. Wenn Sie eine Möglichkeit kennen, die automatische Einrückung beizubehalten, aber Smart Indenting deaktivieren, lassen Sie es mich auch wissen.

    
Kyle Humfeld 08.01.2011, 22:34
quelle

1 Antwort

10

Entnehmen Allgemein & gt; Redakteure & gt; Text-Editoren & gt; Smart Caret Positionierung am Anfang und Ende der Zeile . Beachten Sie, dass dies für alle Eclipse-Editoren und nicht nur für den PHP-Editor gilt.

    
AndiDog 08.01.2011, 22:39
quelle

Tags und Links