2010-09-07 9 views
11

In Eclipse finde ich es ziemlich ärgerlich, dass Enter der Hotkey ist, der ein Element aus der Content Assist/Autocomplete-Liste auswählt. Vor allem in PyDev, wo es kein Semikolon am Zeilenende gibt, wird durch Drücken der Eingabetaste für eine neue Zeile stattdessen das angezeigt, was in der Autocomplete-Liste ausgewählt ist.Hotkey für automatische Auswahl ändern

Tab ist ein viel besserer Auswahl-Hotkey, da ich wahrscheinlich keine Tab-Zeile möchte.

Jede Chance, dies in Eclipse zu ändern?

Verwenden von CDT, PDT und PyDev, aber interessiert an jeder Lösung im Zusammenhang mit Eclipse.

Antwort

4

Alle Tastenbelegungen in Eclipse werden unter Fenster -> Einstellungen -> Allgemein -> Tasten definiert. Ich glaube nicht, dass Sie ändern können, was zur Auswahl von Artikeln aus der Autocomplete-Liste verwendet wird, aber Sie können Leerzeichen verwenden, um eine neue Zeile auszuwählen und dann Enter.

+0

Sie meinen Platz für neue Zeile * * unselect dann eingeben, nicht wahr? Dann habe ich am Ende jeder Zeile einen zusätzlichen Platz. Ich nehme an, Esc ist dann eine Option, aber das wird wirklich peinlich und nicht sehr wert. – ack

+0

Suchen Sie einfach nach "ALT + /" oder "Word Completion" - Sie können es ändern, aber der Wechsel zu "Tab" muss manuell vorgenommen werden, und macht Tab nicht im Editor arbeiten ... – BrainSlugs83

1

Die Autokomplettierungs-Auswahltaste (n) ist (n) Editor-spezifisch. Zum Beispiel könnten Sie in Aptana Studio eine Reihe von Schlüsseln für die Angebotsauswahl definieren. Siehe z.B. Einstellungen/Aptana Studio/Editoren/JavaScript. Da PyDev etwas Code mit Aptana Studio teilt, hat es ähnliche Fähigkeiten. Siehe "Einstellungen/PyDev/Editor/Code Completion/Anwenden abgeschlossen auf *" Kontrollkästchen.

Apropos die Tab-Taste als Selektor, es scheint nicht möglich, ohne zusätzliche Codierung, da es eine besondere Bedeutung hat, in das Proposal-Fenster zu fokussieren. Für diese, die interessiert Tab Handhabung bei org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent)

Cheers, Max

1

Leider ist es nicht wirklich möglich Tab zu verwenden, anstatt eingeben automatisch finden konnte -vollständig in PyDev (noch in Eclipse selbst).

Also, was ich in diesen Fällen tun, ist mit Shift-Enter, um zu einer neuen Zeile zu gehen: Beachten Sie, dass Sie in diesem Fall Shift + Enter von jeder Stelle in Ihrer Zeile drücken können und es wird ein 'Go Am Ende der Zeile, drücken Sie die Eingabetaste '(was eine nette Sache für mich ist).

Implementierungshinweis: wie Max darauf hingewiesen hat, sind die \ t \ und \ \ 'Fälle tatsächlich in Eclipse unter: org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent), um dies zu beheben, benötigen Sie einen Patch, der das in Eclipse selbst geändert hat (wenn Sie also das Gefühl haben, dass es sich lohnt, erstellen Sie in Eclipse selbst eine Fehleranforderung, um nach dieser Funktion zu fragen).

0

Wenn Sie einen Mac haben, können Sie das Better Touch Tool (BTT) herunterladen und den Hotkey auf Tab ändern. Gerade versucht und es hat funktioniert, aber wenn Sie dies tun, können Sie nicht die Tab-Taste verwenden, um regelmäßig mit dem Text Tab. Was ziemlich gut ist, um bo zu sein. Ich habe es in Shift + Space geändert.

Wählen Sie in BTT Tastatur im Menü zwischen Trackpads und Apple Remote. Füge Eclipse mit dem + Zeichen auf der linken Seite hinzu. Drücken Sie dann + Neue Verknüpfung hinzufügen. Drücken Sie im Tastaturkürzel den gewünschten Hotkey oder die gewünschte Kombination. In Trigger Andere Tastatur Shortcut drücken Sie Strg + Leertaste und Sie sind fertig! Stellen Sie sicher, dass die neue Verknüpfung in der rechten Ecke aktiviert ist.

http://www.bettertouchtool.net/