Откройте JEdit JDiff-плагин из командной строки - PullRequest
4 голосов
/ 11 ноября 2010

Я использую JEdit с плагином JDiff для сравнения файлов. Теперь я хотел бы открыть плагин JDiff из другого инструмента, используя параметры командной строки. Это возможно? Пока что мне удалось открыть только 2 файла, которые я хочу сравнить в JEdit.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Это почти работает ..... Я просто не могу заставить макрос выполнить после , другие файлы загружены ...

Поместите этот макрос в файл.

view.splitVertically();
editPane.prevBuffer();
jdiff.DualDiff.toggleFor(view);

Если вы используете Linux или Mac, укажите его в ~/.jedit/macros/split_wins_and_jdiff.bsh. Если вы используете Windows, поместите это куда-нибудь ... (c:/split_wins_and_jdiff.bsh может быть?)

Затем запустите:

java -jar jedit.jar -noserver  -norestore  \
    -run=$HOME/.jedit/macros/split_wins_and_jdiff.bsh\
    file_on_left file_on_right

Проблема в том, что я не могу заставить макрос работать после инициализации, так что метод приводит к ошибке. Если у вас все в порядке с двухэтапным процессом, вы можете сделать:

Настройка

  • Установите вышеуказанный макрос в область макросов (~/.jedit/macros для linux, mac)
  • Создать ярлык для макроса:
    • нажмите Утилиты -> Глобальные параметры
    • на панели слева выберите «Ярлыки»
    • в фильтре введите "split_wins_and_jdiff"
    • дважды щелкните ячейку справа от «split_wins_and_jdiff» и ниже «основного ярлыка»
    • выполнить последовательность команд (последовательности моих макросов всегда начинаются с ctrl + m . Я думаю , что является соглашением JEdit ...)
    • сохранить ярлык нажатием кнопки «ОК»

Как использовать

Всякий раз, когда вы хотите быстро jdiff два файла: * Откройте два файла:

java -jar jedit.jar -noserver  -norestore file_on_left file_on_right 
  • Сразу после загрузки jedit запустите макрос с созданным вами ярлыком.

без макросов

Кстати, вы можете сделать все это без макроса, если вы создадите ярлык для JDiff (для меня это ctrl + shift + d , * * д тысяча семьдесят-одна )

  • Откройте два файла:

    java -jar jedit.jar -noserver -norestore file_on_left file_on_right

  • Разделить экраны по вертикали

    Ctrl + 3

  • На правом экране (который теперь выбирается после разделения) циклически переходите к другому буферу с помощью ctrl + page-up .

  • Включите JDiff с помощью вашего ярлыка (для меня ctrl + shift + d , d )

Создание макросов в jedit очень просто. Вы можете просто записать их, и они появятся в новом буфере, где вы сможете просмотреть фактический код макроса. Это то, что я сделал, чтобы создать макрос. Попробуйте изучить меню макросов и использование макросов.

1 голос
/ 11 сентября 2013

Я понимаю, что это старый вопрос, но я столкнулся с этим на днях. Я основывался на идее запуска скрипта бобовой оболочки, как в ответе Росса. Я полагаю, что у меня все работает (без необходимости вручную запускать макрос), и решил внести свой вклад, чтобы сказать «спасибо» за то, что направил меня в правильном направлении.

Здесь приведены мои настройки для получения diff-файла jEdit из командной строки , и оно включает использование jEdit в качестве "difftool" для Git.

PS: я хотел сделать это продолжением ответа Росса, но я здесь новичок и не осознавал, что мне нужна валюта, чтобы комментировать ответ.

...