2011-01-08 14 views
8

Sto usando Eclipse Galileo, con un plugin per lo sviluppo PHP. Io uso lo stesso editor al lavoro ea casa per i miei progetti personali (al lavoro, non utilizzo PHP o il plugin PHP, comunque).Come posso fare in modo che la chiave Home metta nella posizione 1 in Eclipse?

Una cosa su come usarlo mi sta facendo impazzire, e anche se ho passato un paio d'ore a scavare attraverso tutte le diverse opzioni sotto Finestra-> Preferenze (oltre a cercare in Internet), posso Scopri come fare questa cosa. Forse qualcuno qui può aiutarmi?

Ecco cosa sta succedendo. Ho una riga di codice:

<?php 
    echo "Hello world"; // <-- I'm talking about this line 
?> 

e il mio cursore si trova su "w" in "world".

Ho premuto il tasto "Home" sulla tastiera. Nelle mie mappature chiave, afferma che questo dovrebbe portarmi all'inizio della riga ('Line Start', per essere precisi). Per me, 'inizio' significa 'non c'è niente alla sinistra di questa posizione', alias posizione 1. Come in, niente tabulazioni, niente spazi, niente niente, e se premo il tasto 'Freccia sinistra' sulla mia tastiera, I dovrebbe quindi passare alla fine della riga precedente. Sai, come funziona il tuo browser all'interno di una textarea e come funzionano Word, Notepad, Excel e quasi tutti gli altri programmi.

Invece, quando premo 'Casa', il mio cursore si sposta sulla posizione 5, proprio all'inizio della parola 'eco'. Questo, se non è chiaro, NON è l'inizio della linea. È l'inizio del contenuto di spazi non bianchi sulla linea, ma non è il modo in cui mi aspetto che funzioni questo tasto. Se toccherò di nuovo "Home", raggiungerò la vera partenza della linea - posizione 1. Premilo di nuovo e torno a 5.

È possibile che non si tratti del tasto "Home" del tutto, ma potenzialmente un effetto collaterale della funzione "Intelligent Indenting". Inoltre non riesco a capire come disattivarlo (ho visto alcuni post qui che indicano che non può essere fatto), e spesso rovina la mia formattazione che mi fa perdere tempo a risolverlo, come Sono particolarmente interessato a come appare il mio codice quando sto codificando. Ad esempio, quando copio/incolli una linea, il rientro diventa tutto incasinato (le schede della linea incollata in cui Eclipse pensa che dovrebbe essere, nonostante tutti gli spazi bianchi precedenti che ho copiato con il testo sulla linea). Ciò può essere correlato all'operazione della chiave "Home" o alla concezione di Eclipse su cosa significhi realmente l '"inizio" della linea.

Mi rendo conto che le persone là fuori che non codificano come me avranno una prima reazione di "cambiare il modo in cui si digita" o "ignorare la formattazione incasinata e lasciare che Eclipse si aggiusti automaticamente in seguito" o qualcosa di simile. È possibile, ma ci vorrà un po 'di tempo, ed è attivamente ostacolato dal fatto che cambierei il modo in cui lavoro su questa app (in questa unica impostazione, poiché non funziona al lavoro), mentre tutti gli altri continueranno a funzionare come mi aspetto che facciano. Quindi per me, questa sorta di suggerimento non è un'opzione molto valida.

Grazie in anticipo per qualsiasi aiuto, consiglio o assistenza che tu possa offrire.

PS. Se sai che per me è possibile mantenere "Indentazione automatica" ma disattivare "Rientro intelligente", fatemelo sapere anche a me.

risposta

10

Deseleziona Generale> Editor> Editor di testo> Posizionamento Smart Caret all'inizio e alla fine della linea. Nota che questo si applica a tutti gli editor di Eclipse, non solo all'editor PHP.

+0

Grazie mille! Era esattamente ciò di cui avevo bisogno! –

Problemi correlati