Название может быть немного запутанным, но вот проблема. Я использую 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, черный», при вводе он по-прежнему будет отображать скобки в курьере. Так что это тоже тупик.

Любые другие идеи, кто-нибудь?

1 ответ1

0

Notepad++ предлагает так много вариантов, что может быть трудно найти, где их установить. Вот несколько мест для установки шрифта и формата файла по умолчанию, которые могут помочь ... пожалуйста, дайте мне знать, если это работает.

В меню « Preferences > « New Document установите для параметра « Default language по умолчанию» значение « Уценка». Язык по умолчанию

В меню « Preferences > « Highlighting установите « Smart Highlighting > « Enable и / или « Highlight Matching Tags > « Enable . Выделить матч

Как вы уже упоминали, в Style Configurator вы можете установить шрифт Global override и шрифты Brace highlight style . Вы можете установить их специально для Arial, а не оставлять пустыми. Вы также можете редактировать стайлеры .xml * вручную.

Конфигуратор стиля

* [Кстати, Inconsolata, показанный выше, полезен для дифференциации нуля и O, L, I и 1]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .