Intellij Idea - Tauchen Sie tief in den Editor ein
Editor ist der Bereich, in dem ein Entwickler die meiste Zeit verbringt. Das Beherrschen des Editors ist der erste Schritt zur Verbesserung der Produktivität einer Ressource. In diesem Kapitel werden visuelle Elemente des Editors, die häufigsten Editoraktionen undSonarLint Plug-In, das die Flusenprüfung ermöglicht.
Visuelle Elemente des Editors
IntelliJ verfügt über zahlreiche Bestimmungen, die visuelle Elemente enthalten, die Entwicklern helfen sollen, durch den tatsächlichen Status ihrer Codierung zu navigieren und diesen zu verstehen.
Lassen Sie uns nun die verschiedenen Bestimmungen durchgehen -
Dachrinnenbereich
Der Rinnenbereich des Editors befindet sich auf der linken Seite der IDE, wie in der folgenden Abbildung dargestellt.
Etiketten
Wir werden jetzt verstehen, wie die Etiketten funktionieren. Der obige Screenshot ist in Zahlen markiert. Wir werden jetzt sehen, was die Zahlen zeigen müssen -
Hier sehen wir Zeilennummern zusammen mit anderen nützlichen Optionen. Wenn Sie kurz vor dem Klassennamen und der Hauptmethode genau beobachten, gibt es ein kleines grünes Dreieck. Es bietet die Möglichkeit, Anwendungen mit Abdeckung auszuführen, zu debuggen und auszuführen. Klicken Sie einfach auf das Dreieckssymbol und es werden Optionen angezeigt.
Sie können das kleine Pluszeichen in Zeile 6 sehen. Dies ist die Code-Faltfunktion. Wenn Sie auf dieses Symbol klicken, wird es geöffnet. Das Falten von Code kann auf Klassen-, Methoden-, Schleifen- und anderen Blockebenen erfolgen.
In den Zeilen 11 und 14 befinden sich 2 Pfeile, die aufeinander zu zeigen. Der Marker repräsentiert die Start- und Endposition der Methode. Wenn Sie auf einen Pfeil klicken, wird die Falzaktion für diesen Codeblock ausgeführt. Im Bereich Dachrinne werden verschiedene Symbole angezeigt, wenn bestimmte Aktionen ausgeführt werden. Beispielsweise werden Symbole für Haltepunkte und Java-Anmerkungen angezeigt.
Statusleiste
Am unteren Rand des Editorfensters befindet sich eine Statusleiste, in der Informationen zur aktuellen Datei und zum Projektstatus angezeigt werden.
Im ersten Bild steht 16: 1 für die aktuelle Zeilennummer bzw. die Spaltennummer.
Als nächstes folgt das Zeilentrennzeichen für UNIX und Mac OS \ n und für Windows \ r.
UTF-8 repräsentiert die Dateicodierung.
Als nächstes kommt die lockSymbol. Wir können das schreibgeschützte Attribut der Datei umschalten, indem wir darauf klicken.
Am Ende steht ein Symbol mit dem Gesicht eines Mannes. Es ermöglicht die Verwaltung der Codeinspektionsebene.
Wenn wir Code in den Editor eingeben, überprüft IntelliJ den Code on the flyund zeigt Hinweise / Vorschläge. Von hier aus können wir die Inspektionsstufe festlegen. Zum Beispiel können wir es vollständig deaktivieren oder die Überprüfung nur auf Syntax usw. zulassen.
Von hier aus können wir auch den Energiesparmodus aktivieren, der die Hintergrundcode-Analyse und andere Hintergrundjobs deaktiviert.
In der Statusleiste werden auch Informationen zu Projektaktionen angezeigt. Das zweite Bild zeigt beispielsweise Informationen zur Projektzusammenstellung.
Kratzer
IntelliJ bietet einen temporären Editor. Sie können Text oder Code erstellen, ohne die aktuelle Projektstruktur zu ändern. Es bietet zwei Arten von temporären Dateien:
Scratch-Dateien
Sie sind funktionsfähig, ausführbar und debuggbar. So erstellen Sie eine Arbeitsdatei:
Gehe zu File → New → Scratch Datei.
Wählen Sie die Sprache Ihrer Wahl.
Es wird eine Datei im Ordner IntelliJ-Installationsverzeichnis \ config \ Scratches erstellt.
Kratzpuffer
Dies wird nur zum Erstellen von Text verwendet. So erstellen Sie einen Arbeitspuffer:
Drücken Sie Strg + Umschalt + A oder klicken Sie auf das Symbol Überall suchen
Das Dialogfeld wird angezeigt.
Geben Sie neuen Scratch-Buffer-Text in dieses Feld ein und drücken Sie die Eingabetaste.
Es öffnet den Arbeitspuffer im Editorfenster.
Wie die Scratch-Dateien, scratch buffers werden auch im Ordner IntelliJ-Installationsverzeichnis \ config \ Scratches gespeichert.
Scrollleiste
Die Bildlaufleiste hebt Warnungen / Fehlermeldungen / TODO-Markierungen aus dem Code hervor. Beispielsweise werden die Methoden sayHello () und sayGoodBye () niemals verwendet. Daher zeigt die Bildlaufleiste eine gelbe Markierung für sie.
In Zeile 8 befindet sich der TODO-Kommentar. Die Bildlaufleiste hebt ihn mit der blauen Markierung hervor. Fehler werden mit einer roten Markierung hervorgehoben.
Editor-Aktionen
In diesem Abschnitt werden die Editoraktionen in IntelliJ erläutert.
Suchen und ersetzen
So suchen Sie nach Text in der aktuellen Datei -
Navigieren Sie zu der Datei im Editorfenster und drücken Sie Strg + F.
Es wird ein Textfeld angezeigt. Geben Sie den zu durchsuchenden Text ein.
Hier können Sie verschiedene Optionen bereitstellen - Übereinstimmung zwischen Groß- und Kleinschreibung, genaue Übereinstimmung, regulärer Ausdruck usw.
Sie können den Suchvorgang auf einer sehr detaillierten Ebene ausführen. Zum Beispiel kann die Suche auf Projekt-, Modul- oder Verzeichnisebene erfolgen -
Drücken Sie die Ctrl+Shift+F Tastenkombination.
Ein neues Fenster wird angezeigt. Von hier aus können Sie die entsprechende Ebene auswählen.
So führen Sie eine Ersetzungsaktion in der aktuellen Datei aus:
Drücken Sie die Ctrl+R Tastenkombination.
Ein Dialogfeld wird angezeigt. Geben Sie hier den zu ersetzenden Text ein.
Mit diesem Vorgang können Sie einzelne Übereinstimmungen, alle Übereinstimmungen ersetzen oder aktuelle Übereinstimmungen überspringen.
So führen Sie die Ersetzungsaktion auf granularer Ebene aus:
Drücken Sie die Shift+Ctrl+R Tastenkombination.
Damit können Sie Text in Projekt-, Modul-, Verzeichnis- und anderen Bereichen ersetzen.
Spaltenauswahlmodus
Halten Sie die Taste gedrückt, um die Auswahl des Spaltenmodus zu aktivieren AltTaste bei der Auswahl des Textes. Wählen Sie aus, um den Spaltenauswahlmodus dauerhaft zu aktivierenEdit → Column selection mode.
Zwischenablage-Verlauf
Wenn wir einen Text kopieren, wird er in den Verlauf der Zwischenablage verschoben. IntelliJ verwaltet den Verlauf der Zwischenablage. Um diese Geschichte anzuzeigen, drücken SieCtrl+Shift+VTastenkombination. In diesem Fenster können Sie den einzufügenden Inhalt auswählen.
Code-Vervollständigung
IntelliJ inspiziert die code on the flyund bietet eine genaue Code-Vervollständigung. Zum Beispiel, wenn ich das Wort eingebesay - Es schlägt vor sayHello() und sayGoodBye() Methoden.
Die Code-Vervollständigung schlägt Klassenattribute und Klassenmethoden vor, während mit den Klassenobjekten gearbeitet wird.
Code generieren
IntelliJ bietet eine Möglichkeit, nützlichen Code wie Konstruktor, Getter, Setter, toString () -Methode, Override-Methoden usw. zu generieren. Befolgen Sie diese Schritte, um einen Rechtsklick im Editorfenster zu generieren.
Wähle aus Generate Möglichkeit.
Es werden die Methoden aufgelistet, für die Code generiert werden kann.
Code-Inspektion
Wir haben bereits gesehen, dass IntelliJ Syntaxfehler, Warnmeldungen und TODO-Marker identifiziert. Darüber hinaus wird eine Codeverbesserung vorgeschlagen, toter Code identifiziert und die Code optimiert. In dem unten angegebenen Code ist beispielsweise der Wert von flag immer wahr. Daher dieelse Teil wird nie ausgeführt.
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJ erkennt dies und schlägt vor, diesen Codeblock zu entfernen.
Vergleichen von Dateien und Ordnern
Befolgen Sie diese Schritte, um Dateien und Ordner zu vergleichen -
Halt die Ctrl Geben Sie die zu vergleichenden Dateien aus der Projektperspektive ein und wählen Sie sie aus.
Klicken Sie mit der rechten Maustaste darauf und wählen Sie die Compare Files Möglichkeit.
Es öffnet sich das Vergleichsfenster, in dem die Änderungen hervorgehoben werden.
Sie können die Änderungen auch von einer Datei auf eine andere anwenden. Wenn Sie dies beobachten, sind zwei Pfeilmarkierungen rot hervorgehoben. Klicken Sie darauf, um Änderungen aus anderen Dateien zu übernehmen. Drücken SieCtrl+Z um die Änderungen rückgängig zu machen.
Um die Ordner zu vergleichen, wählen Sie Ordner aus Projektperspektive anstelle von Dateien aus.
Hilfe bekommen
Es ist nützlich, wenn Sie leicht Details zum Code erhalten. Wie die Methodenbeschreibung, der Rückgabetyp, der Argumenttyp und die Anzahl der Argumente kann IntelliJ diese Details im Editorfenster selbst bereitstellen.
Inline-Dokumentation
Wie der Name schon sagt, kann IntelliJ auf die Dokumentation zugreifen, indem es sie aus dem Code extrahiert. Wenn Sie Java Docs für Ihren Code bereitstellen, kann IntelliJ Hilfe dazu anzeigen. Um auf die Inline-Dokumentation zuzugreifen, klicken Sie mit der Maus auf den Methodennamen und drücken Sie die TasteCtrl+Q Tastenkombination.
Definition anzeigen
Um die Definition anzuzeigen, bewegen Sie den Mauszeiger über den Methodennamen und drücken Sie die Taste Ctrl+Shift+I Tastenkombination.
Verwendung anzeigen
Um die Methodennutzung anzuzeigen, klicken Sie auf Methodendeklaration / -definition und drücken Sie die Taste Alt+Ctrl+F7 Tastenkombination.
Parameter anzeigen
Geben Sie zum Anzeigen der Methodenparameter den Methodennamen ein und drücken Sie die Taste Ctrl+P Tastenkombination.
Flusen Code
Flusen ist ein Prozess, bei dem das Flusenwerkzeug die Quellcodes analysiert und potenzielle Probleme im Zusammenhang mit dem Codierungsstandard meldet. Es hilft bei der Verbesserung der Codequalität. IntelliJ unterstützt das SonarLint-Plug-In, das den Code enthält.
Über SonarLint
Sobald Sie das SonarLint-Plug-In installiert und aktiviert haben, wird der Code automatisch analysiert, wenn Sie eine Datei im Editorfenster öffnen. Es werden Probleme im SonarLint-Bedienfeld gemeldet. Wir werden in diesem Abschnitt mehr darüber diskutieren.
SonarLint unterstützt gängige Programmiersprachen wie Java, JavaScript, PHP und Python.
Installation
Befolgen Sie diese Schritte, um SonarLint zu installieren -
Laden Sie SonarLint hier herunter .
Gehe zu File → Settings → Select plugins.
Klick auf das Install plugin from disk Taste.
Folgen Sie der Installation auf dem Bildschirm, um den Installationsvorgang abzuschließen.
Code-Analyse
Sobald das Plug-In installiert und aktiviert ist, beginnt es mit der Analyse code on the fly. Es werden Probleme im SonarLint-Bedienfeld gemeldet. Führen Sie die folgenden Schritte aus, um Probleme der aktuellen Datei anzuzeigen.
Klicken Sie auf die Registerkarte Aktuelle Datei.
Es werden Probleme wie nicht verwendete lokale Variablen, nicht verwendete Klassenattribute, Nachrichtenprotokollierung usw. gemeldet.
Um mehr über das Problem zu erfahren, klicken Sie im SolarLint-Bedienfeld auf Problem.
Auf der rechten Seite des Fensters wird der Schweregrad als Major, Minor usw. angezeigt.
Führen Sie eine Zeitcode-Analyse durch
Wenn Sie mit der On-the-Fly-Code-Analyse nicht vertraut sind, können Sie sie deaktivieren und eine einmalige Code-Analyse durchführen, sobald Sie mit dem Code fertig sind. Befolgen Sie diese Schritte, um die On-the-Fly-Code-Analyse zu deaktivieren.
Gehe zu File → Settings → Other Setting → SonarLint General die Einstellungen
Deaktivieren Sie Automatically Trigger Analysis Kontrollkästchen auf der Registerkarte Einstellungen.
Klicke auf Apply gefolgt von Ok Taste.