Настраиваемость IDE - PullRequest
1 голос
/ 17 марта 2009

Я думаю об изменении существующей IDE (например: путем разработки плагина) для обеспечения поддержки проприетарного языка сценариев. Мне просто нужно реализовать несколько функций, таких как подсветка синтаксиса, автозаполнение и т. Д. (Т.е. требования действительно просты). Какой будет лучший IDE или текстовый редактор для интеграции этой функции. В качестве примера, если я думаю разработать плагин Eclipse для этого, это будет боль.

Что вы думаете о Notepad ++?

Ответы [ 3 ]

2 голосов
/ 17 марта 2009

Возможно, вы захотите попробовать NetBeans Generic Language Framework .

Проект NetBeans под названием Generic Languages ​​Framework позволяет определить язык программирования и интегрировать его в среду IDE NetBeans. На первом этапе вы должны описать язык - лексическую часть (определить токены с помощью регулярных выражений) и синтаксис (грамматические правила). На втором этапе вы можете определить, как визуализировать этот язык в NetBeans. Вы можете определить цвета для токенов (синтаксическая раскраска) или сворачивания (на основе грамматических правил). Вы можете определить, какие части этого языка должны отображаться в навигаторе, и как сделать отступ для этого языка, а также многие другие функции.

Это руководство должно помочь вам создать новый модуль NetBeans, добавить в него поддержку языков, описать лексическую и синтаксическую структуру вашего языка и добавить поддержку всех стандартных функций редактора # для вашего языка.

1 голос
/ 17 марта 2009

Notepad ++ позволяет очень просто определять файлы подсветки синтаксиса, но это не очень хорошее решение для автозаполнения (посмотрите на этот ТАК вопрос).

Если вы хотите расширить настоящую IDE, я предлагаю вам использовать Eclipse .

Обновление : Учебное пособие о том, как разработать плагин Eclipse.

1 голос
/ 17 марта 2009

В vim вы можете легко добавить свои собственные правила подсветки синтаксиса, добавив другой файл в папку синтаксиса; подробности лучше всего посмотреть в справке.

Если я правильно помню, notepad ++ также позволяет определять файлы пользовательского синтаксиса.

...