UDL выглядит несколько ограниченно, так как он разработан так, чтобы быть простым (без поддержки RegEx, ограниченной поддержки пользовательских символов и т. Д.).
Если у вас загружен синтаксис AutoHotkey, вы можете добавить следующее в качестве разделителя. В зависимости от того, где еще у вас есть эти символы, возможно, будет текст, который будет выделен неправильно. Вы можете исправить это с помощью вложенности. Как минимум, это позволит вам поиграть с обнаружением нескольких символов в рамках одного правила разделителя.
Открыто:
^ || $ || ~ || ! || + || # || E || F
Близко:
:: || :: || :: || :: || :: || :: || :: || ::
Также возможно заблокировать обнаружение горячих клавиш в начале строки, используя аналогичный синтаксис для выделения комментариев (в котором есть флажок для принудительного начала строки), но тогда вы не можете использовать обычный синтаксис комментариев и, кажется, нет способа отменить выделение комментария (до EOL), если символ Закрыть не обнаружен.
Это относится и к правилам разделителя ... так, например, если #
указано в правиле Open и ::
указано в правиле закрытия, строка с #IfWinActive Some Program
будет выделена полностью (вместо того, чтобы не выделяться, потому что закрывающие символы не были обнаружены) ).
Это также можно исправить с помощью вложенности или какого-то специального синтаксиса, но я также не мог понять, как это сделать.