[JAVA] Einige nützliche Dinge, die ich seit der Migration von Eclipse zu IntelliJ IDEA verwendet habe (in Bezug auf Suche und Git)

Ich habe Eclipse bis vor einiger Zeit verwendet, war aber beeindruckt, als ich versuchte, IntelliJ IDEA zu verwenden. Für diejenigen, die Eclipse auf die gleiche Weise verwenden, werde ich die Verwendung vorstellen, die ich (einschließlich Mitglieder desselben Projekts) häufig verwende. Auch wenn ich es nicht geschrieben habe und es in anderen Artikeln nicht viel erwähnt wurde, werde ich es hinzufügen. In diesem Artikel

--Suchbezogene Angelegenheiten

Ich werde darüber schreiben.

Es gibt einen Artikel, der die Shortcut-Sammlung zusammenfasst, daher werde ich ihn aus der Perspektive schreiben, die dort nicht so oft wie möglich erwähnt wird. Darüber hinaus wird es mit der Standardfunktion eingeführt (obwohl es bequemer ist, wenn es enthalten ist), ohne Stecker hinzuzufügen.

Natürlich kann das Bild, das ich verwende, kein Arbeitsprojekt verwenden, daher verwende ich ein Projekt für mein persönliches Hobby. Dies ist ein App-Projekt für Sie, mit dem Sie den Zeitplan von Jazz-Live-Häusern in Kansai durchsuchen können. Bitte verzeihen Sie, dass die Codeebene und die Kommentare auch Hobbyebene sind.

Prämisse dieses Artikels

Zielperson

――Ich verwende Eclipse, weil ich es am Zuweisungsziel verwende, und ich verwende es, weil ich es aus irgendeinem Grund verwendet habe. --Eclipse wird für die serverseitige Codierung und der Editor für den Client verwendet. ――Ich kenne IntelliJ, aber irgendwie benutze ich Eclipse weiterhin. Wofür ist IntelliJ gut?

Schreib nicht

Ich werde die Einstellungen überhaupt nicht erwähnen.

Der Rahmen, den ich in meiner täglichen Arbeit benutze, ist übrigens der Frühling. Anfangs gab es das Vorurteil, dass ein Spring-Boot-Projekt nur entwickelt werden kann, wenn es eine kostenpflichtige Version ist. Wenn Sie jedoch darüber nachdenken, handelt es sich immer noch um Java, sodass Sie es normalerweise als Maven-Projekt oder als Gradle-Projekt verwenden können. Die federspezifische Vervollständigung funktioniert jedoch nicht (ich habe die kostenpflichtige Version später verwendet, aber da die neu verwendeten Funktionen Clientunterstützung und DB-Clientfunktionen sind, gibt es auch in der kostenlosen Version kein Problem mit der Java-Codierung.) Nur für die serverseitige Codierung können Sie sie in der kostenlosen Version oder im Frühjahrsprojekt verwenden. Unterstützung für Clients (HTML, CSS, JavaScript, AltJs usw.) und Unterstützung für springFW (Unterstützung für die Vervollständigung der Codierung im Ruhezustand und Spring Annotations? Ich weiß nicht viel, weil ich sie nicht verwende.) DB-Clients usw. erhalten kostenpflichtige Versionsunterstützung. Ich werde.

Suche

Find Action mac : shift + cmd + 9 win : shift + ctl + 9 Wenn Sie irgendwie eingeben, was Sie tun möchten oder was Sie tun möchten, werden die Kandidaten sofort angezeigt. Es ist ein Editor und eine IDE, aber es beginnt nicht ohne sie. Außerdem erinnere ich mich nicht an die Verknüpfungen selbst, wenn ich mir die Artikel in der Sammlung der Verknüpfungen ansehe (ich beziehe mich auf Ihre Möglichkeiten), da Sie von hier aus sofort aufrufen können, was Sie tun möchten, und häufig verwendete Aktionen. In diesem Fall wird die Verknüpfung angezeigt, wenn Sie hier suchen, sodass Sie sich dort daran erinnern. Das Bild ruft das Setzen und Festschreiben von Suchaktionen auf. fidAll.gif

Inkrementelle Suche

Die inkrementelle Suche funktioniert standardmäßig in fast allen Elementen in IntelliJ, was sehr nützlich ist. Wenn Sie beispielsweise die Projektansicht öffnen und die Taste so wie sie ist drücken, wird die Suche plötzlich gestartet. Es kann alles in der Einstellung sein. Der Unterschied zu anderen IDEs besteht darin, dass Sie es in der Datei verwenden können, aber es ist eine sehr angenehme Erfahrung, da es erst funktioniert, wenn die Suche erhöht, die Git-Ansicht erhöht oder nur Akronyme verwendet werden. Ich werde.

Beispiel in der Projektansicht projectView.gif

Beispiel mit der letzten Suche (zuletzt verwendete Datei oder Funktion) recentSerch.gif

search EveryWhere Drücken Sie zum Aktivieren zweimal die Umschalttaste. Es gibt eine andere Methode namens Navigationsklasse zum Verschieben von Klassen, aber ich verwende sie beim Verschieben von HTML- und JS-Dateien. ss.gif Find in Path Suchen Sie im gesamten Projekt nach einer Zeichenfolge oder einigen Zeichenfolgenzeilen. Das Tolle ist, dass Sie den Suchort während der Suche bearbeiten können. findInpath.gif

switcher Ich verwende es, um zur zuletzt verwendeten Datei oder Funktion zu wechseln, aber die letzte Suche kann eine inkrementelle Suche durchführen, sodass die Dateibewegung dort möglicherweise schneller ist. switcher.gif

Jump to Navigation Bar In der Projektansicht können Sie sich bewegen, während Sie die Ordnerstruktur in der Baumstruktur betrachten. Dies ist jedoch eine Navigation aus einer anderen Perspektive. navigate.gif

Git Edition

Standardmäßig ist Git auch sehr bequem zu bedienen. mac : cmd + 9 win : alt + 9 Mit Versionskontrolle git.gif

branches Es wird beim Verschieben eines Zweigs verwendet. branches.gif

local history Es ist kein Git, aber es scheint sich immer daran zu erinnern, Dateien standardmäßig zu bearbeiten. Wenn Sie also nur einen persönlichen Verlauf ohne Verwendung von Git haben, können Sie zurückgehen und den Verlauf ohne Verwendung von Git zusammenführen.

localHistory.gif

Suche in der Git-Ansicht

Ich benutze es täglich. searchInGir.gif

compare with ... Sie können zwei Zweige vergleichen. Natürlich können Sie dies mit dem Quellbaum tun, aber es ist nützlich, da die Sichtbarkeit unterschiedlich ist und Sie auch so zusammenführen können, wie es ist. Der Unterschied für jede Datei wird angezeigt. Wenn es einen Konflikt im Projektfortschritt gibt und mich jemand bittet, die von mir berührten Teile zusammenzuführen, überprüfe ich, ob es in Ordnung ist. Ich überprüfe auch meine Zusammenführung, wenn ich mich unwohl fühle und meine geistige Gesundheit behalte. compare.gif

Andere nützliche Ausgaben

book mark Als ich die Logik überprüfte, die in der Vergangenheit von anderen Personen geschrieben wurde, als ich eine Methode oder Klasse verschob oder versuchte, die Konfiguration zu erfassen, dachte ich: "Ist es nicht wie ein Lesezeichen ..." und sagte: "Ist es nicht wie ein Lesezeichen?" Es ist eine überraschende Funktion, die vorbereitet wird, wenn Sie nach "Buch .." suchen. War es auch in Eclipse? IntelliJ verfügt über einige Funktionen, die Sie nicht enttäuschen. Daher können Sie vorerst Aktionen wie "Ich frage mich, ob es so etwas gibt" oder Rechtsklick finden, um sie zu finden.

Fügen Sie ein Lesezeichen hinzu. book.gif

Sie können die Liste der angehängten Lesezeichen überprüfen und springen. showBook.gif

Was ist die Güte von IntelliJ (oder besser Jet Brains-Produkten)?

Ich bin sehr speziell in Bezug auf UX.

Eine solche. Es fühlt sich so an, als würde Ihnen der Komfort der Verwendung vertraut werden, wenn Sie neue Verwendungsmöglichkeiten erlernen. Es scheint, dass VS-Code sehr häufig auf Clients verwendet wird, aber als persönlicher Gedanke wollte ich die gesamte serverseitige Codierung, clientseitige Codierung, den DB-Client und Git in einem ausführen. IntelliJ hat genau das getan, und bis jetzt verwendete die Client-Codierung Atom- und DB-Clients A5SQL, aber ich denke, dass es möglich geworden ist, alles in einem zu integrieren und zu entwickeln, und die Produktivität gestiegen ist. Ich werde.

Natürlich hat IntelliJ viele Funktionen, und ich verwende neben den hier vorgestellten Funktionen noch andere Funktionen (sowohl das Debuggen als auch Funktionen sind praktisch, wie z. B. bedingte Unterbrechung und Überwachung), und es gibt viele Funktionen, die ich nicht habe. Ich denke, dass. Außerdem möchte ich dies hinzufügen, wenn es so etwas gibt. Wenn Sie Eclipse für ein Java-Projekt verwenden, probieren Sie es einfach aus.

Recommended Posts

Einige nützliche Dinge, die ich seit der Migration von Eclipse zu IntelliJ IDEA verwendet habe (in Bezug auf Suche und Git)
Verknüpfungsvergleich für diejenigen, die von Eclipse zu IntelliJ IDEA (Windows) migrieren
Bei Verwendung von Modulen mit Gradle und IntelliJ können keine Ressourcen abgerufen werden
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
[Nützlich zum Erinnern !!!] Einfache Erstellung von Konstruktor und Getter / Setter in Eclipse
Bestätigung und Umgestaltung des Flusses von der Anfrage zum Controller in [httpclient]
Java - Führen Sie das CheckStyle-Plug-In in IntelliJ IDEA ein und spiegeln Sie es im Formatierer wider