Frage Öffnen Sie die Datei auf IntelliJ von iTerm 2


Ich habe in meinem iTerm wie folgt ausgegeben:

  File project/path/path/file.py:56:54 extra text information

Wie kann ich diese Datei in IntelliJ mit einem einzigen Klick öffnen?


5
2017-11-09 21:06


Ursprung


Antworten:


Die akzeptierte Antwort funktionierte nicht ganz für mich. Ich endete mit:

open -a "IntelliJ IDEA" \1

6
2017-12-08 16:20



IntelliJ verfügt über eine Befehlszeilenfunktion, die Sie hier auschecken können:

https://www.jetbrains.com/help/idea/2016.2/working-with-intellij-idea-features-from-command-line.html

iTerm ermöglicht auch den Start einer Befehlsreihenfolge, wenn wir sie verwenden cmd and click über ein Dateipfadmuster.

Sie müssen nur zu iTerm Preferences, Profile, Advanced, Semantic History gehen

iTerm configuration

In Semantic History überprüfen Sie "Run Comand .." und fügen Sie als Befehl hinzu:

/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea  \1 --line \2

IntelliJ muss im aktuellen Projekt sein. Sie können ein Projekt erzwingen:

/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea <project_path> \1 --line \2

oder Ereignis verwenden \5 als ein Projektweg, \5  ist ein Pwd im aktuellen Terminal-Verzeichnis.

Ich hatte bessere Ergebnisse mit der ersten Konfiguration.


Ich ziehe nach pycharm, und ich benutze gerade diese Zeile:

/Applications/PyCharm.app/Contents/MacOS/pycharm  \1 --line \2

6
2017-11-09 21:06



Ich kann bestätigen, dass der folgende Befehl mit oder ohne Zeilennummern arbeitet, wenn er eingegeben wird iTerm2> Einstellungen> Profile> Erweitert> Semantic History> Befehl ausführen:

 [ -z \2 ] && /usr/local/bin/idea \1 || /usr/local/bin/idea --line \2 \1

Dies nutzt die Tatsache, dass IntelliJ IDEA ein Kommandozeilen-Launcher-Python-Skript installiert idea zu /usr/local/binund erfordert, dass das Projekt, in dem sich die Datei befindet, geöffnet ist (mehrere Projekte können geöffnet sein, und es wird immer noch das richtige gefunden.)

Der Befehl überprüft, ob das Zeilennummernargument vorhanden ist \2 ist leer; Wenn dies der Fall ist, wird die Zeilennummer ausgeschlossen, andernfalls wird sie mit angegeben --line. \1 ist der Dateiname einschließlich des Pfades.

Um alle verfügbaren Optionen zu sehen idea:

/usr/local/bin/idea --help

Umgebung:

  • iTerm2 3.1.7
  • IntelliJ IDEA CE 2018.1.5
  • macOS High Sierra 10.13.4

0
2017-07-10 20:00