从 iTerm 2 在 IntelliJ 上打开文件

Open file on IntelliJ from iTerm 2

我的 iTerm 中有这样的输出:

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

如何在 IntelliJ 中单击打开此文件?

IntelliJ 具有命令行功能,您可以在此处查看:

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

当我们在文件路径模式上使用 cmd and click 时,iTerm 还可以启动命令行命令。

您只需转到 iTerm 首选项、配置文件、高级、语义历史

在语义历史中检查 "Run Comand.." 并添加为命令:

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

IntelliJ 必须在当前项目中。您可以执行一个项目:

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

或者事件使用</code>作为项目路径,<code>是当前终端目录下的pwd。

我在第一个配置中获得了更好的结果。

注意:对于 IntelliJ Idea 2019.1,我使用了:/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea --line


我移动到 pycharm,我目前正在使用这条线路:

/Applications/PyCharm.app/Contents/MacOS/pycharm   --line 

已接受的答案对我不太适用。我最终使用了:

open -a "IntelliJ IDEA" 

当输入 iTerm2 > Preferences > Profiles > Advanced > Semantic History > 运行 Command 时,我可以确认以下命令在有或没有行号的情况下都有效:

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

这利用了 IntelliJ IDEA 安装命令行启动器 python 脚本 idea/usr/local/bin 的事实,并要求打开文件所在的项目 (可以打开多个项目,它仍然会找到正确的。)

命令检查行号参数</code>是否为空;如果是,它将排除行号,否则将用 <code>--line 指定它。 </code> 是包含路径的文件名。</p> <p>查看 <code>idea 的所有可用选项:

/usr/local/bin/idea --help

环境:

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

也许你可以在 intellij 或其他 jetbrains 中操作 Tools > Create Commandline Launcher IDE。

这是通过文件路径 Command + Click 在 WebStorm 中打开文件的命令。
转到 Settings > Profiles > Advanced > Semantic History > Run command 并输入

/usr/local/bin/webstorm 

对于 IntelliJ Idea,此行应该有效 (documentation):

/usr/local/bin/idea --line  

就去intellij吧。 输入键 CMD + Shift + A 并输入“创建命令行启动器” 进入 然后点击确定

一切顺利 转到终端并输入 idea 。在 intellij

中打开项目