Улучшено отображение пробелов в блокноте ++

12529
phi

Можете ли вы улучшить видимость пробелов с помощью notepad ++?

Я попробовал Настройки> Стиль> Символ пробела и могу изменить цвет по мере необходимости, но я все еще нахожу символы невероятно маленькими и их трудно найти.

Мое разрешение - 1280х, так что это может быть фактором, но должен быть способ заменить символ чем-то более видимым, чем крошечная точка (возможно, разноцветный знак плюс). Есть ли способ?

10
я считаю, что вы не можете увеличить размер маркера, но вы можете увеличить пространство, если вкладка из vembutech 9 лет назад 0
@phi: Вам повезло с предложенным мною решением? James P 9 лет назад 0

3 ответа на вопрос

16
James P

Основываясь на этом обсуждении, я обнаружил, что есть два способа увеличить размер пробельных символов, посылая команды в Scintilla, который является базовым компонентом редактора, который использует Notepad ++. В приведенном ниже примере я установил размер 3, который увеличил размер отображаемой точки с 1 x 1 пикселя до 3 x 3 пикселя:

До:

enter image description here

После:

enter image description here

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


Метод А с использованием Python

  1. Установите надстройку сценариев Python для Notepad ++ из SourceForge (версия из диспетчера надстроек Notepad ++ в настоящее время не работает)
  2. Запустите новый экземпляр обычного Блокнота от имени администратора
  3. Используйте его, чтобы открыть следующий путь:

    [Notepad++ main install directory]\plugins\PythonScript\scripts\startup.py

  4. Добавьте следующее внизу:

    editor.setWhitespaceSize(3) 
  5. Сохраните файл.
  6. Открыть Блокнот ++
  7. Выберите Плагины -> Python Script -> Конфигурация
  8. Убедитесь, что для параметра Initialisation установлено значение ATSTARTUP, и сохраните
  9. Перезапустите Notepad ++, и теперь пробелы должны автоматически отображать как можно больше точек

Метод Б с использованием макросов

Также возможно сделать это чисто с помощью макросов и без дополнительных плагинов. Вы можете отредактировать shortcuts.xmlфайл в %AppData%\Notepad++блокноте и добавить следующее перед закрывающим </Macros>тегом:

<Macro name="Increase Whitespace Size" Ctrl="yes" Alt="yes" Shift="no" Key="100"> <Action type="0" message="2086" wParam="3" lParam="0" sParam="" /> </Macro> 

Это даст вам новый макрос под названием « Увеличить размер пустого пространства», который будет делать то же самое, что и скрипт Python. Он будет отображаться в меню « Макрос» и может быть назначен ярлык с помощью ярлыка.

спасибо, я наконец получил его на работу! Хотя я не смог протестировать первый метод (без python на работе), второй работает. Поначалу меня озадачило - это объясняется в теме, которую вы связали - что npp перезаписывает shortcuts.xml при закрытии. Иди разберись ... Спасибо! phi 9 лет назад 0
Я хотел бы добавить, что второй метод фактически постоянно увеличивает пробельные символы, поэтому нет необходимости запускать макрос каждый раз, когда вы его открываете. Для меня это здорово! (Понятия не имею о первом, хотя) phi 9 лет назад 0
Странно, что после перезапуска NPP он не должен вступать в силу, если вы не запустите макрос - именно так он себя ведет на моем ПК, и в оригинальном сообщении на форуме упоминается, что так он будет себя вести, если у вас не настроено что-то вроде NppExec для запуска при запуске. Первый способ, вероятно, более приятный - у меня были некоторые проблемы с надстройкой сценариев Python, пока я не загрузил последнюю версию прямо со страницы SourceForge. Вам не нужно устанавливать отдельный пакет для самого Python, но если вам вообще не разрешено устанавливать что-либо, то, я думаю, это не имеет значения. James P 9 лет назад 0
Ну, я ничего не добавил, но пока это работает, idc: D phi 9 лет назад 0
PythonScript это хорошо. Это также намного более гибко. Спасибо за чаевые Dio Phung 8 лет назад 0
Спасибо! Я просмотрел ссылку на базовый класс Scintilla в поисках другого номера сообщения для вызова, чтобы применить тот же эффект к символам табуляции. Все, что я смог найти, это изменить стрелки табуляции на строки, но ничего не касалось размера шрифта. У вас есть какие-нибудь предложения? Kevin Scharnhorst 5 лет назад 0
@KevinScharnhorst: К сожалению, я не думаю, что есть встроенный способ сделать символ табуляции более смелым. Все, что я могу предложить, это использовать больший глобальный размер шрифта, так как верхняя часть стрелки расширяется в соответствии с высотой строки. James P 5 лет назад 0
Ценю ваш быстрый ответ. Другой, чтобы рассмотреть, является уровнем масштабирования. При уменьшении масштаба вкладки и точки пробелов кажутся больше по сравнению с их видимыми символами. При увеличении масштаба эти символы становятся тоньше и меньше. Недостаток для a11y, но при уровнях масштабирования по умолчанию это не так плохо. Kevin Scharnhorst 5 лет назад 0
3
The Red Pea

The OP explicitly said they can change the color, but color wasn't enough.

For me, color would be enough to achieve OP's goal of

Improve display of whitespace on notepad++

To change color, as it says here:

The colour for both can be set from the Styler Configurator, Global styles, White space symbol.

Specifically, in Notepad ++ v6.8.1

  1. Settings (Ctrl+t)
  2. Style Configurator
  3. Set "Language" to "Global Styles"
  4. Set "Style" to "White space symbol"
  5. Change Foreground Color, verify sufficient visibility / contrast
  6. Choose Save & Close

Before Before changing whitespace foreground color for visibility / contrast - barely visible After After changing whitespace foreground color for visibility / contrast - very distinct

-1
vembutech

Я считаю, что вы не можете увеличить размер маркера, но вы можете увеличить пространство для вкладки от

Настройки -> Языковое меню / Настройки вкладок -> Настройки вкладок и увеличьте пространство вкладок по сравнению с настройками в правой части.

Как это помогает улучшить видимость пробелов, не затрагивая содержимое файла или сколько пробелов представляет вкладка? RobH 9 лет назад 1
пожалуйста, внимательно прочитайте вопрос перед ответом Luke 7 лет назад 0

Похожие вопросы