Intellij Idea 从iTerm 2在IntelliJ上打开文件

2nbm6dog  于 2023-05-12  发布在  其他
关注(0)|答案(6)|浏览(237)

我在iTerm中的输出如下:

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

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

uelo1irk

uelo1irk1#

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  \1 --line \2

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

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

或事件使用\5作为项目路径,\5是当前终端目录中的pwd。
我在第一个配置中获得了更好的结果。
注意:使用IntelliJ Idea 2019.1我使用:/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea --line \2 \1
我现在使用pycharm,我现在使用这行代码:

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

jrcvhitl2#

公认的答案对我不太起作用。我最终使用了:

open -a "IntelliJ IDEA" \1
z4bn682m

z4bn682m3#

iTerm 2> Preferences > Profiles > Advanced > Semantic History > Run Command中输入以下命令时,我可以确认是否使用行号:

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

这利用了IntelliJ IDEA安装命令行启动器python脚本idea/usr/local/bin的事实,并要求打开文件所在的项目(可以打开多个项目,它仍然会找到正确的项目)。
该命令检查行号参数\2是否为空;如果是,它将排除行号,否则它将用--line指定行号。\1是包含路径的文件名。
查看idea的所有可用选项:

/usr/local/bin/idea --help

环境:

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

hpxqektj4#

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

/usr/local/bin/webstorm --line \2 \1

对于IntelliJ Idea,这一行应该可以工作(documentation):

/usr/local/bin/idea --line \2 \1

这些解决方案的一个问题是,它们只适用于包含行号(如/some/path/to/file.txt:15)的文件路径,而当路径没有行号(如/some/path/to/file.txt)时,它们什么也不做。
最稳健的解决方案是:

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

bq3bfh9z5#

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

jhdbpxl9

jhdbpxl96#

去智能吧。输入键CMD + Shift + A并输入“Create commandline launcher”Enter并单击OK
你可以走了去终端输入想法。在intellij中打开项目

相关问题