4

IntelliJ IDEA 12 とxdebug.file_link_format構成値について多くの時間を検索しました。

うまくいくものは何も見つかりませんでした...

  • 「idea」、「intellij」、「txmt」、またはその他のプロトコルなどのプロトコルを使用しても機能しません。
  • IntelliJ プロトコルを登録するプラグインについては何も見つかりませんでした...

IntelliJ IDEA または PhpStorm で xdebug ファイル リンクを使用することは可能ですか?

4

5 に答える 5

1

@gapple からのコメントによると、これにより Xdebug が PhpStorm のファイル/リンクにリンクされます。

xdebug.file_link_format = "phpstorm://open?file=%f&line=%l"

これを Mac 上の PhpStorm 10 でテストしたところ、うまく機能しました。

于 2015-12-16T22:56:04.960 に答える
1

そのままではありませんが、リンクを機能させることは可能です。これは Windows 7、Firefox、および PhpStorm 10 で動作します。この例では、 protocol を使用していますphpstorm://が、これは名前に関係なく動作します。

// note: edit the path, with backslashes escaped

var editor = '"c:\\Program Files (x86)\\JetBrains\\PhpStorm 143.434\\bin\\PhpStorm.exe" nosplash --line %line% "%file%"';

var url = WScript.Arguments(0);

var match = /^phpstorm:\/\/open\/\?file=(.+)&line=(\d+)$/.exec(url);

if (match) {

var file = decodeURIComponent(match[1]).replace(/\+/g, ' ');

var command = editor.replace(/%line%/g, match[2]).replace(/%file%/g, file);

var shell = new ActiveXObject("WScript.Shell");

shell.Exec(command.replace(/\\/g, '\\\\'));

}

  • レジストリにプロトコルを作成します。次のように作成し、レジストリeditor.regにインポートします。上記のファイルへのパスをダブルエスケープし、ファイルが保存されている場所に設定する必要があることに注意してください。

REGEDIT4

[HKEY_CLASSES_ROOT\phpstorm]

@="URL:phpstorm Protocol"

"URL Protocol"=""

[HKEY_CLASSES_ROOT\phpstorm\shell\open\command]

@="wscript \"C:\\path\\to\\run-editor.js\" \"%1\""

  • Firefox でプロトコルを有効にします: でabout:config、名前付きの「論理値」を作成し、 network.protocol-handler.expose.phpstormそれをfalse

  • そのようなリンクの 1 つを Firefox で開きます。たとえばphpstorm://open?file=somefile.html&line=123、PhpStorm で開く必要があります。

于 2015-10-30T11:25:40.267 に答える