Открытие локального файла в Eclipse из Интернета - PullRequest
6 голосов
/ 26 марта 2010

Прямо сейчас, когда я замечаю проблему на странице на моем веб-сайте PHP, я должен посмотреть на URL, мысленно определить, какой файл отвечает за отображение этой страницы, а затем перейти к дереву файлов Eclipse PDT, чтобы открыть этот файл. , Это раздражает и использует умственные способности, которые могли бы быть использованы для решения проблемы.

Мне бы хотелось, чтобы мой веб-сайт PHP отображал на каждой странице ссылку, по которой я мог бы автоматически открыть нужный файл в Eclipse.

Я могу легко вычислить полный абсолютный путь к файлу, который мне нужно открыть (например, открыть C: /xampp/htdocs/controllers/Foo/Bar.php при посещении / foo / bar), и я могу убедиться, что Eclipse в настоящее время открыт с правильным загруженным проектом, но я застрял на том, как я могу заставить Firefox / Chrome / IE сказать Eclipse открыть этот конкретный файл.

Редактировать

Я иду по пути data: URI, добавляя ссылку на мой файл, содержащую имя файла, с необычным типом MIME.

<a href="data:link/php;base64,IkM6XHhhb[snip]GhwIgo=">
  View controller
</a>

Содержимое в формате base64 - это абсолютный путь к файлу на моем компьютере. Когда я нажимаю на ссылку, Firefox позволяет мне привязать тип контента к новому приложению, поэтому я выбрал пакетный файл, который написал сам:

for /f "delims=" %%i in (%1) do (
  notepad.exe "%%i"
)

Это работает. Теперь я хотел бы, чтобы файл открывался в уже открытом окне Eclipse . Чем я должен заменить notepad.exe на вышеуказанную партию?

Ответы [ 4 ]

3 голосов
/ 15 октября 2010

[pathtoeclipse] \ eclipsec.exe -name Eclipse --launcher.openFile [fullpathtoyourfilehere]

Я не уверен, работает ли он с Galileo (я на Гелиосе)

Дополнительная литература: https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922 (это длинная, длинная история)

2 голосов
/ 26 марта 2010

Я пробовал подобные вещи в прошлом, но это не так просто, как следовало бы. Конечным результатом всегда было то, что Firefox требовалось расширение для выполнения локального файла (я никогда не находил того, который бы выполнял эту работу), и IE больше не будет этого делать (за исключением, может быть, некоторого сложного проприетарного VBScript / WScript).

Я вижу два обходных пути для этого:

  1. Функция, которая отображает путь к файлу на вашей странице в большом толстом диалоговом окне, облегчая копирование и вставку в Windows + R «Выполнение» Диалог

  2. В качестве альтернативы можно зарегистрировать собственный протокол (например, eclipse://) в вашей операционной системе и связать этот протокол с Eclipse. Это действительно отличный способ, я еще не пробовал, но определенно в следующем проекте мне это нужно. Мозиллазин: протокол регистрации (см. Пример файла .reg)

0 голосов
/ 12 октября 2010

Является ли интеграция Eclipse с Xdebug опцией? Я сделал это с TextMate, чтобы сгенерированные сообщения об ошибках можно было щелкнуть, чтобы перейти к правильной строке в нужном файле. (Подробнее см. в этом вопросе ).

0 голосов
/ 26 марта 2010

Вы получаете локальный путь с FILE .

Может быть, вы попробуете что-то подобное?

<?php
'127.0.0.1' == $_SERVER["REMOTE_ADDR"] and print __FILE__;
?>
...