2016-01-20 1 views
0

Так вот, у меня есть пользовательский язык на основе javascript, который поставляется с его хорошим редактором и инструментами, установленными как плагин в Eclipse. Проблема в том, что нет форматирования кода, и мне нужно редактировать каждую строку вручную. Я тестировал JS forrmater по этому коду, и он отлично работает, поскольку эти два языка очень похожи. В принципе Мне нужно как-то связать/добавить/применить форматтер к этому редактору кода.В Eclipse можно добавить код форматирования в существующий редактор

Общий вопрос, у меня есть два кода редакторы А и В. Можно ли изменить код с помощью редактора кода из А и форматирования кода с помощью форматирования кода из В.

Мой прогресс до сих пор (после копания в Интернете). Я придумал некоторые решения, но они не совсем просты в использовании или настройке.

  • создавать партии/оболочки хрон для прослушивания любых изменений в файлах, а также использовать некоторые Cli инструмент, как js-beautify для автоматического форматирования кода. Не очень удобно, потому что вам нужно обновить файлы, и нет таких интересных вещей, как save actions, например,
  • , предложенный многими форумами, реализующий собственный плагин eclipse, проблема (в моем случае) заключается в том, что этот плагин является третьим и я не могу участвовать в его процессе выпуска.

Любая помощь будет принята с благодарностью!

ответ

0

Вы можете написать внешний плагин к тому, что уже на месте, ему не нужно редактировать существующий код или быть частью этой версии. Затем плагин может реализовать «save actions».

Например, плагины AnyEdit обходятся в качестве части сохранения в любом редакторе, если у вас установлен AnyEdit. Поэтому я бы посмотрел на то, что EPL source code и посмотреть, можете ли вы легко закрутить собственное решение. Если вы не уверены, с чего начать, возможно, посмотреть, где это hooked in:

private void hookOnCommand(String commandId) { 
     ICommandService service = (ICommandService) PlatformUI.getWorkbench().getService(
       ICommandService.class); 
     Command command = service.getCommand(commandId); 
     PreExecutionHandler listener = new PreExecutionHandler(commandId); 
     command.addExecutionListener(listener); 
} 
+0

Спасибо за комментарий, на самом деле это любой инструмент редактирования хорош, но он не имеет функциональные возможности для украшая кода. Как и JS-плагин. Мне нужно определить условные обозначения стиля кода (например, это делается в форматировании java) и предоставить их кому-либо другому, способствующему проекту (например, в формате XML) –

+0

@BorislavStoilov Я не рекомендовал AnyEdit в качестве окончательного решения вашей проблемы , скорее это показывает, как подключиться к сохранению действий. Используя такие крючки, вы можете решить свой «общий вопрос, у меня есть два редактора кода A и B. Могу ли я редактировать код с помощью редактора кода из A и форматировать код с помощью форматирования кода из B.» –

Смежные вопросы