2009-10-09 12 views
13

In meinem Preferences -> Java -> Editor -> Content Assist -> Advanced Einstellungen von Eclipse, sehe ich folgendes:Was machen die verschiedenen Arten von Eclipse Content-assist?

  • Java Nicht-Typ Vorschläge
  • Java Vorschläge
  • Java Vorschläge (Task-orientierte)
  • Java Typ Vorschläge
  • JPA Vorschläge (ist immer leer für mich)
  • PDE API Tools Vorschläge (wird übersprungen, wenn che in den Content-Assist Radfahren Einstellungen cked)
  • SWT Vorlage Vorschläge (immer leer)
  • Vorlage Vorschläge (immer leer)
  • Wort Vorschläge (übersprungen wird, wenn im Content-Assist Radfahren geprüft Einstellungen)

ich versuchte (separat) für „Java nicht-Typ Vorschläge“ und „Java Vorschläge (Task-orientierte)“, googeln, aber sie beschreiben, nichts gefunden.

Die Einträge passend zu /Java ((Non-)?Type)? Proposals/ ergeben für mich Sinn, aber die anderen nicht.

Also, was machen die anderen?

  • Ich habe noch nie ein Ergebnis für die PDE, SWT, Vorlage oder Word-Vorschläge gesehen. Wann sind sie nützlich?
  • Ich habe auch nie wirklich angefangen, Mylyn zu verwenden, was ich mir vorstellen kann, was "Java-Vorschläge (aufgabenorientiert)" bietet. Was würde mich das kaufen, wenn ich keinen Bug-Tracker benutze, den Mylyn versteht?

Antwort

6

Ich habe auch nie wirklich begonnen Mylyn verwenden, die ich mir vorstellen, was "Java Vorschläge (Task-orientierte)" zur Verfügung stellt. Was würde das mir kaufen, wenn ich nicht einen Bug-Tracker verwende, den Mylyn versteht?

Was Sie mit Mylyn tun können, auch ohne integrierten Bug-Tracker (in der Mylyn parlance, eine „Task-Repository“), sind Aufgaben in Ihrer „lokalen“ Repository erstellen und verwenden sie den Kontext zu halten Ihre verschiedenen Entwicklungsaufgaben. Die Kontextunterstützung in Mylyn ist ziemlich einzigartig, obwohl sie bei der ersten Aktivierung für eine neue Aufgabe verwirrend ist, denn Mylyn filtert den Inhalt von Fenstern wie dem Paket-Explorer, so dass nur die Artefakte sichtbar sind, die Sie haben Wenn Sie die Aufgabe zum ersten Mal aktiviert haben, wurde nichts besucht, und der Paket-Explorer ist leer.

Was Sie wahrscheinlich tun möchten, vorausgesetzt, Ihre Aufgabenbeschreibung war so etwas wie "Finde die Ursache der NPE in your.code.AbstractMappingParameter", ist Ctrl-shift-T (Open Type ...) und Navigiere zu dieser Klasse. (Sparen Sie sich beim Tippen und verwenden Sie die camel case-Unterstützung im Dialogfeld "Aufgabe öffnen": Geben Sie einfach "AMP" ein.) Ihr Paket-Explorer zeigt nun diese Klasse und die Hierarchie darüber (die Datei, das Paket und das Projekt) an. . Wenn Sie den Editor so konfiguriert haben, dass der Code automatisch gefaltet wird, wird jeder Kommentar und jede Methode gefaltet angezeigt, sodass Sie mehr von der Klasse sehen können, die Sie normalerweise verwenden könnten.

Besuchen Sie ein paar weitere Dateien wie diese, und Sie beginnen, Ihren Kontext aufzubauen, den Mylyn automatisch zusammen mit der Aufgabe speichert. Ihre nachfolgenden "Open Type ..." -Suchen stellen nun zuerst In-Context-Klassen und die von Ihnen erwähnten Content-Assist-Vorschläge ebenfalls dar. HINWEIS: Schließen Sie keine Dateien, es sei denn, Sie denken, dass sie für die Aufgabe nicht relevant sind. Wenn Sie einen Editor schließen, wird die Klasse/Datei/etc. wird aus dem Kontext gelöscht und wird nicht mehr in Ihrem Paket-Explorer angezeigt. Die durchschnittliche Entwicklungsaufgabe benötigt nicht mehr als ein Dutzend Dateien, eine kleine Anzahl von Dateien und Editorfenstern, die geöffnet bleiben müssen, während Sie daran arbeiten.

Wenn Sie jetzt eine andere Aufgabe (lokal oder in einem Repository) erstellt und dann aktiviert haben, würden Sie erneut mit einem leeren Paket-Explorer beginnen und während der Arbeit einen Kontext aufbauen.

Wenn Sie dann die erste Aufgabe reaktiviert haben, sehen Sie eine interessante Sache: Die geöffneten Fenster werden geschlossen, und der Paket-Explorer wird gelöscht und dann der Inhalt des Explorers von der letzten Bearbeitung Diese Aufgabe erscheint, und alle Fenster, die Sie zu diesem Zeitpunkt geöffnet hatten, werden nun wieder geöffnet! Du bist wieder an der Arbeit. Es ist sehr praktisch.

Es gibt eine kurze Zusammenfassung dessen, was Sie mit Mylyn ohne ein integriertes Repository tun können. Wenn Sie neugierig sind, mehr zu hören, können Sie zu http://www.eclipse.org/mylyn/ gehen und lesen, was dort ist.

+0

Während dies mehr eine Nebenfrage als die wichtigste in meinem Beitrag beantwortet, ist dies die einfachste Erklärung von Mylyn, die mich tatsächlich bekommen gestartet, ohne sich über irgendeinen Connector-Kram zu sorgen. –

0

Ich habe noch nie ein Ergebnis für die PDE, SWT, Vorlage oder Word-Vorschläge zu sehen. Wann sind sie nützlich?

Wahrscheinlich, wenn Sie an einem PDE- oder SWT-Projekt arbeiten.

Ich habe auch nie wirklich angefangen, Mylyn zu verwenden, was ich mir vorstellen kann, was "Java-Vorschläge (aufgabenorientiert)" bietet. Was würde mich das kaufen, wenn ich keinen Bugtracker benutze, den Mynlyn versteht?

Auch dies ist wahrscheinlich für Anwendungsfälle (Menschen mit Mylyn), die nicht deins sind.

2

Für die Vorlagenvorschläge und SWT-Vorlagenvorschläge, die Sie immer als leer sehen, müssen Sie etwas eingeben, bevor Sie die Inhaltshilfe aufrufen.

die Sie interessieren, um zu sehen:

  1. Window -> Show View -> Vorlagen In einer Java-Klasse
  2. (eine Liste der möglichen Vorlagen zeigen), setzen Sie den Cursor außerhalb eines Verfahrens aber innerhalb die Klasse
  3. Typ main und drücken Sie Strg-Leer
  4. der Inhalt sollte wieder
  5. Drücken Sie Strg-Raum zeigen, unterstützen, um die ‚Vorlage Einreichung von Vorschlägen‘ zu wechseln
  6. Die Vorlage sollte

Sie hier zeigt ‚main-Methode‘ zu dem gleichen für die SWT-Vorlagen können versuchen, mit einem zusätzlichen Ctrl-Raum zu den SWT-Vorlagen zu wechseln. Ein gutes Beispiel ist die Eingabe von table, da dies Vorlagen für Table, TableColumn und TableItem zeigt.

Hinweis: Sie müssen SWT im Projekt haben, damit dies funktioniert.

1

aus dem Experimentieren, Template-Vorschläge sind diejenigen, die Sie Shortcuts wie sysout eingeben können, und Ctrl Space erweitert zu System.out.printnl(); Ich bin nicht sicher, welche anderen Abkürzungen verfügbar sind - zweifellos sind sie irgendwo in der Dokumentation aufgeführt

+0

Danke! Was dort ist: Suchen Sie in den Einstellungen nach "Vorlagen". Es sieht so aus, als ob es ein Panel gibt, das sie in den Einstellungen jeder Sprache auflistet, oft (aber nicht immer) unter "Editor". –

Verwandte Themen