Застосування Notepad++

Notepad++ (NPP) - редактор початкових текстів для мов програмування та розмітки; легкий, швидкий, розширюваний, професійний та вільний; реалізує підсвічування синтаксису, розмітки, а також мов опису апаратури VHDL і Verilog. Початковий код NPP відкритий та базується на компоненті Scintilla, написаний на C++ з використанням STL, а також Windows API, і поширюється під ліцензією GNU General Public License. Базова функціональність програми може бути розширена як за рахунок плагінів, так і сторонніх модулів, таких як компілятори та препроцесори. Підтримує понад 100 форматів файлів.

Official site //notepad-plus-plus.org/
Official Community //community.notepad-plus-plus.org
Official GitHub repository //github.com/notepad-plus-plus
+ Plugin List - 64 bit .../nppPluginList/blob/master/doc/plugin_list_x64.md

Fan User Manual (is built collaboratively) //npp-user-manual.org

А

Горячие клавиши

Горячие клавиши Notepad++ //snipp.ru

  • Вкладки
    • Ctrl+N / Ctrl+O открыть новый документ / из файла
    • Ctrl+S / Ctrl+Alt+S сохранить / как...
    • Ctrl+W закрывает окно
    • Ctrl+1..9 переходит на вкладку по номеру
    • Ctrl+Tab и Shit+Ctrl+Tab переходит по вкладкам со списком
  • Редактор
    • Ctrl+Q коментирует/раскоментирует выделенный блок
    • Ctrl+K закоментирует выделенный блок
    • Ctrl+Alt+Enter / Ctrl+Alt+Shift+Enter - вставляет строку до/после
    • Ctrl+D дублирует строку
    • Ctrl+L копирует строку в буфер и удаляет
    • Ctrl+J объединиет строки в одну
    • Ctrl+U приводит к нижнему регистру
    • Ctrl+Shift+U приводит к верхнему регистру
    • Ctrl+Shift+Up/Down - перемещает выделенный блок выше/ниже
    • Alt+Shift+Up/Down - формирует многострочный курсор для одновременного выделения или редактирования нескольких строк
    • Ctrl+Shift+Space - выводит контекстную подсказку
  • Структурные блоки
    • Ctrl+B переходит к парной скобке (меню Search>Go to Matching Brace)
    • Ctrl+Alt+B выделяет все между парными скобками (меню Поиск>Select All Between Matching Braces)
    • Ctrl+Alt+F / Ctrl+Alt+Shift+F сворачивает/разворачивает структурный блок
    • Alt+1..8 / Alt+Shift+1..8 сворачивает/разворачивает уровень 1..8
  • Закладки
    • Ctrl+F2 ставит/снимает закладку
    • F2 / Shift+F2 переходит к следующей/предыдущей закладке

Настройки

Отступы Tab

Применение отступов Tab настраивается для каждого языка через меню Settings > Preferences > Language > Tab Settings.

Подсветка синтаксиса (highlighting)

Настройка через меню Settings > Style Configuratory.

  • Global Styles
    • Default Style:
      • подчеркивание гиперссылок в PHP
      • цвет контекстной подсказки
      • знак = в PHP

Консоль

Смена горячей клавиши переключения отображения консоли

  • меню Macros
    • команда Modify..
      • вкладка Plugins
        • макрос Show NppExec Console установить комбинацию Ctrl + Shift + ~
        • макрос Toggle NppExec Console установить комбинацию Ctrl + ~
  • меню Plugins
    • меню плагина NppExex
      • команда Advanced Options
        • установить флажок Use Editor colors
          или произвольные цвета:
          • TextColorNormal: FF FF FF
          • TextColorError: A0 10 10
          • TextColorMessage: 20 FF 20
          • BackgroundColor: 3E 3E 3E

Контекстная подсказка (context-sensitive help)

Плагины

В среде Notepad++ не все плагины доступны сразу после установки. Управление доступными плагинами осуществляется в окне Управление плагинами доступном через меню Plugins>Plugins Admin... В окне можно:

  • в Available выбрать недостающий плагин и выполнить Install
  • в Updates выбрать устаревшие плагины и выполнить Update
  • в Installed выбрать ненужные плагины и выполнить Remove
  • в Несовместимые ...

Плагин FTP, FTPS, FTPES and SFTP подключений /NppFTP

https://ashkulz.github.io/NppFTP/
Позволяет в настроить несколько подключений к серверам, подключиться к серверу, просмотреть дерево каталогов, создать, открыть и сохранить файлы на сервере.

Поддерживаются типы соединения:

  • FTP - порт :21 передает данные в незашифрованном виде
  • FTPES (Explicit) - явный FTPS устанавливает соединение через порт :21 для согласования протоколов шифрования, в зависимости от настроек сервера и клиента возможно продолжение и передача данных без шифрования
  • FTPS (Implicit) - неявный FTPS устанавливает безопасное SSL соединение через порт :990, затем выполняет авторизацию и передачу данных
  • SFTP устанавливает безопасное SSH соединение через порт :22, используя авторизацию с помощью файла-ключа или логина с паролем или интерактивную авторизацию

Протоколы SFTP и FTPS //habr.com (2020-05-05)

Генерация пары ключей SSH

Плагин NppFTP может устанавливать безопасные соединения SSH. Для настройки такого подключения необходим иметь пару файлов ssh-ключей:

  • приватный (private) ключ хранится в системе
  • публичный (public) ключ передается на сервер

Ключи можно генерировать в командной строке Windows 10 утилитой ssh-keygen, которая запросит имя для ключей, а затем дважды запросит секретную фразу (но отображать ее при вводе не будет, это нормально):

Результатом работы утилиты будут два текстовых файла: приватного ключа без расширения и публичного ключа с расширением pub. Содержание публичного ключа необходимо на хосте. Файл приватного ключа и секретную фразу следует использовать при настройке безопасного FTP соединения.

Кэш

Открытые с помощью плагина NppFTP файлы кэшируются на локальном диске, при нарушении связи с сервером файлы сохраняются в кэше до восстановления связи. Путь кэширования по умолчанию задан шаблоном %CONFIGDIR%Cache%USERNAME%@%HOSTNAME%, и может быть изменен в настройках плагина, например:

Главное меню

//

  • View /Вид
    Вкладки обычно находятся в окне NPP в основной области, Split Screen (Другая область) появляется в правой части окна NPP, если в там разместить вкладку, и автоматически скрывается, если вкладки переместить или закрыть
    • Управление вкладкой выполняет команду к текущей вкладке, в которой находится курсор
      • Переместить в Другую область перемещает вкладку в Другую область или возвращает из Другой в основную
      • Дублировать в Другой области создает дубль вкладки в Другой области, которая полностью эквивалентна по возможностям исходной вкладке
      • Переместить в Новый экземпляр
      • Открыть в Новом экземпляре
    • Синхрониз.вертикальную прокрутку -
    • Синхрониз.горизонтальную прокрутку -

Под капотом

%USERPROFILE%AppDataRoamingNotepad++config.xml конфигурация Notepad++

c:Program FilesNotepad++themes папка xml-файлов общих конфигураций тем; конфигурация темы включает настойки подсветки синтаксиса, например DarkModeDefault.xml

%USERPROFILE%AppDataRoamingNotepad++backup папка для временных сохранений документов

%USERPROFILE%AppDataRoamingNotepad++pluginsconfigNppFTPCache<user>@<host> папка кэширования структуры ftp-папок и открытых ftp-документов

Шаблоны

Пути могут использовать шаблоны:

  • %ALLUSERSPROFILE%
  • %APPDATA%
  • %CONFIGDIR%
  • %LOCALAPPDATA%
  • %PROGRAMDATA%
  • %PROGRAMFILES%

Источники

 

Leave a Reply