从iTerm 2打开IntelliJ上的文件

Raú*_*tín 11 macos intellij-idea iterm2

我的iTerm输出如下:

  File project/path/path/file.py:56:54 extra text information
Run Code Online (Sandbox Code Playgroud)

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

Raú*_*tín 12

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

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

当我们使用cmd and click文件路径模式时,iTerm也可以启用命令行顺序.

您只需要转到iTerm首选项,配置文件,高级,语义历史记录

iTerm配置

在Semantic History中选中"Run Comand .."并添加为命令:

/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea  \1 --line \2
Run Code Online (Sandbox Code Playgroud)

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

/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea <project_path> \1 --line \2
Run Code Online (Sandbox Code Playgroud)

或者事件\5用作项目路径,\5 是当前终端目录中的pwd.

第一次配置我得到了更好的结果.


我转到pycharm,我目前正在使用这一行:

/Applications/PyCharm.app/Contents/MacOS/pycharm  \1 --line \2
Run Code Online (Sandbox Code Playgroud)

  • 如果不是第一个,WebStorm 2018.3 会忽略 --line 参数,所以我不得不使用:/Applications/WebStorm.app/Contents/MacOS/webstorm --line \2 \1 (2认同)
  • 我必须在路径周围添加引号。我想是因为 iTerm 是用 `/bin/sh` 启动它的:`"/Applications/IntelliJ IDEA.app/Contents/MacOS/idea" --line \2 \1` (2认同)
  • `/Applications/RubyMine.app/Contents/MacOS/rubymine --line \2 \1` 适用于 RubyMine 2021.1。确保在设置命令后启动新的 iTerm 会话。 (2认同)

Dmi*_*dov 8

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

/usr/local/bin/webstorm --line \2 \1
Run Code Online (Sandbox Code Playgroud)

对于 IntelliJ Idea,这一行应该有效(文档):

/usr/local/bin/idea --line \2 \1
Run Code Online (Sandbox Code Playgroud)

这些解决方案的问题之一是它们仅适用于包含行号的文件路径,例如,/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
Run Code Online (Sandbox Code Playgroud)


小智 7

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

open -a "IntelliJ IDEA" \1
Run Code Online (Sandbox Code Playgroud)

  • 您能使用行号吗?我尝试打开-a“ IntelliJ IDEA” \ 1 --args --line \ 2,但是它不起作用 (2认同)

小智 6

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

 [ -z \2 ] && /usr/local/bin/idea \1 || /usr/local/bin/idea --line \2 \1
Run Code Online (Sandbox Code Playgroud)

这使得使用的是IntelliJ IDEA的安装命令行启动python脚本的事实idea/usr/local/bin,并要求项目在该文件所在是开放的(多个项目可以是开放的,并且它依然能找到正确的一个。)

该命令检查行号参数\2是否为空;如果是,它将排除行号,否则它将用--line. \1是包含路径的文件名。

要查看 的所有可用选项idea

/usr/local/bin/idea --help
Run Code Online (Sandbox Code Playgroud)

环境:

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