Мне бы хотелось иметь либо сочетание клавиш, либо кнопку на панели инструментов, которая переключала бы использование табуляции (например, tabдля отступов) или notepad++
использование вместо нее пробелов.
Было бы неплохо добавить кнопку на панели инструментов для включения/выключения отображения пробельных символов, но без новых строк.
Это возможно?
решение1
При переключении пробелов/табуляции для отступов, хотите ли вы, чтобы изменение применялось только к будущим отступам или ко всем отступам, включая уже существующие?
Чтобы преобразовать все существующие пробелы в табуляции и наоборот
Горячая клавиша: Настройки -> Сопоставление сочетаний клавиш -> Главное меню и установка горячих клавиш для TAB на пробел и других опций
Кнопка панели инструментов: Установите плагин "Customize Toolbar" из Plugins -> Plugin Manager. После установки, Plugins -> Customize Toolbar -> Customize позволит вам добавить кнопки "Tab to Space" и "Space to Tab"
Переключить символ отступа (пробел или табуляция) для последующих отступов
- УстановитьСкрипт Pythonплагин и из его меню,Создать новый сценарий.
- Выберите имя файла и сохранитев указанном каталоге
- В пустом файле скрипта добавьте:
editor.setUseTabs(not editor.getUseTabs())
и сохраните
Из меню Скрипт Python -> Конфигурация:
Горячая клавиша: Добавьте пункт меню и перезапустите N++. В Shortcut Mapper -> Plugin Commands установите сочетание клавиш для вашего скрипта переключения.
Кнопка: Добавить кнопку. Перезапустить N++. Если кнопка на панели инструментов не нажимается, конфликт сНастроить панель инструментовплагин происходит, поэтому вам, возможно, придется удалить этот плагин. Если есть способ получить Настроить панель инструментови Скрипт Python чтобы одновременно добавлять кнопки на панель инструментов, я не нашел.
Переключение видимости пробельных символов
Горячая клавиша: Сопоставление сочетаний клавиш -> Главное меню -> «Показать пробелы и табуляции» или
НаборГорячая клавишаи/илиКнопка панели инструментовдля следующего скрипта N++ Python:
# Toggle whitespace visibilty through the following modes
# 0: The normal display mode with white space displayed as an empty background colour
# 1: White space characters are drawn as dots and arrows
# 2: White space used for indentation is displayed normally but after the first visible character, it is shown as dots and arrows
#
# Mode descriptions from http://www.scintilla.org/ScintillaDoc.html#SCI_GETVIEWWS
editor.setViewWS( (editor.getViewWS()+1)%3 )