从iTerm 2打开IntelliJ上的文件

时间:2016-11-09 21:06:12

标签: macos intellij-idea iterm2

我的iTerm输出如下:

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

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

6 个答案:

答案 0 :(得分:11)

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

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

当我们在文件路径模式上使用cmd and click时,iTerm也会启用命令行顺序。

您只需要转到iTerm首选项,个人资料,高级,语义历史记录

iTerm configuration

在Semantic History中选中“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

答案 1 :(得分:6)

接受的答案对我来说并不适用。我最终使用了:

open -a "IntelliJ IDEA" \1

答案 2 :(得分:2)

iTerm2>首选项>配置文件>高级>语义历史记录>运行命令中输入后,我可以确认以下命令在行号与行号之间都起作用:

 [ -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

答案 3 :(得分:0)

也许您只能在intellij或其他jetbrains IDE中操作Tools > Create Commandline Launcher

答案 4 :(得分:0)

适用于在MacOS上使用Jet Brains Toolbox App的用户。我已使用此simple bash script来从当前安装的WebStorm版本中的iTerm中打开文件。 这是在iTerm设置(设置>配置文件>高级>语义历史记录>运行协同处理)中使用它的命令

/path/to/run_webstorm_launcher.sh --line \2 \1

感谢Graeme Pyle在WebStorm中的特殊参数放置。
这是run_webstorm_launcher.sh

的内容
#!/bin/bash

# Use this to pass an arguments to the latest WebStorm launcher in macOS
# in iTerm > Settings > Profiles > Advanced > Semantic History > Run coprocess
# path/to/run_webstorm_launcher.sh --line \2 \1
"$(grep -o '/.*/webstorm' /usr/local/bin/webstorm)" "$@"

答案 5 :(得分:0)

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

你可以走了 转到终端并输入 idea 。在intellij中打开项目