Скрипт для Notepad++ на Python
Думаю, многим известен — удобная бесплатная утилита, выступающая в качестве «продвинутой» замены стандартному Блокноту Windows. Как и при работе в любом текстовом редакторе, в Notepad++ время от времени возникает необходимость автоматизировать какие-либо повторяющиеся действия, которые в силу сложности логики невозможно записать как макрос. К счастью, для решения этой задачи нет необходимости переключаться из в, например, Word, дабы воспользоваться встроенным в него VB.
Среди плагинов для существуют расширения, реализующие возможность написания скриптов для на разных языках, таких как JavaScript, Lua, PHP или Python. Именно на последнем я и решил остановиться для решения своей задачи.
Постановка задачи
Предположим, перед нами стоит следующая задача (взята из жизни).
- пронумеровать символы ‘@’, находящиеся в начале строки, заменив ‘@’ на ‘@1’, ‘@2’ и т.д.;
- удалить пустые (включая пробелы и табуляцию) строки, идущие подряд по две и более.
3. Если в выделенном фрагменте текста (или во всём документе — в случае если нет выделения) отсутствует символ ‘@’, должно выводиться соответствующее сообщение об ошибке.
- по нажатию соответствующей кнопки на панели инструментов;
- с помощью клавиатурного сочетания;
- через контекстное меню правой кнопки мыши.
Решение
Для начала нам потребуется установить плагин для под названием Python Script. С его помощью можно производить любые операции с редактируемым текстом, открывать/закрывать файлы, переключать вкладки, выполнять команды меню и т.д. — одним словом, практически всё, что вообще можно сделать в .
Далее, выбрав в меню Plugins->Python Script->New Script, создаём скрипт:
# -*- coding: utf-8 -*- #Скрипт для Notepad++, удаляющий пустые строки и нумерующий символы "@", находящиеся в начале строки # Получаем выделенный текст text = editor.getSelText() isSelection = True # Если текст не выделен, то работаем со всем документом if not text: isSelection = False text = editor.getText() #Находим количество вхождений символа "@", находящегося в начале строки import re occurrencesCount = len(re.findall('^@', text, flags=re.MULTILINE)) # Если в тексте нет ни одного символа "@" в начале строки, выводим сообщение об ошибке if occurrencesCount == 0: notepad.messageBox('В тексте должен присутствовать как минимум 1 символ "@" в начале строки', 'Неверный формат входных данных', MESSAGEBOXFLAGS.ICONEXCLAMATION) # Если символ "@" присутствует, то else: countStartFrom = '' # Выдаём запрос до тех пор, пока не будет введено число while not countStartFrom.isdigit(): countStartFrom = notepad.prompt('Введите число, с которого должна начинаться нумерация вхождений в тексте символа "@":', 'Нумерация вхождений символа "@"', '1') if countStartFrom == None: break if countStartFrom != None: # Удаление пустых строк text = re.sub('\r\n\\s*\r\n', '\r\n', text) # Удаление пустой строки в конце и в начале файла/выделения text = re.sub('\r\n\s*$|^\s*\r\n', '', text, flags=re.MULTILINE) # Переводим countStartFrom из строки в целочисленный тип countStartFrom = int(countStartFrom) # Функция, возвращающая символ "@" с добавленным к нему и увеличенным номером def addNumber(matchobj): global countStartFrom countStartFrom += 1 return '@'+str(countStartFrom-1) #Добавляем нумерацию ко всем символам "@", находящимся в начале строки text = re.sub('^@', addNumber, text, flags=re.MULTILINE) #Заменяем обработанной строкой выделение или весь документ if isSelection: editor.replaceSel(text) else: editor.setText(text)
Если мы назвали скрипт «Empty Lines And Count», то запустить его можно из меню Plugins->Python Script->Scripts->Empty Lines And Count. Чтобы добавить его кнопку на панель инструментов и сделать возможным запуск по клавиатурному сочетанию, в настройках плагина (Plugins->Python Script->Configuration) выбираем созданный нами скрипт и добавляем его в меню и на панель инструментов. Теперь после перезапуска соответствующая кнопка появится на панели инструментов.
Назначить скрипту сочетание клавиш можно в меню Settings->Shortcut mapper в разделе Plugin commands.
Чтобы добавить скрипт в контекстное меню , нужно в xml-файл настроек (Settings->Edit Popup ContextMenu) добавить в нужном вам месте (например, перед первым элементом) следующие строчки:

Вот и всё. Теперь даже рутинные действия со сложной логикой можно выполнять одним кликом.
- Документация плагина Python Script
- Документация Python
Как запустить python код в Notepad++?

Maxim Siomin, Сначала под этим ответом (это я отметил ответ решением) он написал — «Боже, как смешно». Я его спросил — что смешного? На что он начал меня обзывать (из некоторых соображений, не могу это здесь писать). Судя по словам — автор вопроса школьник, скорее всего начальных классов, так как писал с ошибками. Благо, модеры ведут лог комментариев, так что должны его посадить на кол!
Компиляция программ с помощью Notepad++

Цель: Научиться компилировать программы из командной строки. Научиться компилировать из текстового редактора Notepad++ (вернее научиться писать скрипты и связывать их), создавать скрипты и макросы, устанавливать системные переменные.
Сам текстовый редактор ничего не компилирует и не запускает. Также как и IDE не компилирует. Компиляция происходит с помощью компилятора. Выполнение производится некоторой средой выполнения. Это может быть интерпретатор команд или среда выполнения.
При компиляции программы на C# упаковываются в сборки. Код на языке IL автоматически преобразуется в код для конкретного процессора. Что относится к java, то скомпилированные файлы .class выполняется виртуальной машиной Java. Файлы .java компилируются в бай-код, то есть некоторый промежуточный код. Компиляция в exe файл тоже производится компилятором.
.EXE (сокр. англ. executable — исполнимый) — расширение исполняемых файлов, применяемое в операционных системах DOS, Windows, Symbian OS, OS/2 и в некоторых других, соответствующее ряду форматов. Процесс получения exe файла состоит из следующих этапов: препроцессинг, ассемблирование, компилирование, линковка.
ОUT файлы — исполняемые файлы для UNIX-подобных операционных систем.
Файл может хранить исполняемый код, общую динамическую библиотеку или объектный код.
Терминология
Cmd.exe — интерпретатор командной строки (англ. command line interpreter) для операционных систем OS/2, Windows CE и для семейства операционных систем, базирующихся на Windows NT (англ. Windows NT-based). cmd.exe является аналогом COMMAND.COM
Те́кстовый проце́ссор — компьютерная программа, используемая для написания и модификации документов, компоновки макета текста и предварительного просмотра документов в том виде, в котором они будут напечатаны (свойство, известное как WYSIWYG).
Текстовые процессоры, в отличие от текстовых редакторов, имеют больше возможностей для форматирования текста, внедрения в него графики, формул, таблиц и других объектов.
Скрипт (сценарий) — это отдельные последовательности действий, созданные для автоматического выполнения задачи.
Интерфе́йс по́льзователя, он же по́льзовательский интерфейс (UI — англ. user interface) — интерфейс, обеспечивающий передачу информации между пользователем-человеком и программно-аппаратными компонентами компьютерной системы (ISO/IEC/IEEE 24765-2010).
GUI означает graphical user interface, графический интерфейс пользователя.
GUI состоит из одного или нескольких окон и каждое окно содержит один или несколько элементов управления.
SDK (от англ. software development kit) — набор средств разработки, который позволяет специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ.
IDE (Integrated Development Environment) — интегрированная среда разработки программного обеспечения.
Переменная среды́ (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
Переменные среды́ Windows делятся на две категории:
Переменные среды́ пользователя — указывают путь до пользовательских каталогов.
Системные переменные — хранят данные о некоторых каталогах операционной системы и конфигурации компьютера.
Предпосылки
Для сборки проектов, в настоящее время часто используется командная строка.
Как это упрощает сборку? Дело в том, что вы можете создать командный файл с параметрами компилятора, с параметрами логирования, с параметрами получения ошибок и многими другими параметрами, которые будут автоматизировать вашу сборку. Плюсы такого подхода очевидны:
у вас не тратится время на загрузку тяжелой IDE, вы можете автоматизировать многие детали вашей сборки. Из командной строки могут быть доступны аргументы программы, которые недоступны из GUI. У GUI обычно меньше возможностей, потому как не все команды и аргументы будут предоставлены пользователю. Вы можете записать ваш скрипт(набор команд, логику и переменные) в отдельный файл и запускать при надобности.
К тому же такой подход даст вам более глубокое изучение и понимание того, что происходит во время выполнения. Вы сможете рассмотреть каждый шаг отдельно. Другой аспект, использование блокнота для компиляции, предоставляет вам возможность отлаживать и запускать небольшие куски кода без использования вашей тяжелой IDE. У вас в нужный момент может не оказаться установленной IDE и отсутсвовать подключение к интернет. В принципе вы можете использовать другой текстовый редактор, не Notepad++. Основная идея остается та же. В этой статье я опишу использование cmd Windows 10, Notepad++ и плагина NppExec. В предыдущих версиях Windows это тоже работает. Могут быть незначительные отличия. В данном вопросе вы можете разобраться самостоятельно.
Заметьте, это не призыв отказаться от удобных средств IDE. Хорошие, удобные IDE повышают производительность команды разработчиков. К сожалению, по тем или иным причинам не всегда существует возможность их использовать.
Скачать программы вы можете с официальных сайтов:
Notepad++: notepad-plus-plus.org
Исходники релизов программы: github.com/notepad-plus-plus/notepad-plus-plus/releases
Автор программы: Don HO, Senior Software Engineer
Биография \ Резюме автора: donho.github.io
Автор плагина: Vitaliy Dovgan
Помощь: Don HO, Jens Lorenz, Juha Nieminen,Joel Yulilouma
Новую версию NppExec вы можете скачать с сайта.
Новые версии Notepad++ поддерживают установку плагинов из репозиториев. Вам достаточно нажать в меню плагины/управление плагинами, в строке поиск набрать NppExec, отметить галочку и нажать кнопку установить. Если же вы пользуетесь более ранней версией npp, то вам следует скачать плагин и распаковать в папку plugins. Обычно она находится по пути . Notepad++\plugins.
Версии NppExec: Unicode и ANSI
Разработчик рекомендует использовать Unicode версию.
Узнать версию NppExec: Плагины\NppExec\Help/About
Вначале рассмотрим компиляцию из командной строки.
Программа cmd в Windows находится по следующему пути:
%windir%\system32\cmd.exe
Выполнить программу можно нажав поиск cmd и нажав на приложение «командная строка» либо из меню «выполнить», набрав cmd.
Настройки консоли cmd

В левом верхнем углу нажмите на значке консоли и выберите «свойства» для изменения текущих свойств. Вы можете поменять ряд свойств консоли: цвет, шрифт, расположение.
Для изменения свойств по умолчанию выберите «значения по умолчанию».
Вы можете назначить горячие клавиши для вызова командной строки.
Для этого наберите в поиске cmd, щелкните на «Командная строка» правой кнопкой и выберите «перейти к расположению файла. Затем, правой кнопкой на расположении и свойства. Установите курсор в поле «Быстрый вызов» и нажмите на клавиатуре сочетание клавиш, например: Ctrl+Alt+T. Такое сочетание клавиш соответствует вызову терминала Linux Ubuntu и вам не нужно будет заучивать новое. Если хотите, можете задать свое сочетание клавиш. cmd будет вызываться от имени пользователя. Чтобы запустить cmd от имени администратора, нужно набрать cmd в поиске, щелкнуть на нем правой кнопкой мышки и выбрать «Запуск от имени администратора».
cmd.exe — файл, это часть системы, командный интерпретатор системы Windows.
Командный интерпретатор, интерпретатор командной строки — компьютерная программа, часть операционной системы, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки или последовательного исполнения пакетных командных файлов.
Ключи запуска cmd.exe:
/c исполняет команду, заданную строкой, и завершает работу приложения;
/k исполняет команду, заданную строкой, и продолжает работу приложения;
/a — устанавливает вывод в стандарте ANSI;
/u — устанавливает вывод в Юникоде;
/? — вывод справки в командной строке;
Для компиляции из командной строки, вам нужно знать минимальных набор команд.
Для более глубокого изучения вам, скорее всего, понадобятся такие понятия как:
Processes, Threads, Streams, Fibers, семафоры, мьютексы и так далее. Всё то, что связанно с многопоточностью и многозадачностью.
В этой небольшой статье, пока что, таких глубоких знаний не требуется.
Немного о переменных
Вы можете использовать переменные, которые относятся к переменным среды пользователя, к переменным cmd, к переменным программы Notepad++, к переменным плагина NppExec.
Aliases — в общем случае это псевдонимы переменных. Они могут быть использованы для задания короткого имени переменной в определенной области видимости.
В нашем контексте слово «команда» означает команда или программа. Получить список команд вы можете набрав в командной строке «help» без кавычек. Отобразится список команд с их описанием. Получить помощь по определенной команде, вы можете набрав «help имя_команды».
Компиляция программ java из командной строки
Для компиляции программ java, у вас на компьютере должна быть установлена jdk.
«Java Development Kit (сокращенно JDK) — бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac)». JDK включает стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки. Скачать её вы можете с сайта Oracle, либо выбрать OpenJDK. Существуют комплекты разработки приложений на Java других производителей, доступные для ряда платформ. Ссылка для скачивания jdk: jdk.java.net/archive
Вот несколько существующих на сегодняшний день jdk: Oracle JDK, OpenJDK by Oracle, AdoptOpenJDK, Red Hat OpenJDK, Azul Zulu, Amazon Corretto. Скачиваете и устанавливаете, в документации об установке всё подробно расписано. Если же вы уже используете IDE — интегрированную среду разработки с уже установленной JDK, то вам остается только найти её на вашем диске. Среды разработки либо включают в комплект поставки одну из версий JDK, либо требуют для своей работы предварительной инсталляции JDK на машине разработчика. Для компиляции и выполнения, вам потребуются файлы: javac.exe — для компиляции и java.exe — для выполнения программы. Заметьте jdk должна быть установлена, потому как при компиляции и выполнении используются ряд файлов ресурсов, таких как библиотеки классов, отладчик и другие ресурсы.
Компиляция из командной строки в упрощенном виде выглядит так:
javac HelloWorld.java
Почему в упрощенном? Потому как мы не задаем полный путь к компилятору, полный путь к файлу, не указываем другие параметры, такие как имя выходного файла и другие.
Если вы просто выполните такую команду, предварительно ничего не настроив, то скорее всего вы получите ошибку: «javac не является внутренней или внешней командой, исполняемой программой или пакетным файлом». То есть ваша система «не знает» где находится javac и нам нужно явно указать где находится компилятор.
Где установлена java, вы можете узнать набрав команду в консоли:
where java
Пишем новую строчку:
c:\путь_к_файлу_javac\javac HelloWorld.java с:\папка_на_диске_первая\папка_на_диске_вторая\. \javac HelloWorld.java
Здесь папка_на_диске_первая, папка_на_диске_вторая — это название ваших папок на диске.
То есть это полный путь до файла javac.
Скорее всего вы получите следующую ошибку:
javac: file not found: hello.java Usage: javac use -help for a list of possible options
В этом случае javac сообщает нам, что нет такого файла hello.java и предлагает ознакомиться с опциями компилятора.
Мы можем решить эту проблему двумя путями. Перейти в каталог в терминале.
cd полный_путь_к_нашему_java_файлу
Либо указать полный путь при компиляции.
с:\папка_на_диске_первая\папка_на_диске_вторая\. \javac с:\путь\HelloWorld.java
Здесь следует сделать уточнение, в данном случае я рассматриваю путь в системах Windows.
В других системах пути прописываются по другому. Более подробно смотрите документацию.
В случае успешной компиляции у вас в каталоге появится файл HelloWorld.class
Выполнить этот файл мы можем командой:
с:\папка_на_диске_первая\папка_на_диске_вторая\. \java -classpath . HelloWorld
В данном случае точка означает текущий пакет, текущий каталог.
В случае не указания -classpath, возможен вывод ошибки:
«Error: Could not find or load main class имя»
Если вы указываете в классе пакет, то вам при запуске скомпилированного файла нужно указать путь к пакету.
Мы с вами немного разобрались, как компилировать и запускать java программы из командной строки. Теперь нам нужно сделать тоже самое в Notepad++ при помощи плагина NppExec. Скачиваем и устанавливаем плагин, если он у нас еще не установлен и устанавливаем.
После правильной установки, плагин NppExec появится в меню «Плагины».
NppExec имеет свою собственную консоль наподобие CMD.
По умолчанию приглашение на ввод команд не отображается. Для показа\скрытия консоли выберите: Плагины\NppExec\Show console.
Для получения справки наберите в консоли help и нажмите Enter. Для получения более подробной информации об NppExec наберите в консоли: help npp_exec.
Так что, вообще говоря, NppExec — это инструмент. Этот инструмент делает именно то, что вы говорите, без каких-либо предположений, без неявного вызова чего-либо и так далее.
Это может быть критичто при разработке, когда «родная», «умная» консоль о чем-то «догадывается», к примеру в какой системе она запущена и может подставлять свои «умные» значения.
Do _not_ use NPP_EXEC to start a batch file or an executable file in NppExec!
Не используйте команду npp_exec для старта exe файла или bat файла.
Цель NPP_EXEC — выполнить собственный скрипт.
Для старта стороннего приложения напечатайте:
application.exe // в этом случае exe файл с именем application.exe
batchfile.bat // в этом случае batch с именем«batchfile.bat»
Нам остается только создать настройки для компиляции и выполнения. Мы сделаем эти настройки отдельно. Создадим настройки «для компиляции» и создадим настройки «для компиляции и выполнения».
Настройка системных переменных
Для того чтобы не вводить каждый раз полный путь к программе, будь то компилятор,
компоновщик, система сборки и т.д., вы можете установить системные переменные.
Как задаются системные переменные? Вы можете задать их в графическом интерфейсе, из cmd, используя Power Shell, используя regedit.
Как задать системные переменные используя графический интерфейс
Свойства компьютера\Дополнительно\Переменные среды\Переменные среды пользователя для «имя пользователя». Здесь вы можете создать, либо отредактировать имеющуюся переменную среды.
Как задать переменную среды используя командную строку
Для задания переменных окружения, вам нужно иметь права администратора.
— вывод текущих установленных переменных системного окружения. Команда выводит не полный список.
Другие переменные принимают свои значения динамически:
%CD% — принимает значение текущего каталога.
%DATE% — принимает значение текущей даты.
%TIME% — принимает значение текущего времени.
%RANDOM% — значение случайного числа в диапазоне между 0 и 32767.
%ERRORLEVEL% — текущее значение ERRORLEVEL, специальной переменной, которая используется в качестве признака результата выполнения программы.
%CMDEXTVERSION% значение версии расширенной обработки команд CMD.EXE.
%CMDCMDLINE% — раскрывается в исходную командную строку, которая вызвала командный процессор.
SET переменная=строка
переменная — Имя переменной среды.
строка — Строка символов, присваиваемая указанной переменной.
set имя_переменной
— Показывает текущее значение переменной с именем имя_переменной.
echo %имя_переменной%
— Выводит значение переменной.
Переменные, задаваемые командой set, действуют лишь на протяжении командной сессии, в которой они были заданы. То есть переменные будут действительны до прекращения сессии текущего пользователя либо до перезагрузки.
Для того чтобы переменные работали после перезагрузки, вам нужно добавить их в системный реестр (В случае использования систем линейки Windows). Они могут быть добавлены средствами GUI Windows:
Выберите Run или Выполнить(Клавиша Win+R)
control sysdm.cpl
У вас отобразится окно свойств системы. Выберите «дополнительно» и «переменные среды».

Здесь есть два вида переменных среды. Это системные переменные и переменные среды пользователя. Переменные среды пользователя относятся к определенному пользователю системы и его системному окружению. Здесь вы можете задать переменную Path для быстрого доступа к часто используемым программам. Значение переменной представляет из себя строку.
Это набор путей разделенных символом «;».
Переменная среды́ (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы. Переменные среды́ устанавливаются пользователем или сценариями оболочки.
Вы также можете сделать это с помощью утилиты командной строки для работы с реестром Windows — reg.
— получение справки по данной утилите.
REG ADD [/v | /ve] [/t ] [/s ] [/d ] [/f] [/reg:32 | /reg:64]
Пример использования скрипта для добавления системной переменой:
SET KEY=полный_путь_к_разделу_рееестра SET PARM=имя_параметра
Эти переменные сохраняются до окончания текущей командной сессии либо до изменения значения в текущей сессии.
Чтобы добавить переменную path для текущего пользователя(текущий пользователь — пользователь имя которого вы использовали при входе в сеанс):
Устанавливаем значения переменных и используем их в команде
REG ADD .
Значение Path указываем пути через точку с запятой.
SET KEY=HKEY_CURRENT_USER\Environment SET PARAM=%systemdrive%\путь;d:\; REG ADD %KEY% /v Path /d %PARAM%
Нам нужно указать в значении PARAM все пути, которые у нас были уже установлены и путь к компилятору.
HKEY_CURRENT_USER — это ветка текущего пользователя в реестре.
Environment — здесь хранятся переменные среды.
Предупреждение: «Так вы работаете с системным реестром. Обязательно сделайте копию реестра и создайте контрольную точку восстановления вашей системы». Безопаснее будет устанавливать системные переменные и переменные среды пользователя штатными средствами.
Обязательно ознакомьтесь с материалами:
Как создать резервную копию и восстановить реестр в Windows
Применимо к: Windows 7, Windows 8.1, Windows 10 (Официальная поддержка Microsoft):
support.microsoft.com/ru-ru/help/322756
— запуск средства удаления вредоносных программ Malicious Software Removal Tool
Настройки NppExec в Notepad++
Открываем Nonepad++.
Нам нужно создать скрипты cmd.
Выбираем Плагины\NppExec\
Отключяем «Console Command History»;
Включаем «Save all files on execute»;
Включаем «Follow $(CURRENT_DIRECTORY)»
Выбираем Плагины\NppExec\Execute или нажимаем F6.

В открывшемся окне пишем:
cd "$(CURRENT_DIRECTORY)" javac $(FILE_NAME)
Нажимаем Save… и в поле ScriptNme пишем: CompileJava.
Данный скрипт будет выполнять наш код java.
Снова выбираем Плагины\NppExec\Execete или нажимаем F6.
cd "$(CURRENT_DIRECTORY)" java $(NAME_PART)
Нажимаем Save… и пишем имя «RunJava». Данный код, написанный выше, будет компилировать код Java.
Повторяем тоже самое и пишем (Для компиляции и выполнения):
cd "$(CURRENT_DIRECTORY)" javac $(FILE_NAME) if $(EXITCODE) !=0 goto exit java $(NAME_PART) :exit
Сохраняем как CompileAndRunJava.
Нажмем кнопку «ОК».
cd "$(CURRENT_DIRECTORY)"
— перейти в текущую папку. В данном случае текущей будет та папка, куда вы сохранили текстовый файл.
javac $(FILE_NAME)
— компилировать файл с именем находящимся в переменной FILE_NAME.
В нашем случае это имя сохраненного файла. Далее следует условие.
if $(EXITCODE) !=0 goto exit
— если наш код не возвратил нормальное завершение == 0, то выйти.
java $(NAME_PART)
— выполнить наш скомпилированный файл.

Далее мы свяжем наши скрипты с макросами.
В Notepad++ выбираем Плагины (Plugins) \NppExec \Advanced options…
Ставим галочку напротив «Place to the Macros submenu». В раскрывающемся списке «Associated script:» выбираем нужный нам скрипт и даем ему имя в поле «Item Name». И нажимаем Add/Modify. Проделываем это для всех наших скриптов, нажимаем «Ок» и перезапускаем Notepad.
Решение проблем с неправильным выводом русских букв в консоли:
Плагины (Plugins)/ NppExec / Console Output
Ставим нужные нам кодировки ввода и вывода.
Отключение сообщений внутренней консоли: Плагины (Plugins) / NppExec / No internal messages.
В случае появления сообщение при выполнении файла ИмяНашегоКласса.class, о том что main не найден, просто меняем наш скрипт: То есть нам нужно указать либо полный путь к пакету либо указать текущий пакет символом «.».
У нас получится такой скрипт:
cd "$(CURRENT_DIRECTORY)" java . $(NAME_PART)
Если же cmd не находит файла javа, то указываем к нему полный путь.
ИмяДиска:\папка1\папка2\. \java. $(NAME_PART).
Слегка улучшим наш код:
npp_save cd "$(CURRENT_DIRECTORY)" путь_к_javac\javac $(FILE_NAME) if $(EXITCODE) !=0 goto exit путь_к_java\java . $(NAME_PART) :exit
Скрипт компиляции Perl:
npp_save CD $(CURRENT_DIRECTORY) perl.exe -c -w "$(FILE_NAME)"
Объяснение скрипта:
npp_save — внутренняя команда npp, сохранить
CD $(CURRENT_DIRECTORY) — переход к текущей папке
perl.exe -c -w «$(FILE_NAME)» выполнение perl.exe -c -w
пример: perl.exe -c -w test.pl
-c означает compile, компилировать
-w означает warnings, выводить предупреждения
Скрипт для компиляции с#:
cd "$(CURRENT_DIRECTORY)" Путь_к_csc\csc $(FILE_NAME) if $(EXITCODE) !=0 goto exit $(NAME_PART) :exit
Здесь Путь_к_csc — это путь к вашему csc.exe
Обычно он выглядит так: %systemdrive%\Windows\Microsoft.NET\Framework64\версия\
Для 32-битной версии — Framework32. Вы можете не указывать полный путь, а добавить путь к вашей системной переменной.
Есть такая особенность cmd, когда вы меняете путь и указываете другой диск, то вы можете увидеть тот же самый путь. Кажется что ничего не происходит при выполнении команды:
CD другой_диск:\папка1\папка2
Для смены диска вам нужно применять CD c ключем /D или явным образом указывать имя_диска: после ввода команды.
cd e:\папка1\папка2 e:
cd /D e:\папка1\папка2
здесь е — имя диска, которое отличается от текущего.
Методика выявления ошибок компиляции
У вас на этапе подготовки могут возникать различного рода ошибки и первое что вам нужно выяснить — это к чему относится ваша ошибка. То есть локализировать проблему. Для этого выясняем на каком уровне возникает проблема. Относится ли она к системе, к командной оболочке, к компилятору, текстовому редактору или к опечатке, ошибке в скрипте.
- Проверить запускается ли cmd и отрабатывают ли простейшие команды.
- Проверить ваш компилятор на предмет компиляции из командной строки.
- Проверить системные переменные
- Проверить установлен ли плагин NppExec
- Запускает ли он скрипты
- Связанны ли скрипты с макросами NppExec.
- Отрабатывают ли макросы совместно со скриптами.
Для более подробного вывода ошибок при компиляции смотрите документацию к вашей системе сборки, к компилятору и другим модулям, которые вы используете.
Теперь, когда мы создали, отладили и наши скрипты, убедились, что они работают предсказуемо, создали макросы для них, мы можем связать их с клавишами быстрого вызова. Как это сделать?
Мы не назначили горячие клавиши при создании скриптов, потому как назначение их, клавиш быстрого вызова, в окне создания скрипта ограничены.

Нам не предоставляется большого выбора из сочетаний клавиш на клавиатуре. К тому-же данные комбинации клавиш у нас могут быть заняты. Сделать назначение горячих клавиш или клавиш быстрого вызова мы можем в меню: Максросы/Измен.соч.клав./Удалить макро.



Какие у вас могут быть резоны познакомиться с командной строкой?
Вам может быть не придется использовать её часто. Но знать о её существовании просто необходимо. Например, на начальном этапе обучения вам нужно познакомиться с опциями компилятора, компоновщика, системы сборки и протестировать их. Вам понадобятся знание того, какие аргументы и ключи принимает программа на входе и что она может возвращать.
Не всегда у вас будет возможность использовать умные и дорогие IDE. И не потому что они могут оказаться слишком дороги, а по той причине, что вы просто не сможете установить их на некоторые системы. В других системах этого могут требовать меры безопасности. Вам может понадобится протестировать каждый модуль, такой как компилятор, линковщик, компановщик, систему сборки, систему контроля версий отдельно. То есть каждую часть вашей системы разработки. Вам может понадобится проверить корректность их работы по отдельности. В некоторых случаях вам может понадобится использовать другой компилятор с вашей IDE или любой другой отдельный модуль. Собирание кубиков графического интерфейса в IDE не делает из вас программиста. Вам понадобятся знания языков, знания архитектуры, знание некоторых скриптов, математические знания и т.д, то есть умение использовать в работе многих инструментов. В различных терминалах и консолях командная строка работает по разному. Это зависит от вашей консоли или терминала. Общие принципы работы для некоторых схожи, но для некоторых могут отличаться очень сильно. Командная строка — это только дополнительный инструмент в ваших руках, а насколько вы его эффективно использовать зависит от вас. В случае, когда вы занимаетесь opensource проектом, вы сможете предоставить командные файлы вашим пользователям для сборки, для тестирования проекта, развертывания проекта и тд. Для команды разработчиков такой подход может помочь более эффективно взаимодействовать. При этом это может оказаться выходом за пределы «комфорта» и нести дополнительные риски. Но использование любых инструментов несет в себе риски, во многом это определяется надежностью инструментов и умением их использовать.
В чем преимущество такого подхода к компиляции? Для обучающихся это приобретение новых навыков работы с командной строкой и связывание кода скриптов с текстовым редактором, изучение компиляции из командной строки. Экономия времени на тестировании небольшого кода без загрузки тяжелых IDE. В некоторых случаях, когда нет возможности установить полноценную IDE такой подход может выручить. Изучение скриптов для командной строки позволяет компилировать из исходников там где вообще нет никакой возможности применять UI, например на серверах. И хотя там не будет возможности использовать текстовые редакторы типа Notepad++, будет возможность использовать текстовые процессоры типа vi, vim, emacs, nano и тд. Основные принципы работы остаются теми же.
Мы с вами, несколько обзорно, познакомились с компиляцией из командной строки, с написанием скриптов для этого, с заданием и использованием системных переменных,
со связыванием кода скриптов с макросами Notepad++, c внутренними переменными Notepad++. Надеюсь данная статья будет полезна обучающимся. Здесь я описал подробно общие методики. Прежде чем обращаться в службу поддержки или отправлять баги, вам следует самостоятельно все выяснить. Во многих случаях может оказаться, что это ваша ошибка или опечатка, а не инженеров разработчиков.
Современные IDE имеют собственные консоли или эмуляторы консолей. Так что вам не обязательно использовать cmd для сборки. К тому же кроме cmd существует достаточно много подобных инструментов. Изучение работы скриптов может помочь вам в будущем в освоении таких инструментов, как системы сборки, компиляторов, компоновщиков, линковщиков. К тому же некоторые SDK не предоставляют графического пользовательского интереса(GUI), использование GUI может быть запрещено политикой безопасности, так как несет дополнительные угрозы в критических для этого областях применения.
Надеюсь данная публикация будет полезной в освоении, расширении новых знаний и навыков.
Полезные ссылки
Как создать резервную копию и восстановить реестр в Windows
Применимо к: Windows 7, Windows 8.1, Windows 10 (Официальная поддержка Microsoft):
support.microsoft.com/ru-ru/help/322756
Материалы для дополнительного изучения
Для ознакомления:
Избавляемся от «исторических причин» в cmd.exe
habr.com/ru/post/260991
Как запустить код в notepad

Программа Notepad++ заслуженно считается одним из самых лучших текстовых редакторов для программистов и веб-мастеров, так как обладает огромным числом полезных для них функций. Но и для людей, занятых совсем в других сферах деятельности, возможности данного приложения могут очень пригодиться. Ввиду функционального многообразия программы, далеко не каждый пользователь умеет применять все её возможности. Давайте выясним, как пользоваться основными функциями приложения Notepad++.
Редактирование текста
Самой простой функцией программы Notepad++ является открытие текстовых файлов для прочтения и редактирования их. То есть, это те задачи, с которыми справляется обычный Блокнот.
Для того, чтобы открыть текстовый файл, достаточно из верхнего горизонтального меню перейти последовательно по пунктам «Файл» и «Открыть». В появившемся окне остается только найти нужный файл на жестком диске или съемном носителе, выбрать его, и нажать на кнопку «Открыть».

Таким образом, можно открыть сразу несколько файлов, и одновременно работать с ними в разных вкладках.

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

Используя верхнее меню, можно менять кодировку текста.

Сохранение можно производить все через тот же раздел «Файл» верхнего меню, перейдя в пункт «Сохранить», либо «Сохранить как». Также сохранить документ можно нажав на иконку в виде дискеты на панели инструментов.

Notepad++ поддерживает открытие, редактирование и сохранение документов в форматах файлов TXT, HTML, C++, CSS, Java, CS, INI и многих других.
Создание текстового файла
Можно также создать новый текстовый файл. Для этого следует в разделе «Файл» меню выбрать пункт «Новый». Так же можно создать новый документ нажатием сочетания клавиш на клавиатуре Ctrl+N.

Редактирование программного кода
Но, наиболее востребованной возможностью программы Notepad++, которая выделяет её среди других текстовых редакторов, является расширенный функционал редактирования программного кода и разметки страницы.
Благодаря специальной функции, подсвечивающей теги, в документе намного легче ориентироваться, а также искать незакрытые теги. Также имеется возможность включения функции автозакрытия тегов.

Элементы кода, временно не используемые в работе, можно свернуть одним кликом мыши.

Кроме того, в разделе «Синтаксис» основного меню можно переключать синтаксис в соответствии с редактируемым кодом.

Поиск
В программе Notepad++ имеется очень удобная возможность поиска по документу, или всем открытым документам, с расширенным функционалом. Чтобы найти какое-то слово или выражение, достаточно ввести его в строку поиска, и нажать на кнопки «Искать далее», «Найти все во всех открытых документах» или «Найти все в текущем документе».

Кроме того, перейдя во вкладку «Заменить» можно не только искать слова и выражения, но и делать их замену на другие.

Работа с регулярными выражениями
При выполнении поиска или замены, имеется возможность пользоваться функцией регулярных выражений. Данная функция позволяет производить групповую обработку различных элементов документа, используя при этом специальные метасимволы.
Для включения режима регулярных выражений, обязательно нужно установить флажок около соответствующей надписи в окне поиска.

Использование плагинов
Функционал приложения Notepad++ ещё больше расширяется путем подключения плагинов. Они способны предоставлять такие дополнительные возможности, как проверку орфографии, смену кодировки и конвертацию текста в те форматы, которые не поддерживаются обычным функционалом программы, производить автосохоранение и делать многое другое.
Подключить новые плагины можно, перейдя в Менеджер плагинов, и выбрав соответствующие дополнения. После этого следует нажать на кнопку Install.

Мы вкратце описали процесс работы в текстовом редакторе Notepad++. Конечно, это далеко не весь потенциал программы, но, остальные возможности и нюансы обращения с приложением можно узнать, только постоянно используя его на практике.

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 12571 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Как запустить программу в notepad
Notepad++ — как пользоваться редактором кода при создании сайтов

Когда я начинаю рассказывать своим ученикам о создании сайтов, я говорю, что для их разработки существует много различных программ, но достаточно самого простого текстового редактора. И, действительно, первые учебные сайты пишутся в программе Блокнот. Но, постепенно, по мере изучения языка HTML и знакомства с технологией CSS возникает необходимость в использовании более удобных и более продвинутых средств для написания и обработки кода. Одно из них — программа Notepad++. Как пользоваться ей — в этой статье.
Существует много прекрасных web-редакторов, программ для создания и редактирования web-страниц. Платные и бесплатные, обладающие разными функциями и возможностями, каждая из таких программ имеет свои достоинства и недостатки. В этой и последующей статьях я хочу описать те программы, с которыми я работаю и которые считаю наиболее удобными.
«Самый простой и быстрый способ получать от 1000 рублей и более в день»

Все web-редакторы можно разделить на две группы:
Текстовые редакторы. В них редактируется непосредственно код, написанный на каком-либо языке. При создании сайтов это языки HTML, CSS, PHP и некоторые другие. Для работы в таких программах необходимо знание соответствующего языка и умение представить результат работы кода. С другой стороны, использование этих редакторов новичками позволит им глубоко разобраться во всех тонкостях сайтостроения. Поэтому я рекомендую при изучении сайтостроения начинать с использования простых текстовых редакторов, таких как Блокнот, Notepad++, а только потом, после изучения языков HTML, CSS осваивать сложные многофункциональные программы как, например, Adobe Dreamweaver.
WYSIWYG редакторы. (What You See Is What You Get — что видишь, то и получаешь). Эти программы представляют на экране результат работы кода в графическом виде. То есть, если вы разрабатываете сайт, вы видите его в окне редактора так, как он будет отображаться в браузере. Для работы в таких редакторах не обязательно знать языки HTML, CSS и т. д. Вы работаете с визуальными объектами, а программа сама создает код. Конечно, такие редакторы удобнее для пользователя, но и у них есть определенные недостатки.
Notepad++ – первая программа, которую следует освоить начинающему создателю сайтов после Блокнота. Ее часто рассматривают как замену стандартному Блокноту. На самом деле, это текстовый редактор с очень большим количеством полезных функций. Обратим внимание только на те, которые полезны для верстки web-страниц.
Первое, на что обращаешь внимание, это нумерация строк, которой нет в Блокноте. При работе с большими, многострочными документами это облегчает перемещение по ним и поиск нужного участка кода.
Окно программы Notepad++
Важнейшей функцией редактора является подсветка синтаксиса. Отдельные элементы кода, такие как тэги, их атрибуты, значения атрибутов и т. д. выделяются различным цветом. Это помогает быстро обнаруживать ошибки. Кстати, подсветку можно настроить по усмотрению пользователя.
Данная программа создана для программистов и поэтому поддерживает множество языков. Кстати, при открытии файла язык определяется автоматически.
Важным для веб-разработчиков можно считать поддержку различных систем кодирования и возможность конвертации из одной кодировки в другую.

Кодировки в Notepad++
В отличие от Блокнота, Notepad++ имеет возможность работы с несколькими документами, которые открываются в отдельных вкладках. Например, при разработке сайта приходится работать одновременно с HTML-файлами и файлами CSS-стилей.
С помощью знаков + и – можно сворачивать и разворачивать отдельные блоки кода, что позволяет оставить на экране только те участки, с которыми идет работа.
В редакторе можно настроить автоматическое завершение набираемого слова. Это ускоряет работу и уменьшает вероятность появления ошибок.

Автозавершение
При работе с большим количеством файлов весьма удобна функция поиска и замены в группе файлов.
С помощью Notepad++ можно сравнить два варианта файлов.
При нажатой клавише «Ctrl» вращением колесика мыши изменяется масштаб открытых документов.
Программа позволяет записывать и выполнять макросы.
Кроме этих и многих других функций, Notepad++ имеет и систему плагинов, которые увеличивают возможности редактора. Таким образом, Notepad++ не просто замена Блокнота, а программа гораздо более высокого уровня. Поэтому веб-разработчики широко используют ее в качестве веб-редактора. Конечно, есть у нее и недостатки, например, отсутствие визуального отображения создаваемой веб-страницы, но Notepad++ редактор кода, и для этой цели он подходит очень хорошо. В следующей статье мы рассмотрим еще один веб-редактор, удобный для создания сайтов – phpDesigner. а пока посмотрите еще несколько зимних фотографий.
Если вас заинтересовала статья, или вам есть, что добавить, оставьте комментарий.
Проголосуйте за статью, нажмите кнопку социальной сети.
Редактор кода Notepad++
Последнее изменение поста: 23 октября 2018 в 0:16
Описание программы
Notepad++ редактор кода, с поддержкой синтаксиса популярных языков программирования: C, C++, C#, Java, JS, PHP, RC/INI и пакетные файлы, XML, HTML, CSS, ASP, SQL, Python, Perl, NFO Makefile, VB/VBS, Objective-C, Паскаль, Lua, NSIS и прочие.
К основным характеристикам редактора можно отнести следующее: скорость работы, подсветка синтаксиса, поддержка юникода, WYSIWYG (при помощи цветного принтера вы можете распечатывать код в цвете), возможность одновременного редактирования нескольких документов, поиск в файлах и многое другое.
Лично я использую его в основном для массовой замены (удаления/переименования) кода и текста в файлах. Для верстки сайтов я пользуюсь brackets, а для тех кто программирует к примеру в php лучше пользоваться Visual Studio Code.
Преимущества текстового редактора Notepad++:
Вообще данный текстовой редактор предоставляет огромное количество возможностей и удобств, но вот основные из них:
• он бесплатен;
• очень лёгкий и быстрый;
• есть возможность отмены действия;
• можно одновременно работать с множеством файлов;
• подсветка синтаксиса;
• поддержка плагинов;
• встроенный ftp клиент;
• поиск с возможностью замены.
Скачать актуальную версию Notepad++ для Windows XP/7/8/10 на русском.
- Обычную версию, с официального сайта: notepad-plus-plus.org/download/.
- Portable версию с: portableapps.com/apps/development/notepadpp_portable.
Установка и первоначальная настройка Notepad++.
Запускаем скачанный файл. После этого выбираем язык программы и нажимаем на кнопку «Ок»

В следующем окошке нажимаем «Далее»
Затем нужно прочитать и принять соглашение.
После чего выбрать место (папку) для установки программы:

На следующем шаге Вам нужно выбрать дополнительные компоненты (я выбрал всё кроме дополнительных языков) и нажать на кнопку «далее»:

Отмечаем все чек боксы и жмем далее:

Теперь зайдите во вкладку «Вид» – и щёлкните по пункту «Перенос строк»

, после этого текст не будет растягиваться в длинные строчки, а будет укладываться в ширину окна.
Теперь зайдите во вкладку «Опции» – «Настройки»

И перейдите во вкладку «Новый документ». В пункте кодировки выберите UTF-8 без метки ВОМ и установите галочку на против пункта «Применить при открытии ASNI файла»:

После этого все файлы в в кодировке ANSI будут автоматически преобразовываться в UTF-8 без ВОМ, это поможет вам избежать всяких козябряк при редактировании php файлов.
Здесь же во вкладке «Резерв/автозавершение» может включить (отключить) автоматическое завершение слов или функции:

Работа в Html и PHP редакторе Notepad ++
Теперь давайте откроем файл какой-нибудь темы шаблона и на примерах рассмотрим функции Notepad ++.

1. Нумерация строк;
2. Вкладки. Как я говорил выше: можно одновременно работать с множеством файлов, и открываться они будут в одном окне по вкладкам, а не в разных окнах. Все эти вкладки можно сворачивать, перемещать, закрывать. Так же можно открыть в одном окне 2 копии файла:

Иногда бывают ситуации, что нужно работать с разными частями одного документа (где-то скопировать или просто посмотреть, а где-то вставить). Чтобы активировать данный режим, нажмите правой кнопкой мыши по нужной Вам вкладке и выберите пункт «дублировать в другом окне»;
3. Отмена и повтор действий. Например: вы что-то редактировали в файле (добавляли, удаляли, меняли и т.п.) и вдруг совершили ошибку, и хотите вернуть все как было изначально. Для этого Вам просто напросто, необходимо воспользоваться стрелочками на панели инструментов либо клавишами Ctrl+Z (шаг назад).
Шагов назад (или вперёд) может быть сколь угодно (допустим вы внесли 103 изменения в файл, тогда будет 103 шага назад), вплоть до первоначального файла;
4. При клике мышкой по какому-либо открывающемуся тегу (<>, ,(/), и т.д.) редактор автоматически выделит цветом закрывающий (или наоборот) парный тег, таким образом выделит PHP или HTML код заключенный между тегами Я нажал на открывающийся тег div, 16 строка, после чего редактор автоматически выделил и закрывающий div 27, показывая нам весь блок div с классом «author»;
5. Элементы кода выделяется различными цветами (обычный текст выделяется черным цветом);
6. При нажатии на минус/плюс, определенный участок кода свернется/развернется.
Кодировка UTF-8 (без BOM).
Если вы не произвели настройки описанные выше, то при редактировании php, html файлов вы можете столкнуться с следующим: русский язык на сайте отобразится кракозябрами или какими-нибудь знаками вопроса, причина этому кодировка ANSI (Windows-1251), в которой ранее был сохранен исходный файл. В этом случае Вам необходимо будет проделать следующее: выделить и вырезать весь код и текст, затем перейти во вкладку кодировки и преобразовать этот файл-ы в кодировку UTF-8 (без BOM), затем вставить туда ранее вырезанный код и сохранить.
Настоятельно рекомендую при редактировании php, html файлов не пользоваться стандартным блокнотом Windows.
Поиск в Notepad (Plus Plus).
Здесь довольно всё просто и проблем возникнуть не должно. Искать можно как по текущему документу (Find), так и по всем файлам (Find in Files) в определённой вами директории:

К стати здесь же вы можете автоматически заменить какие вам угодна слова! Для этого заполните поле «Заменить на:» и нажмите на кнопку «Заменить в файлах»! Эта функция может пригодиться при переводе шаблонов, т.к. во многих файлах шаблонов попадаются одни и те же слова (предложения), которые разом можно поменять во всех файлах темы – если у Вас мало опыта, то пользуйтесь функцией замены поосторожнее.
Автоматическое завершение набираемых слов.
Эта функция может быть очень полезной, если вы сомневаетесь в правильность написания тех или иных операторов PHP или Html кода.
Как включить/отключить автозавершение я рассказывал в самом начале.
Ну вот в принципе и все, что вам нужно знать на начальном этапе.
Запуск внешних приложений из Notepad++. NppExec: ускоряем поиск в Интернете и не только…
Поскольку я не очень опытный разработчик — так вышло, что в веб я пришел недавно — по ходу написания кода мне часто приходится обращаться к официальной документации PHP и MySQL, а также искать во время работы с текстами определенную информацию еще на паре сайтов, не связанных с IT, но связанных с другой моей работой.
Notepad++ и поиск в Интернете
Раньше в случае возникновения вопроса мне нужно было выполнить следующие действия:
С помощью дополнения NppExec это можно сделать в несколько раз быстрее. Предварительно, конечно, NppExec необходимо настроить.
Установка NppExec
Плагины->Plugin Manager->Show Plugin Manager->NppExec->Install. Перезапускаем Notepad++.
В поле Command(s) вводим следующее:
C:. chrome.exe php.net/manual-lookup.php?function=»$(CURRENT_WORD)»&lang=ru
(вместо троеточия вставляем полный путь к exe-шнику требуемого браузера).

Сохраняем: Save… — php_search


Аналогично настраиваем поиск по сайту MySQL. Поскольку я так и не смог разобраться с поиском на сайте mysql.com — при попытке найти что-либо через строку поиска на dev.mysql.com почему-то происходит перенаправление на search.oracle.com (а там сам черт ногу сломит) — ищем с помощью Google:
«C:. chrome.exe» http://www.google.com/search?q=»site:dev.mysql.com $(CURRENT_WORD)»
Сохраняем: Save… — mysql_search.

Использование
Теперь все, что нужно сделать — выделить фразу или слово (например, имя функции) — Shift+Ctrl+rightArrow — и нажать Ctrl+F6. Браузер откроется на необходимой странице и отправит GET-запрос с выделенным словом в строке поиска (первый вызов Ctrl+F6 аналогичен F6 — необходимо ввести или выбрать сохраненную команду, в нашем случае — php_search или mysql_search).
В моем примере я использовал переменную окружения (переменная среды, англ. environment variable) CURRENT_WORD, но возможности дополнения NppExec гораздо шире, чем просто ускорение поиска в Интернете. C помощью этого плагина можно запускать практически любые внешние приложения и передавать им обширный ряд переменных — как собственных, так и системных переменных Windows. Это подробно описано в статье How to Run an external program from Notepad++ на сайте sourceforge.net, перевод которой я представляю ниже.
Как запустить внешнюю программу из Notepad++
Предположим, вам необходимо запустить внешнее приложение (например, компилятор, интерпретатор или веб-браузер) из Notepad++ (пункт меню «Запуск»), передав текущий документ в качестве аргумента. Чтобы это сделать, вам придется использовать переменные окружения. Плагин NppExec предоставляет в этом отношении большую гибкость.
Переменные окружения файлового уровня
Использование переменной окружения:
Например, текущий файл, который вы редактируете в Notepad++ — «E:my Webmainwelcome.html».
Ниже приведены некоторые переменные окружения, содержащие информацию о текущей сессии:
FULL_CURRENT_PATH — «E:my Webmainwelcome.html».
CURRENT_DIRECTORY — «E:my Webmain».
FILE_NAME — «welcome.html».
NAME_PART — «welcome».
EXT_PART — «html».
SYS. — имя системной переменной окружения, например, $(SYS.PATH).
Переменные стоит обрамлять двойными кавычками, поскольку они могут содержать пробелы:
firefox «$(FULL_CURRENT_PATH)»
iexplore «$(FULL_CURRENT_PATH)»
Эти две пользовательские команды также включены в Notepad++ 3.0 и в более поздние версии. Их можно запустить, нажав Ctrl+Alt+Shift+X и Ctrl+Alt+Shift+I соответственно.
Переменные окружения уровня документа
Существуют следующие переменные:
CURRENT_WORD — содержит слово (слова), которое в текущий момент выделено в Notepad++.
CURRENT_LINE — содержит номер строки Notepad++, на которой в данный момент находится курсор.
CURRENT_COLUMN — содержит номер колонки Notepad++, на которой в данный момент находится курсор.
NPP_DIRECTORY — содержит абсолютный путь к системной директории Notepad++.
Дополнительные переменные, доступные с помощью плагина NppExec:
PLUGINS_CONFIG_DIR — полный путь к конфигурационной директории, в которой находятся файлы плагинов.
#N — полный путь к n-ному открытому документу (n = 1, 2, 3 . ).
#0 — Полный путь к файлу notepad++.exe.
LEFT_VIEW_FILE — путь к файлу, открытому в главном (левом) окне Notepad++.
RIGHT_VIEW_FILE — путь к файлу, открытому в дополнительном (правом) окне Notepad++.
Если вы знаете, в какой директории находится плагин, вы можете вызвать любую функцию этого плагина, передав в rundll.exe имя плагина, имя функции и, если требуется, аргументы. Или же выгрузить плагин командой regsvr /u.
http://www.php.net/%20$(CURRENT_WORD)
http://www.google.com/search?q=$(CURRENT_WORD)
http://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)
$(NPP_DIRECTORY)notepad++.exe $(CURRENT_WORD)
В примерах 1-3 мы передаем в качестве аргумента URL + выделенное в данный момент слово браузеру, установленному по умолчанию, с целью поиска слова в Интернете.
Четвертый пример полезен в том случае, если вы хотите открыть файл из текущего документа.
Предположим, что у нас есть файл, содержащий следующую запись:
Если выделить ../myFuncs.php и нажать сочетание клавиш, которому вы назначите эту команду, то в Notepad++ откроется файл myFuncs.php, если, конечно, он существует и находится по указанному пути.
Переменная CURRENT_WORD позволяет удобно конфигурировать внешние команды.
Запуск команды
Когда вы используете NppExec для запуска команды, перед ее запуском устанавливаются и становятся доступными для использования следующие переменные:
CWD — текущая рабочая директория NppExec (используйте «cd» для ее изменения).
ARGC — количество аргументов, переданных команде NPP_EXEC.
ARGV — все аргументы, переданные команде NPP_EXEC, которые следуют после имени скрипта.
ARGV[0] — имя скрипта — первый параметр команды NPP_EXEC.
ARGV[n] — n-ный аргумент (1, 2, 3. )
RARGV — все аргументы в обратном порядке (за исключением имени скрипта).
RARGV[n] — n-ный аргумент с конца (n, n-1, n-2, n-3. ).
INPUT — это значение задается командой ‘inputbox’.
INPUT[n] — n-ное поле переменной $(INPUT).
Если внешний процесс «знает» о NppExec, то может установить некоторые переменные для использования в NppExec (с версии 0.3.1):
OUTPUT — это значение может быть задано дочерним процессом (подробнее — в описании команды npe_console v+).
OUTPUT1 — первая строка в $(OUTPUT).
OUTPUTL — последняя строка в $(OUTPUT).
Установка редактора Notepad++ и плагинов к нему

В компьютере имеется большое количество текстовой информации. Это не только привычные всем файлы с расширением .txt называемые текстовыми это и огромное количество других файлов с самыми разными расширениями. Например файлы с расширением .ini, .log, .bat, .xml, .php, .html и огромное множество других в том числе и без расширения, как например файл hosts являются по сути своей тактовыми, так как хранят информацию в виде текста отформатированного определенным образом.
Значит их можно просматривать и редактировать текстовым редактором, таким как встроенный в Windows Блокнот. Проблема в том, что стандартный Блокнот имеет довольно скромные возможности в нем порой неудобно даже просто просматривать текстовый файл, не говоря уже редактировании конфигурационных файлов или программировании. Поэтому появились редакторы от сторонних разработчиков предлагающие более широкие возможности. Одним из таких редакторов является Notepad++ о котором мы сейчас и поговорим.
Чем же он лучше обычного Блокнота? Он поддерживает вкладки, имеет подсветку синтаксиса разных форматов файлов, настраиваемый внешний вид самого редактора, переносить автоматически строки не умещающиеся по ширине окна редактора, работать с разными кодировками, выполнять множество операций с текстом, выполнять поиск и/или замену, создавать макросы и так далее.
Проще самому попробовать и все станет понятно, Notepad++ просто космос по сравнению со стандартным Блокнотом. Причем, как и положено космосу, он расширяемый, поскольку поддерживает плагины, с помощью которых можно реализовать функционал, отсутствующий в базовом варианте.
Установка Notepad++
Хорошая новость, что он является полностью бесплатным и имеет в том числе русский интерфейс, поэтому идем на официальный сайт и скачиваем последнюю версию редактора в соответствии с разрядностью вашей Windows. Стоит иметь в виду, что для версии x32 доступно больше плагинов, так как не все плагины для Notepad++ доступны в 64 битном варианте.
После того как скачали установочный файл, запускаете установку. Она стандартная и не должна вызвать сложностей, надо только не забыть поставить галочку напротив русского языка в Localization при выборе компонентов для установки. После ее завершения можно начинать пользоваться редактором.
Установка плагинов в Notepad++
Плагины это отдельные мини программы, добавляющие в редактор новые возможности. Рассмотрим установку на примере плагина Emmet очень полезного для людей, занимающихся веб-разработкой, но поскольку установка плагинов осуществляется однотипно, то с другими плагинами все будет аналогично. Стоит отметить, что он работает только с 32-разрядной версией редактора.
Раньше в Notepad++ был менеджер плагинов, потом его убрали из программы, а недавно снова добавили, теперь он называется Plugins Admin. Поэтому в верхнем меню нажимаем «Плагины» ⇒ «Управление плагинами» и открывается следующее окно.

В нем на вкладке «Доступные» содержится список плагинов, которые можно установить, отметив нужный галочкой и нажав кнопку «Установить». На вкладке «Обновления» можно обновить уже установленные плагины, а на вкладке «Удаление» соответственно удалить ненужные.
Проблема в том, что плагин Emmet отсутствует среди доступных для установки. Дело в том, что там присутствуют не все существующие плагины, а только часть. Поэтому нам придется устанавливать его вручную, что тоже совсем не сложно. Поскольку для работы Emmet требуется Python Script для Notepad++, то сначала установим соответствующий плагин. Идем на страницу плагина и нажимаем ссылку «Download the MSI» после чего через 5 секунд загрузка должна начаться автоматически. Запускаем скачанный файл и выполняем установку.
Теперь займемся установкой самого Emmet. Переходим по ссылке и загружаем на компьютер файл emmet-npp.zip распаковываем его и сохраняем содержимое в папку plugins расположенную в директории куда установлен Notepad++. Теперь запускаем редактор, нажимаем в меню на «Плагины» и видим, что в списке присутствуют только штатные плагины. Почему установленные плагины не работают?

Не работают плагины в Notepad++
Дело в том, что в версии редактора 7.6 был не только возвращен менеджер плагинов, но и внесены изменения в месторасположение пользовательских плагинов и они должны располагаться в AppDataLocal. Поэтому плагин Emmet и не работает. Однако не спешите что-то менять, дело в том, что уже в версии 7.6.1 местоположение снова изменилось на папку ProgramData.
Вы не поверите, но на этом чехарда не закончилась, поскольку уже в версии 7.6.3 разработчики очень извиняясь сообщили, что папка снова изменилась, в этот раз на %ProgramFiles%Notepad++plugins и обещали больше ее не менять без крайней необходимости. Фактически все вернулось так, как и было в ветке 7.5.x, но ведь Python Script и Emmet у нас не запускаются.
Так как установить плагин Emmet в Notepad++ 7.6.3? Разница в том, что теперь все файлы плагина должны располагаться внутри папки с одноименным названием, а у нас dll расположены просто в папке plugins. Поэтому перемещаем PythonScript.dll в папку PythonScript, а EmmetNPP.dll в папку EmmetNPP. Запускаем Notepad++ и видим наши плагины в списке установленных. Таким образом, если после обновления на 7.6.x у вас перестали работать установленные ранее плагины, вы знаете как это можно легко исправить.
Осталось сделать последних шаг, чтобы можно было нормально пользоваться плагином Emmet в Notepad++. Нажимаем в меню «Опции» ⇒ «Горячие клавиши» и открывшемся окне переходим на вкладку «Plugin commands» где видим две строчки выделенные красным.

Это значит, что комбинации горячих клавиш используемые в Emmet по умолчанию уже используются в редакторе и возникает конфликт. Поэтому нужно их изменить на какую-нибудь другую комбинацию. Выделяем нужную строчку, нажимаем клавишу Modify и выбираем новую комбинацию. На этом установка плагинов закончена.
Редактор Notepad++ является мощным инструментом с большими возможностями, а при соответствующих навыках можно расширять его функциональность под собственные нужды. Попробовав его в деле, вы уже никогда не вернетесь к стандартному Блокноту, разве что перейдете на какой-нибудь другой редактор, вроде Sublime Text.
Запуск кода в Notepad++
Запуск Notepad++ и сокращение его кода
Здравствуйте! Хотелось бы написать для самообучения достаточно хороший текстовый редактор. Решил.

Запуск Windows 7 — Notepad .
ребята помогите избавится от открытого окна notepad при запуске W7 . надоело уже. спасибо !!
Запуск в notepad++ написанной html страницы через меню в Opera
В notepad++ можно написанную html страницу запустить через меню и в софари, и мозиле, и.

NotePad — организовать блочную замену фрагмента кода
Ребята, подскажите, как в NotePad организовать блочную замену куска кода во всеx файлаx в.
Бесплатная программа Notepad++: зачем тебе больше?
![]()
Начинал я сравнительно недавно создавать свои первые файлы в формате html. Время шло – работа усложнялась. Начал изучать программу Macromedia Dreamweawer, но стоит дорого, а пользы от нее кот наплакал. Да и как мне ругать за воровство моей собственности, если сам ворую. Поэтому стал перебирать все бесплатные программы, которые позволяют копаться в коде, и не платить, получить нужные только мне возможности.
Замечу, что я не программист, я простой блоггер, который желает быстро отредактировать нужный шаблон, внести изменения в какой-то движок, плагин, или выполнить его перевод. Вот поэтому я обратил внимание на бесплатную программу Notepad++.
У этой программы масса возможностей, ею пользуются кодеры, не зависимо от языка программирования, говорят, что некоторые верстальшики шаблонов ее применяют. Но меня интересует только те возможности, которые необходимы для скромных блоггеров. Я буду рассматривать только те возможности, которые нужны начинающим блоггерам и сайтостроителям, которые желают работать над своими интернете-проектами самостоятельно.
Бесплатная программа Notepad++ доступна для скачивания на сайте авторов http://notepad-plus-plus.org/ , на очень многих сайтах, так как она популярна и способна привлечь большое количество посетителей на их страницы.
Устанавливается просто, сразу доступны все ее возможности, способна находить и предупреждать о наличии обновлений, установка которых возможна только по Вашему желанию.
Документы программой Notepad++ открываются в так называемых табах. Работать с которыми, можно перемещаясь между ними, активируя нужный документ, внеся несколько изменений в отрытые документы, можете сохранить их одним кликом мыши, а можете выполнять сохранить изменения только в активном документе. Кроме того, закрыв программу Notepad++ можете открыть ее снова через некоторое время, и будут открыты те табы, с которыми велась работа. Это возможность довольно сильно мне помогала. Я переводил редактировал шаблон на протяжении нескольких дней, одновременно выполнял другую работы, закрываю программу Notepad++, отрываю ее на следующее утро, и все, продолжаю работу, не нужно искать нужные файлы в каталогах и все такое. Правда, эту опцию можно отключить в настройках(разное), но стоит ли.
У меня никогда не клеились отношения с Дивами, с первого раза было тяжело найти другие вложенные один в другой теги, найдешь, где он открывается. А где он закрывается?
![]()
Все просто, выделил мышкой интересующий тег(1), и нашел ему пару – закрывающий тег(2). Если работаешь с шаблоном WordPress, то в файлах не очень много кода бывает, а если с Joomla-шаблоном и с ее табличной веской, эта возможность здорово помогает.
Удобно пользоваться маркером(3), выделил нужный код и пошел дальше по файлу искать нужное, заблудился в коде, вернулся назад, передвижение от маркера до маркера с помощью клавиши F2. Обратите внимание на Плисики(+) и Минусики(-), которые размещены около номеров строк. Это специальные контейнеры, с помощью которых можно изучать сложный код, и чтобы не путаться. К примеру, нажав на значок “Минус”, который расположен напротив тега
.
Удобно работать с документами, и легко изменять их кодировку, изменение которой актуально при переводе шаблона WordPress на русский язык. Но чтобы все надписи отображались верно нужно, чтобы файлы шаблона были созданы или переведены в кодировку UTF-8 (без BOM)(4).
![]()
Если же взять чистокровный шаблон, пришедший из запада, кодировка файлов выполнена в ANSI (5). В дальнейшем планирую расширять свои знания о различных системах управления контентом(CMS), и откуда я знаю, в каких кодировках созданы будут их файлы, и как их переводить, редактировать. Именно от нее, родимой, зависит корректность отображения текстов на страницах уже работающего сайта.
Не удобно работать с большим количеством файлов, ведь нужно перескакивать их из таба в таб. Но можно окно программы разделить на две части, для этого кликнуть правой клавишей мыши на табе нужного документа(6) и выбрать один из двух пунктов (7): в другое окно, дублировать в другое окно.
![]()
Программа NotePad++ разделяет свою рабочее окно на две части, перемещаю таб выбранного документа в правую часть. Неудобство: появляются 2 полосы прокрутки, которые движутся синхронно. Удобство: можно в этих двух частях открывать сколько угодно документов, одновременно работать над несколькими документами.
![]()
Иногда нужно сравнить несколько версий одного документа, в примеру файл-оригинал и файл, в котором были внесены дополнительные строки. Определить отличия должен установлен по умолчанию плагин Compare. Запуск работы плагина выполняется после нажатия соответствующего ярлыка(9).
![]()
Желаю отметить, что я сравнивал два файла с одинаковым текстом + одна строка в правом документе была оригинальна. Строки плагином были подсвечены, цвет отличается, вот только почему и что это значит, ведь строки, выделены красным и желтым цветом в двух окнах, ничем друг от друга не отличаются. Не забудьте выключить плагин, нажав на ярлык(10).
Поиск нужного кода в документе облегчает его редактирование. Поиск выполняется в активном документе и в группе документов, которые находятся в определенной папке.
![]()
Вызвать форму поиска – меню “Поиск”, подменю “Поиск в файлах”. Ввожу в поле поиска нужную комбинацию слов и символов(11): код, предложение, буква, формула. Указываю папку, где находятся файлы(12), и в результате мне выводятся строки(14): название файла, место его расположения, номер строки, где находиться искомый код. Программа Notepad++ может заменить искомую фразу(11) на тот вариант, который я указу в нижней строке(13). Но я не рискую, я вношу изменения в код редактируемых файлов только вручную, но вот поиск экономит очень много времени, тем более что-то маленькое невозможно найти среди нескольких тысяч строк кода.
Как заметили на верхнем скриншоте отображена форма поиска с 4-мя вкладками, так вот я пользуюсь вкладками “найти” и “найти в файлах”. Не буду описывать работу первой – все очень просто, но работает очень хорошо.
Недавно я узнал еще об одной возможности программы Notepad++, она может заметить файловый агент, не нужно соединяться с сервером с помощью с FTP-клиентом, и скачивать файлы на компьютер, а можно их редактировать напрямую. Но для этого следует настроить связь программы с сервером, где размещен блог. Для чего следует запустить плагин(15).
![]()
Появляется в правой части окно FTP- клиента, я должен настроить соединение, вызвав мастер настройки, нажав кнопку(16) и выбрав пункт “Установки Профайла”,
![]()
Далее вводятся хостовое имя, пароль и логин соединения – они такие же, как и при настройке FileZilla. Все, после выполнения соединения с сервером, вижу иерархию файлов, могу найти файлы установленного шаблона(17), нажав на нужный файл, программа открывает его в привычном окне(18).
![]()
Конечно же после сохранения изменений, работа шаблона блога измениться.
Программа Notepad++ умеет выполнять функцию файлового менеджера – позволяет просматривать файлы, которые размещены на жестком диске компьютера, создавать нужные файлы.
Notepad++ позволяет открывать файлы в установленных браузерах, но у меня получилось их просмотреть в режиме отображения кода, а вот увидеть, как будет страница показано пользователю, я не смог.
Программа Notepad++ смогла экспортировать в RTF и HTML форматы.
Для программы Notepad++ созданы плагины, которые расширяют его возможности, о макросах вообще ничего не сказал. Стоп, что-то я увлекся, даже не заметил как все это написал, а самое интересное, узнал много чего нового для себя, вот что значит заниматься любимым делом. На сегодня все, но в будущем придется возвращаться к изучению возможностей бесплатной, но такой полезной программы.
Приветствую Вас, на блоге seomans.ru
Зарегистрируйтесь, чтобы получать рекомендации по созданию блогов и сайтов от seomans.ru
Приветствую Вас на seomans. ru, уважаемый читатель. Предлагаю подписаться на RSS ленту моего блога, Вы также можете следить за развитием моего проекта, читая мой Twitter
Похожие публикации:
- Как в notepad объединить строки
- Как включить usb на телефоне honor
- Как включить ик порт на хонор 10
- Как включить службу imap smtp на honor