понедельник, 6 сентября 2010 г.

[советы по настройке] Переключение режимов отображения отступов в Notepad++ (wrap indent mode)

Продолжаем настраивать Notepad++.

Для отображения списков (особенно, вложенных) отформатированных при помощи отступов табуляцией, удобен режим, в котором отступ от табуляции получает не только первая строка абзаца, а весь абзац целиком. «Мотор» Notepad++ — компонент для редактирования текста  Scintilla — поддерживает такой режим, но в меню редактора не вынесено никаких команд, позволяющих его включить. К счастью, плагин NppExec позволяет решить эту задачу.

Открываем окно редактирования скриптов NppExec: «Дополнения» → «NppExec» → «Execute». Пишем туда такой текст:
sci_sendmsg SCI_SETWRAPINDENTMODE 1
npp_console 0
Что этот скрипт обозначает:
Команда sci_sendmsg посылает компоненту Scintilla сообщение SCI_SETWRAPINDENTMODE с параметром 1, которое заставляет его включить требуемый режит отступов.
Команда  npp_console 0 закрывает открывшееся окно консоли, куда выводятся сообщения при выполнении скриптов NppExec.

Нажимаем кнопку «Save» и сохраняем скрипт под именем SCI_SETWRAPINDENTMODE_1.

Затем заменяем в первой команде 1 на 0:
sci_sendmsg SCI_SETWRAPINDENTMODE 0
npp_console 0
и сохраняем под именем SCI_SETWRAPINDENTMODE_0.

Теперь вынесем скрипты в меню. Закрываем окно «Execute» и идем в «Дополнения» → «NppExec» → «Advanced Settings». В разделе «Menu Item» выбираем из выпадающего списка SCI_SETWRAPINDENTMODE_1 и рядом в поле редактирования пишем желаемое имя пункта меню, например, Set Wrap Indent Mode On; нажимаем кнопку «Add/Modify».Аналогично добавляем SCI_SETWRAPINDENTMODE_0 вторым пунктом меню.
В верхней части окна ставим флажок «Place to Macros submenu».

Перезапускаем редактор. Теперь в меню «Макросы» доступны пункты для переключения режима отступов:

Меню Макросы с созданными пунктами

Режим Wrap Indent выключен

Режим Wrap Indent включен

Отправить комментарий