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
- Default Style:
Контекстная подсказка (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, которая запросит имя для ключей, а затем дважды запросит секретную фразу (но отображать ее при вводе не будет, это нормально):
1 2 3 4 5 6 7 8 9 10 11 |
>c: >cd %userprofile%\.ssh >ssh-keygen -t rsa -b 2048 Generating public/private rsa key pair. Enter file in which to save the key: ssh_reks Enter passphrase (empty for no passphrase): Enter same passphrase again: ... >dir 24.02.2022 04:00 1 856 ssh_reks 24.02.2022 04:00 393 ssh_reks.pub |
Результатом работы утилиты будут два текстовых файла: приватного ключа без расширения и публичного ключа с расширением pub. Содержание публичного ключа необходимо на хосте. Файл приватного ключа и секретную фразу следует использовать при настройке безопасного FTP соединения.
Кэш
Открытые с помощью плагина NppFTP файлы кэшируются на локальном диске, при нарушении связи с сервером файлы сохраняются в кэше до восстановления связи. Путь кэширования по умолчанию задан шаблоном %CONFIGDIR%\Cache\%USERNAME%@%HOSTNAME%, и может быть изменен в настройках плагина, например:
1 |
D:\SSD-relocations\reks-NppFTP-Cache\%USERNAME%@%HOSTNAME% |
Главное меню
//
- View /Вид
Вкладки обычно находятся в окне NPP в основной области, Split Screen (Другая область) появляется в правой части окна NPP, если в там разместить вкладку, и автоматически скрывается, если вкладки переместить или закрыть- Управление вкладкой выполняет команду к текущей вкладке, в которой находится курсор
- Переместить в Другую область перемещает вкладку в Другую область или возвращает из Другой в основную
- Дублировать в Другой области создает дубль вкладки в Другой области, которая полностью эквивалентна по возможностям исходной вкладке
- Переместить в Новый экземпляр
- Открыть в Новом экземпляре
- Синхрониз.вертикальную прокрутку -
- Синхрониз.горизонтальную прокрутку -
- Управление вкладкой выполняет команду к текущей вкладке, в которой находится курсор
Под капотом
%USERPROFILE%\AppData\Roaming\Notepad++\config.xml конфигурация Notepad++
c:\Program Files\Notepad++\themes\ папка xml-файлов общих конфигураций тем; конфигурация темы включает настойки подсветки синтаксиса, например DarkModeDefault.xml
%USERPROFILE%\AppData\Roaming\Notepad++\backup\ папка для временных сохранений документов
%USERPROFILE%\AppData\Roaming\Notepad++\plugins\config\NppFTP\Cache\<user>@<host> папка кэширования структуры ftp-папок и открытых ftp-документов
Шаблоны
Пути могут использовать шаблоны:
- %ALLUSERSPROFILE%
- %APPDATA%
- %CONFIGDIR%
- %LOCALAPPDATA%
- %PROGRAMDATA%
- %PROGRAMFILES%
Источники