AvalonEdit выделяет совпадающие символы

Есть ли простой способ с помощью редактирования Avalon выделить совпадающие скобки и другие символы, такие как {}""?


person Lee    schedule 09.12.2011    source источник


Ответы (1)


AvalonEdit не может сделать это сам по себе — вам придется написать эту функцию самостоятельно.

Вам придется найти соответствующую скобку самостоятельно (что нетривиальная задача, если ваш язык поддерживает комментарии, строковые константы и т. д.). Затем вам нужно будет применить преобразование к тексту (см. эту статью, раздел Line Transformers ), и, конечно же, удалить его вручную, когда он больше не нужен.

Обновление:

Ведущий SharpDeveloper обсуждает это здесь: http://community.sharpdevelop.net/forums/p/12352/33648.aspx http://community.sharpdevelop.net/forums/p/10312/28488.aspx

person Matěj Zábský    schedule 09.12.2011
comment
digitalrune.com/Products/TextEditorControl.aspx — это элемент управления с открытым исходным кодом, основанный на Win Формы управления, которые раньше использовал Sharp Develop. Может быть, мне было бы относительно легко перенести функциональность? - person Lee; 10.12.2011
comment
@lee нет, DigitalRunes основан на ISChrpCode.TextEditor - версии winforms. Он не подключается к WPF, возможно обратное: stackoverflow.com/questions/14170165/ - person Jeremy Thompson; 06.05.2013