Название может быть немного запутанным, но вот проблема. Я использую Notepad++ как для кодирования, так и для написания документации в Markdown. По какой-то причине Markdown отсутствует в списке "поддерживаемых языков", поэтому я создал собственный язык и изменил шрифт на Arial, так как мне легче читать.
Однако теперь, если я использую скобки в тексте, Блокнот выделяет их для меня, и во время выделения он не только делает их красными, но и делает их Курьером. Из-за некоторых странных проблем с кернингом он также заставляет круглые скобки сдвигаться вниз и вправо на 1-2 пикселя, так как они мгновенно меняют шрифт, и это выглядит очень отвлекающим. Я хотел бы отключить это. Пусть они будут выделены, конечно, никаких проблем с этим, но я не хочу, чтобы они дергались и мерцали от Arial до Courier и обратно каждый раз, когда я использую скобки.
Как правило, чтобы отключить этот эффект, я должен был бы перейти к "Конфигуратору стилей"; перейдите к "Глобальным стилям" и установите шрифт "Подсветка скобок" на "пустой". Это то, что я сделал, но, похоже, это не работает. Для имени шрифта установлено значение "", для размера шрифта установлено значение "", жирным шрифтом / курсивом / подчеркнутым все отключено, но оно все еще мигает от Arial до Courier. Я проверил XML-файл со стилями, и значение для шрифта там, кажется, действительно равно = "" (пусто), и все же он все еще мерцает.
Я также искал способ отключить подсветку скобок для своего пользовательского языка, но не смог найти способ сделать это.
Какие-либо предложения?
ОБНОВЛЕНИЕ: Вот еще одно решение, которое я попробовал, который НЕ работает (или, по крайней мере, не работает легко). Из меню может показаться, что можно попытаться установить шрифт по умолчанию (глобальный) в конфигураторе стилей, а затем указать разные шрифты для разных языков, но это невозможно. Вот что я попробовал: зашел в "Конфигуратор стилей" и установил "Стиль по умолчанию" в "Arial". Теперь мой MD в Arial (хорошо), но мой код также в Arial (ужасно). Затем я перешел на один из языков (Python) и изменил стиль шрифта в "DEFAULT" на "Имя курьера". Он изменил отступы и пробелы, но фактически не изменил font-face, так как кажется, что другие стили (STRING, NUMBER, COMMENTLINE и т.д.) Не наследуются по умолчанию.
Если я вручную изменю все стили для "Python" на Courier, то он действительно работает, так что технически это рабочее решение, но оно супер-неуклюжее, так как это нужно делать для каждого языка, с которым они работают. и каждый стиль в этом языке, вместо того, чтобы просто изменить его один раз на Markdown.
Теперь мне интересно, можно ли интегрировать Markdown в Style Configurator. Должен ли я быть в состоянии описать это в "стайлеры".XML "напрямую? Или это будет слишком сложно?
ОБНОВЛЕНИЕ 2: Еще один вариант, который не работает: добавление языка в список языков по умолчанию (через «langs.xml») или перехват одного из существующих языков для расширения "md", чтобы установить их в Arial. Добавление не работает, потому что, ну, просто ничего не происходит. Кажется, что список языков жестко запрограммирован где-то внутри Блокнота и только затем загружен из XML. Простое добавление нового элемента в XML не создает новый язык.
Есть хороший "нейтральный" язык, называемый "нормальным", с ext по умолчанию "txt", который также идеально подходит для хостинга "md". Увы, в нем нет полей для редактирования, поэтому установить шрифт для него невозможно.
Добавление стиля DEFAULT к "нормальному" языку в «stylers.xml» ничего не меняет; это просто игнорируется.
Перехват правильного языка, который уже есть в списке, также не работает, так как для языков определены все виды специальных символов, и кажется, что редактировать их невозможно. Вы можете очистить все ключевые слова и изменить знак комментария в "lang.xml", но он сохраняет обработку чисел и операторов в качестве специальных стилей. И, наконец, даже если вы вручную установите для всех стилей значение «Arial, черный», при вводе он по-прежнему будет отображать скобки в курьере. Так что это тоже тупик.
Любые другие идеи, кто-нибудь?