Разное

Обучение notepad: Как научиться пользоваться редактором Notepad++

Содержание

Как научиться пользоваться редактором Notepad++

Скачать и установить Notepad++  совсем не трудно, как и научиться им пользоваться. Однако из-за огромного функционала, далеко не каждый новичок сможет освоить Нотепад самостоятельно. Поэтому в данной статье мы хотим научить вас пользоваться основными функциями приложения Notepad++.

Редактирование текста

Самой простой функцией программы Notepad++ является открытие текстовых файлов для прочтения и редактирования их. То есть, это те задачи, с которыми справляется обычный Блокнот.

Для того, чтобы открыть текстовый файл, достаточно из верхнего горизонтального меню перейти последовательно по пунктам «Файл» и «Открыть». В появившемся окне остается только найти нужный файл на жестком диске или съемном носителе, выбрать его, и нажать на кнопку «Открыть».

 

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

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

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

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

Notepad++ поддерживает открытие, редактирование и сохранение документов в форматах файлов TXT, HTML, C++, CSS, Java, CS, INI и многих других.

Создание текстового файла

Можно также создать новый текстовый файл. Для этого следует в разделе «Файл» меню выбрать пункт «Новый». Так же можно создать новый документ нажатием сочетания клавиш на клавиатуре Ctrl+N.

 

Редактирование программного кода

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

Благодаря специальной функции, подсвечивающей теги, в документе намного легче ориентироваться, а также искать незакрытые теги. Также имеется возможность включения функции автозакрытия тегов.

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

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

Поиск

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

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

Работа с регулярными выражениями

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

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

Использование плагинов

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

Подключить новые плагины можно, перейдя в Менеджер плагинов, и выбрав соответствующие дополнения. После этого следует нажать на кнопку Install.

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

Как пользоваться Notepad++

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

Скачать последнюю версию Notepad++

Редактирование текста

Самой простой функцией программы Notepad++ является открытие текстовых файлов для прочтения и редактирования их. То есть, это те задачи, с которыми справляется обычный Блокнот.

Для того, чтобы открыть текстовый файл, достаточно из верхнего горизонтального меню перейти последовательно по пунктам «Файл» и «Открыть». В появившемся окне остается только найти нужный файл на жестком диске или съемном носителе, выбрать его, и нажать на кнопку «Открыть».

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

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

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

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

Notepad++ поддерживает открытие, редактирование и сохранение документов в форматах файлов TXT, HTML, C++, CSS, Java, CS, INI и многих других.

Создание текстового файла

Можно также создать новый текстовый файл. Для этого следует в разделе «Файл» меню выбрать пункт «Новый». Так же можно создать новый документ нажатием сочетания клавиш на клавиатуре Ctrl+N.

Редактирование программного кода

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

Благодаря специальной функции, подсвечивающей теги, в документе намного легче ориентироваться, а также искать незакрытые теги. Также имеется возможность включения функции автозакрытия тегов.

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

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

Поиск

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

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

Работа с регулярными выражениями

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

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

Как работать с регулярными выражениями

Использование плагинов

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

Подключить новые плагины можно, перейдя в Менеджер плагинов, и выбрав соответствующие дополнения. После этого следует нажать на кнопку Install.

Как использовать плагины

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Notepad++ как пользоваться программой новичку

Когда я начинаю рассказывать своим ученикам о создании сайтов, я говорю, что для их разработки существует много различных программ, но достаточно самого простого текстового редактора. И, действительно, первые учебные сайты пишутся в программе Блокнот. Но, постепенно, по мере изучения языка HTML и знакомства с технологией CSS возникает необходимость в использовании более удобных и более продвинутых средств для написания и обработки кода. Одно из них — программа Notepad++. Как пользоваться ей — в этой статье.

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

 

Все web-редакторы можно разделить на две группы:

Текстовые редакторы. В них редактируется непосредственно код, написанный на каком-либо языке. При создании сайтов это языки HTML, CSS, PHP  и некоторые другие. Для работы в таких программах необходимо знание соответствующего языка и умение представить результат работы кода. С другой стороны, использование этих редакторов новичками позволит им глубоко разобраться во всех тонкостях сайтостроения. Поэтому я рекомендую при изучении сайтостроения начинать с использования простых текстовых редакторов, таких как Блокнот, Notepad++, а только потом, после изучения языков HTML, CSS осваивать сложные многофункциональные программы как, например, Adobe Dreamweaver.

WYSIWYG  редакторы. (What You See Is What You Get — что видишь, то и получаешь). Эти программы представляют на экране результат работы кода в графическом виде. То есть, если вы разрабатываете сайт, вы видите его в окне редактора так, как он будет отображаться в браузере. Для работы в таких редакторах не обязательно знать языки HTML, CSS и т. д. Вы работаете с визуальными объектами, а программа сама создает код. Конечно, такие редакторы удобнее для пользователя, но и у них есть определенные недостатки.

Notepad++

Notepad++ – первая программа, которую  следует освоить  начинающему создателю сайтов после Блокнота. Ее часто рассматривают как замену стандартному Блокноту. На самом деле, это текстовый редактор с очень большим количеством полезных функций. Обратим внимание только на те, которые полезны для верстки web-страниц.

Первое, на что обращаешь внимание, это нумерация строк, которой нет в Блокноте. При работе с большими, многострочными документами это облегчает перемещение по ним и поиск нужного участка кода.

Окно программы Notepad++

Важнейшей функцией редактора является подсветка синтаксиса. Отдельные элементы кода, такие как тэги, их атрибуты, значения атрибутов и т. д. выделяются различным цветом. Это помогает быстро обнаруживать ошибки. Кстати, подсветку можно настроить по усмотрению пользователя.

Данная программа создана для программистов и поэтому поддерживает множество языков. Кстати, при открытии файла язык определяется автоматически.

Поддерживаемые языки

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

Кодировки в Notepad++

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

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

В редакторе можно настроить автоматическое завершение набираемого слова. Это ускоряет работу и уменьшает вероятность появления ошибок.

Автозавершение

При работе с большим количеством файлов весьма удобна функция поиска и замены в группе файлов.

С помощью Notepad++ можно сравнить два варианта файлов.

При нажатой клавише «Ctrl» вращением колесика мыши изменяется масштаб открытых документов.

Программа позволяет записывать и выполнять макросы.

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

    

    

  

Если вас заинтересовала статья, или вам есть, что добавить, оставьте комментарий.

Проголосуйте за статью, нажмите кнопку социальной сети.

Компиляция программ с помощью Notepad++ / Хабр

Компиляция программ при помощи текстового редактора на примере 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 читайте в официальной документации.

Где установлена java, вы можете узнать набрав команду в консоли:

where java

Пишем новую строчку:

c:\путь_к_файлу_javac\javac  HelloWorld.java
с:\папка_на_диске_первая\папка_на_диске_вторая\...\javac  HelloWorld.java

Здесь папка_на_диске_первая, папка_на_диске_вторая — это название ваших папок на диске.
То есть это полный путь до файла javac.

Скорее всего вы получите следующую ошибку:

javac: file not found: hello.java
Usage: javac <options> <source files>
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.

Из help:

Так что, вообще говоря, 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.

Как задать системные переменные используя графический интерфейс

Свойства компьютера\Дополнительно\Переменные среды\Переменные среды пользователя для «имя пользователя». Здесь вы можете создать, либо отредактировать имеющуюся переменную среды.

Как задать переменную среды используя командную строку

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

сmd
SET

— вывод текущих установленных переменных системного окружения. Команда выводит не полный список.

Другие переменные принимают свои значения динамически:

%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 /?

— получение справки по данной утилите.

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

Создание точки восстановления системы

Применимо к: Windows 10
support.microsoft.com/ru-ru/help/4027538/windows-create-a-system-restore-point

mrt 

— запуск средства удаления вредоносных программ 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 или явным образом указывать имя_диска: после ввода команды.

Пример 1:

cd e:\папка1\папка2
e:

Пример 2:

cd /D e:\папка1\папка2

здесь е — имя диска, которое отличается от текущего.

Методика выявления ошибок компиляции

У вас на этапе подготовки могут возникать различного рода ошибки и первое что вам нужно выяснить — это к чему относится ваша ошибка. То есть локализировать проблему. Для этого выясняем на каком уровне возникает проблема. Относится ли она к системе, к командной оболочке, к компилятору, текстовому редактору или к опечатке, ошибке в скрипте.

  1. Проверить запускается ли cmd и отрабатывают ли простейшие команды.
  2. Проверить ваш компилятор на предмет компиляции из командной строки.
  3. Проверить системные переменные
  4. Проверить установлен ли плагин NppExec
  5. Запускает ли он скрипты
  6. Связанны ли скрипты с макросами NppExec.
  7. Отрабатывают ли макросы совместно со скриптами.

Для более подробного вывода ошибок при компиляции смотрите документацию к вашей системе сборки, к компилятору и другим модулям, которые вы используете.

Теперь, когда мы создали, отладили и наши скрипты, убедились, что они работают предсказуемо, создали макросы для них, мы можем связать их с клавишами быстрого вызова. Как это сделать?

Мы не назначили горячие клавиши при создании скриптов, потому как назначение их, клавиш быстрого вызова, в окне создания скрипта ограничены.

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

Какие у вас могут быть резоны познакомиться с командной строкой?

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

Не всегда у вас будет возможность использовать умные и дорогие IDE. И не потому что они могут оказаться слишком дороги, а по той причине, что вы просто не сможете установить их на некоторые системы. В других системах этого могут требовать меры безопасности. Вам может понадобится протестировать каждый модуль, такой как компилятор, линковщик, компановщик, систему сборки, систему контроля версий отдельно. То есть каждую часть вашей системы разработки. Вам может понадобится проверить корректность их работы по отдельности. В некоторых случаях вам может понадобится использовать другой компилятор с вашей IDE или любой другой отдельный модуль. Собирание кубиков графического интерфейса в IDE не делает из вас программиста. Вам понадобятся знания языков, знания архитектуры, знание некоторых скриптов, математические знания и т.д, то есть умение использовать в работе многих инструментов. В различных терминалах и консолях командная строка работает по разному. Это зависит от вашей консоли или терминала. Общие принципы работы для некоторых схожи, но для некоторых могут отличаться очень сильно. Командная строка — это только дополнительный инструмент в ваших руках, а насколько вы его эффективно использовать зависит от вас. В случае, когда вы занимаетесь opensource проектом, вы сможете предоставить командные файлы вашим пользователям для сборки, для тестирования проекта, развертывания проекта и тд. Для команды разработчиков такой подход может помочь более эффективно взаимодействовать. При этом это может оказаться выходом за пределы «комфорта» и нести дополнительные риски. Но использование любых инструментов несет в себе риски, во многом это определяется надежностью инструментов и умением их использовать.

В чем преимущество такого подхода к компиляции? Для обучающихся это приобретение новых навыков работы с командной строкой и связывание кода скриптов с текстовым редактором, изучение компиляции из командной строки. Экономия времени на тестировании небольшого кода без загрузки тяжелых IDE. В некоторых случаях, когда нет возможности установить полноценную IDE такой подход может выручить. Изучение скриптов для командной строки позволяет компилировать из исходников там где вообще нет никакой возможности применять UI, например на серверах. И хотя там не будет возможности использовать текстовые редакторы типа Notepad++, будет возможность использовать текстовые процессоры типа vi, vim, emacs, nano и тд. Основные принципы работы остаются теми же.

Мы с вами, несколько обзорно, познакомились с компиляцией из командной строки, с написанием скриптов для этого, с заданием и использованием системных переменных,

со связыванием кода скриптов с макросами Notepad++, c внутренними переменными Notepad++. Надеюсь данная статья будет полезна обучающимся. Здесь я описал подробно общие методики. Прежде чем обращаться в службу поддержки или отправлять баги, вам следует самостоятельно все выяснить. Во многих случаях может оказаться, что это ваша ошибка или опечатка, а не инженеров разработчиков.

Современные IDE имеют собственные консоли или эмуляторы консолей. Так что вам не обязательно использовать cmd для сборки. К тому же кроме cmd существует достаточно много подобных инструментов. Изучение работы скриптов может помочь вам в будущем в освоении таких инструментов, как системы сборки, компиляторов, компоновщиков, линковщиков. К тому же некоторые SDK не предоставляют графического пользовательского интереса(GUI), использование GUI может быть запрещено политикой безопасности, так как несет дополнительные угрозы в критических для этого областях применения.

Надеюсь данная публикация будет полезной в освоении, расширении новых знаний и навыков.

<<< Мои публикации на Habr >>>

Полезные ссылки

Как создать резервную копию и восстановить реестр в Windows

Применимо к: Windows 7Windows 8.1Windows 10 (Офиальная поддержка Microsoft)
support.microsoft.com/ru-ru/help/322756

Материалы для дополнительного изучения

notepad-plus-plus.org

Управление Java classpath (UNIX и Mac OS X)

Управление Java classpath (Windows)

Java — the Java application launcher

Для ознакомления:

Избавляемся от «исторических причин» в cmd.exe
habr.com/ru/post/260991

Сравнение командных оболочек
ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D1%85_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%B5%D0%BA

Удобная разработка в Notepad++ / Хабр

Прежде чем начать, хочу сразу пояснить, что в данной статье я не предлагаю использовать Notepad++ вместо каких-либо IDE. Заточенная под свои цели IDE всегда будет лучше обычного текстового редактора, даже несмотря на то, что большинство из них написаны на Java, отжирают более 2 гигов оперативки, и вообще безумно тормозные. Однако глубокая интеграция IDE с системами контроля версий, дебаггерами, функциями «Go to definition» и прочим делают их незаменимыми.
В данной же статье я хочу рассмотреть случай, когда вам необходимо разработать что-то серьёзное в системе, для которой просто не существует IDE. В моем случае это разработка скриптов для игрового движка FOnline, о котором на хабре уже писали не один раз.

Немного информации о движке FOnline:

  • для своих скриптов использует известную в узких кругах библиотеку AngelScript
  • имеет развитый API
  • для предварительной проверки скриптов на синтаксические ошибки имеется отдельный компилятор

Процесс написания скриптов на текущий момент состоит из следующих этапов:

  • написать скрипт
  • проверить, компилируется ли он вообще
  • подключить скрипт к серверу
  • проверить скрипт в игре

Разумеется, в таких условиях довольно сложно разрабатывать что-либо, нет ни готового фреймворка для проведения тестов (никакого TDD), ни дебаггера.
Но некоторые удобства с некоторыми ограничениями в Notepad++ таки удаётся реализовать:

  • подсветка синтаксиса
  • автодополнение
  • компиляция с возможностью перейти в место ошибки по двойному клику
  • функция «Go to definition»
  • отображение классов, переменных и т. п.
  • карта документа
  • быстрый переход к предыдущему положению курсора
  • более или менее удобная реализация двойных разделителей (одинарные кавычки, двойные кавычки и т. п.)

Конечно, этого недостаточно для удобной разработки, но уже хоть что-то.
Далее в этой статье я хочу подробно рассказать о том, как всё это реализовать в Notepad++, но, чтобы не возникало лишних вопросов, сначала расскажу, какие функции я бы хотел видеть в npp, но которые мне НЕ удалось реализовать:

  • Интеграция с системами контроля версий

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

    Подобный плагин есть, например, для Sublime — github.com/jisaacks/GitGutter. Разумеется, только для git.

    К слову, в идеале хотелось бы ещё иметь возможность отката этих изменений по клику, но не в IDE я такого не видел.

    Но нечто похожее для notepad++ всё-таки есть: плагин Location Navigate. Который, кроме своей основной функции журналирования позиции курсора (для перехода вперёд-назад), ещё и отображает измененные за сеанс строки, к системе контроля версий не имеет никакого отношения, но хоть что-то.
  • Автодополнение для реализованных в скрипте сущностей

    Автокомплит для зарезервированных слов и аргументов зарезервированных функций есть, а вот автоматического парсинга скрипта для целей автокомплита нет.
  • Дебаггер

    Но это и не удивительно, у нас и самого дебаггера-то нет…

    Если же в вашем случае он каким-то образом имеется, можно посмотреть данный плагин — DBGP. Сам не разбирался, ничего не могу сказать.

Теперь по порядку.

Подсветка синтаксиса

Базовая возможность notepad++. Настраивается в том числе и через интерфейс самого npp.

Вообще, возможность гибкой настройки определенного пользователем языка в npp существует очень давно, но не все знают, что данная возможность относительно недавно перешла на качественно новый уровень под названием UDL2.0
Основные возможности: формирование списка ключевых слов, определение синтаксиса блоков, сворачивание этих блоков, определение числовых форматов и, разумеется, настройка стилей оформления для всего этого по отдельности.

Примечание:

Не пробуйте вручную редактировать настройки UDL при запущенном npp, он затрёт все изменения при выходе из программы.

Автодополнение

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

Примечание:

Для правильной работы автокомплита нужно, чтобы строки в xml были правильно отсортированы в алфавитном порядке (подробности о сортировке, с учётом спецсимволов и чисел, были где-то на официальной вики). Нужно признать, данный момент довольно сильно раздражает, при отсутствии интерфейса xml, приходится действительно править вручную (писать свой велосипед для генерации как-то лениво).

Умная обработка вывода компилятора

Когда я только начинал реализацию окружения для разработки скриптов FOnline, для синтаксической проверки скриптов я долгое время пользовался обычным вызовом батника с передачей ему пути к скрипту. Однако, потом один из участников нашего сообщества выложил инструкцию по настройке EditPlus для работы с FOnline. Оказалось, что в данном редакторе возможность парсинга вывода компиляторов есть изначально. На тот момент я был уверен, что такие возможности бывают только в IDE и никто не будет возиться с данным функционалом для текстового редактора. Однако, если такой функционал есть в EditPlus, я всё же решил ещё раз пройтись по плагинам N++. К моему удивлению, решение для notepad++ нашлось: плагин NppExec.
Настройки довольно гибкие, не буду описывать процесс, там все довольно просто, просто покажу результат:

Примечание

Плагин не позволяет добавить кнопку для запуска компилятора на тулбар, однако с этой задачей отлично справляется плагин Custom toolbar.

Функция «Go to definition» и отображение списка сущностей

Если говорить коротко, для этой цели подходит плагин SourceCookifier.
Возможности:

  • на основе определенных пользователем регулярных выражений формирует список различных групп сущностей: функции, классы, переменные, да и вообще всё, что угодно
  • отображение всего этого в списке
  • переход к определению слова по Ctrl+click

Но если говорить более подробно, нельзя не сказать о минусах:

  • Ctrl+click в пределах одного файла
  • группы сущностей чисто формальные и вообще задаются пользователем, таким образом, по крайней мере для UDL, не получится увидеть древовидную структуру классов, переменных и т. п.

Примечание:

  1. стоит заметить, что ещё не сильно разбирался с SourceCookifier и не могу гарантировать, что вышеперечисленное верно на 100%. Если кто-то заметит ошибки, буду рад информации
  2. если вам нужна функция «go to definition» для какого-либо более или менее известного языка, стоит посмотреть плагин TagsJump, там уже есть быстрые переходы между файлами

Карта документа

С недавних пор данный модный функционал имеется в n++ прямо из коробки.
Работает.

Быстрый переход к предыдущему положению курсора

Плагин Location Navigate.
Работает в пределах одного файла.
Кроме того, подсвечивает сохраненные и несохраненные изменения файла, произошедшие с момента запуска n++.

Примечание:

Стоит заметить, что основная функция данного плагина реализована в описанном выше плагине SourceCookifier.

Скобки, кавычки…

Расстановка парных кавычек и закрывающих скобок осуществляется плагином XBrackets Lite. Решение далеко не идеальное, но хоть какое-то.

Примечание:

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

Послесловие

На текущий момент это практически всё, что мне удалось выжать из старого доброго Notepad++.
Конечно, можно много жаловаться на то, что Notepad++ существует только под Windows, на то, что sublime во многом превосходит Notepad++. Можно советовать переходить на EditPlus или полноценные IDE (для которых, естественно, придётся своими силами реализовывать большую часть необходимого функционала). Можно вспомнить про Geany с его немалыми возможностями по расширению функционала. Но, исходя из личного опыта, для описанных выше задач notepad++ подходит лучше всего. Возможно, я ошибаюсь, могу даже предположить, что описанное выше уже реализуемо в Sublime без слишком больших затрат. Но, как и в случае с notepad++, весь этот функционал чаще всего разбросан по куче плагинов и по различным документациям. И, если это так, я с удовольствием почитал бы о них подробнее.
Спасибо за внимание, будьте здоровы.

Notepad++ обзор плагинов и его возможности (советы эксперта)

Здравствуйте, уважаемые читатели! Сегодня мы познакомимся с замечательной программой, с помощью которой легко делать изменения в коде наших блогов. Самому ковыряться в php или html файлах в обычном редакторе — дело неблагодарное. Ведь легко можно заблудиться в портянке монотонных символов, что может привести к большой куче ошибок.

Чтобы этого избежать, нужен удобный и понятный инструмент. Самым лучшим для редактирования кодов является Notepad++. И о нем, его возможностях, а также о самых важных плагинах расскажет постоянный читатель моего блога, известный белорусский блоггер Денис Тумилович.

Всем привет, дорогие читатели блога Максима! Меня зовут Денис Тумилович, возможно, кто-то из читателей меня помнит. Сейчас у меня новый проект – о том, как создать блог и заработать в интернете.

В этом посте я бы хотел поделиться с Вами своим опытом. Опытом работы с редактором кода. Сначала я бы хотел спросить у Вас, каким редактором пользуетесь Вы – напишите об этом в комментариях. 100% — каждый из Вас пользуется редактором кода, ведь даже чтобы вставить favicon – нужно поковыряться в коде.

Очень надеюсь на Ваши комментарии, на Ваши вопросы, если есть конечно. Если нет – просто комментарий с благодарностью подойдет.

Раньше я использовал стандартный блокнот или стандартный редактор html, php кода в самом wordpress. Потом мне попался на глаза расширенная версия блокнота, там он был с подсветкой кода. Причем это отдельное приложение было. А назывался что-то вроде Блокнот 2 или как-то так.

Потом было много еще различных редакторов, например Эклипс, Vim, всязкие визуал эдитор , text wrangler и много чего еще.

Однако, со временем стало понятно, что их возможностей мне совсем не хватает. Или мне просто не удобно с ними работать. Особенно, когда речь идет о редактировании php кода. Notepad++ просто не заменим для этого. Да, именно его я выбрал и именно с ним я работаю до сих пор.

Notepad++ обзор возможностей редактора

На самом деле в стандартной поставке с Windows – есть кое какой блокнот Notepad, однако наши умельцы дополнили его и сейчас мы знаем о Notepad++. В стандартной поставке Notepad (он же стандартный блокнот) нет вообще ничего, есть только возможность просмотра и редактирования текста. Есть возможность изменить шрифт и размер шрифта, ну и все, в принципе.

Простая установка, небольшой размер редактора

Когда я первый раз увидел этот редактор (имеется ввиду Notepad++) – я сначала подумал что это сложный софт, который нужно сначала пару месяцев скачивать а потом еще пол года в нем разбираться. Оказалось все настолько  просто – что теперь Notepad++ всегда со мной :). Кстати, эта софтина идет в комплекте к любому Total Commander.

 Скачивание редактора Notepad++

Уже есть куча сайтов, с которых можно скачать различные версии Notepad++, установка которой происходит как и установка любой другой софтины. Существует две версии, причем все они абсолютно бесплатные — стандартная с инсталляцией и портативная.

Портативная версия редактора Notepad++ устанавливается в любую папку, хоть на флешку. Для её запуска совершенно не обязательно наличие операционной системы и привязки к системному реестру. Очень удобная штука. Установил на флешку и носи с собой всегда рабочий notepad который всегда готов к работе, хоть на стационарном компьютере, хоть на ноутбуке.

Подсветка кодов в редакторе

Его вес (объем) – не единственный его плюс. У этого php редактора есть еще одно достоинство – подсветка php кода, что в разы упрощает работу с кодом. Подсветка кода у Notepad++ есть не только для php но и для html и любого другого кода.

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

Ну и конечно программа Notepad++ – Это наверное самый быстрый редактор, который я встречал на своем пути блоггера.

Подсветка синтаксиса в Notepad++

Я еще кое-что хотел бы рассказать о подсветке синтаксиса в этом замечательном редакторе. В нем я нашел уникальную возможность. Он позволяет настраивать цвета подсветки синтаксиса php кода (или другого кода) так, как нравиться именно вам и сохранять вашу цветовую схему. Цветовая схема настраивается именно на тип тегов. Например на теги, которые отвечают за числовые значения, или строковые и так далее (картинка кликабельна).

Как вы видите из скриншота – Notepad++ позволяет настраивать цветовые гаммы синтаксиса не только php, но и для любого языка программирования. В левой колонке выбирается язык программирования, во второй слева — тип тега и цвет. Верхний вариант окраски (на скриншоте – оранжевый) – это цвет самого текста. Нижний цвет (на скриншоте – белый) – это для фона под текстом тега. Справа Вы видите настройку шрифта, размера, жирность и прочие параметры текста.

Автоматическое дописывание тегов

Также в этой полезной утилитке есть возможность автоматического дописывания тегов.

Например, Вы не помните как точно пишется тот или иной тег, но точно знаете первые буквы тега. Вам осталось написать эти первые буквы, нажать CTRL + Пробел и перед вами распахнется окно с возможными вариантами написания этого тега.

Простановка маркеров в редактируемом коде

Также следует отметить, что при работе с Html или PHP кодом в окне Notepad++ у каждого из вас есть возможность ставить пометки (маркер). В нужной строке Html или PHP кода, где вы хотите сделать свою пометочку – вы можете поставить на левом поле щелчком мыши маркер в виде синей точки. Также есть возможность поставить маркер сочетанием клавиш CTRL + F2. А потом можно будет листать маркеры (пометки) клавишами F2 и SHIFT + F2 (если хотите листать в обратную сторону).

Краткий обзор плагинов Notepad++

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

Выбор и активация плагинов

Все плагины хранятся вот тут (ну это так, на всякий случай):

\папка с notepad++\App\notepad++\plugins\

Просмотреть список доступных плагинов можно из самого редактора. Для этого нужно перейти по вкладкам на команду «Show Plagin Manager», как показано на следующей картинке:

Здесь мы видим список плагинов Notepad++. Чтобы активировать или проинсталлировать любой из плагинов – нужно выделить их (поставить галочки) и нажать на кнопку «Install». После этого можно будет использовать эти плагины в работе.

Закладки в верху активационного меню плагинов (выделены в красную рамочку) означают:

Доступные для установки / Требующие обновления / Уже установленные

Notepad++ обзор плагинов

Теперь перейдем непосредственно к обзору плагинов Notepad++

  • Auto save. Этот плагин помогает в авто режиме сохранять ваш документ. Есть настройки — например, сохранять при потере фокуса.
  • Compare. Аналог плагина winmerge. Помогает сравнивать ваши файлы. Отличия конечно подсвечиваются цветом.
  • Document Monitor. Проверяет ваш документ — возможно он был изменен другим приложением.
  • Explorer. Добавляет обозреватель файлов в блокнот. А еще есть плагин LightExplorer.
  • Falling bricks. Добавляет игру – тетрис. Мне понравился – люди моей эпохи (эпохи денди) – тоже оценят, я думаю.
  • File switcher. Позволяет пользователю переключатся между несколькими файлами. Полезно если у вас открыто, например, 30 файлов.
  • Gtag seach. Поиск по тегам.
  • HEX-editor. HEX редактор прямо в блокноте. Добавляет иконку быстрого вызова. Сам не использовал, но думаю спецам удобно.
  • HTML tag. Добавляет горячие клавиши, которые помогают в работе с документов, например позволяют скопировать содержимое между тегами одним нажатием.
  • JSMin. Плагин для javascript. Удаляет все переносы и отступы в целях уменьшения веса.
  • Language help. Позволяет запускать спец файлы помощи (CHM, HLP, PDF) , искать слова в них.
  • MathPad. Позволяет производить любые расчеты прямо в документе.
  • MIME Tools. Маленьки полезный плагин, добавляет base64 code/decode. Printed quotable…
  • MultiClipboard. Плагин ведет историю буфера обмена. Удобно кода много копипастим одно и тоже. Вот скопипастили, потом еще что-то скопировали, и вам нужно вернуться к тому, что вы копировали предпоследний раз. Быстро и удобно.
  • NativeLang. Позволяет перевести плагин или меню на ваш язык. Просто переводчик меню навигации.
  • NppAutoIndent. Умный авто-отступ для языков C/C++, PHP, Java и других.
  • NppCrypt. Добавляет возможность закриптовать (зашивровать/закодировать) файл, чтобы в нем никто больше не колупался.
  • NppExec. Добавляет возможность запуска командной строки с параметром. Ну это для профессионалов.
  • NppExport. Позволяет экспортировать файл в rtf, html.
  • NppFTP. Фтп в вашем блокноте.
  • NppNetNote. Позволяет редактировать файл нескольким людям одновременно! Прямо чат устраивать можно.
  • Plugin Manager. Менеджер плагинов. Позволяет скачивать/удалять плагины. Удобно.
  • Plugin Update. Плагин обновляет плагины. Автоматически проверяет последнюю версию. Полезная штука.
  • Regex Helper. Один из полезнейших плагинов для профессионалов веб-разработки. Позволяет протестировать регулярное выражение.
  • Run Me. Тоже что то типа NppExec. Есть настройки.
  • ScrollPastEOF. Позволяет скролить файл до бесконечности.
  • Select N Launch. Позволяет сохранить выделенный кусок файла в новый, с нужным расширением.
  • SnippetPlus. Тоже что и Snippets только более продвинутая версия.
  • SourceCookifier. Создайт некое превью, типа дерева.
  • Speech. Плагин проговаривает выделенный текст.
  • Spell-Checker. Проверка слов, типа вордовской. Нужно предварительно установить Aspell.
  • WebEdit. Быстрая вставка тегав. Добавляет кнопочки тегов.
  • XBrackets Lite. Автодописка скобочек.
  • Zen Coding — Python. Плагин zen coding под питон. Для профессионалов.

Да-да. Такая, казалось бы, простейшая программа имеет туеву хучу плагинов. Например я использую плагины Auto save, Compare, Plugin Manager, Select N Launch и др.

Кодировка WordPress и редактор Notepad++

Что такое кодировка? Весь текст, которые вы видите на своих экранах – это числа. Удивлены? Оказывается да. Дело в том, что комьютеры понимают все в цифрах и каждый символ – имеет свой код. Так вот. Кодировка – это можно сказать таблица символов, по которой компьютер определяет, какой символ вам показать. Вот например если вы будете видеть мой блог вот так:

Это кодировка называется windows-1251. Она уже считается устаревшей. Кроме неё есть куча всяких разных кодировок и всех их нам знать и не нужно. Главное знать, что сейчас все используюткодировку UTF-8. Именно с её помощью можно смотреть понятные нам, читаемые, символы. А какая кодировка у WordPress? Конечно самая распространенная, так сказать общепринятые стандарт – UTF-8.

Если Вы пользуйтесь браузером Google Chrome, то можете попробовать изменить кодировку сайта, если открываются вам кракозябры. Для этого Вам нужно войти в раздел «Настройка и управление» и в ниспадающих меню выбрать пункт «Кодировка» как в следующем рисунке (кликабельно!):

Список кодировок будет довольно большим. Можете поэкспериментировать с каждой из них. 🙂

А теперь давайте к кодировке попытаемся пристыковать Notepad++. Почему я о нем упомянул в подзаголовке? Очень просто. При редактировании шаблонов, или при создании новых документов или php-файлов, нужно сохранять и пересохранять все наши файлы в кодировке UTF-8 причем с одной поправкой.

Раньше я всегда думал, что UTf-8 – это все, что нужно знать. Пока не встретился с одним неприятным косяком — все файлы идут в кодировке UTF-8 , а сайт запускается все равно в неправильной кодировке. Почему? И тут в игру вступает так называемый UTF-8 без BOM.

Чем отличается «UTF-8» от «UTF-8 без BOM»?

Дело в том , что в процессе развития кодировок, в том числе и кодировок UTF, добавили возможность записи символов, как в прямой последовательности (например, C2 AD), так и в обратной последовательности (например, AD C2).

И чтобы компьютер знал, в какой последовательности читать код, был изобретен этот пресловутый BOM (Byte Order Mark). Вот и все. Другими словами, BOM – это пометка, с какой стороны читать код символа.

Именно поэтому, в целях корректного отображения текста в вашем блоге WordPress, необходимо использовать кодировку UTF-8 (без BOM). В Notepad++ можно не только создавать, но и преобразовывать тексты в UTF-8 с/без BOM.

К слову скажу, что использование на блоге иных кодировок и наличие в них пометки BOM может сказаться не только на отображении текстов в самом блоге, но и привести к другим, более тяжелым последствиям. Например, к неработоспособности RSS ленты. Эта проблема, кстати, является достаточно большой и тяготит не мало блоггеров.

Заключение

В заключение хочу сказать, что я описал далеко не все прелести редактора кода Notepad++ . Чтобы описать все его достоинства, нужно будет писать такую портянку текста, что Вы, дорогие читатели, просто забьете на блог Максима. Я очень надеюсь, что Вам хватит смелости разобраться в мелких деталях самостоятельно. Ну а если все-таки у вас возникнут какие-то вопросы, я с радостью на них отвечу. Задавайте их в комментариях, давайте обсуждать.

Спасибо, Денис, за столь серьезный обзор по программе Notepad++! Уверен, что многие блоггеры, которые увидят данный пост, еще раз оценят возможности этого редактора. А он действительно хорош, сам давно им пользуюсь.

Кстати, мои читатели видели и более длинные посты, поэтому они без проблем осилят твой пост. 🙂


Уважаемые читатели!

Если у Вас возникли вопросы к Денису или ко мне по поводу использования редактора Notepad++, обязательно пишите в комментариях к этой статье.

Средство разработки: Notepad++

Для разработки сайтов, написания HTML или PHP кода, для редактирования CSS можно использовать простейший блокнот. Но лучше попробовать профессиональные инструменты. К примеру, для Windows существует отличный бесплатный редактор Notepad++. В отличии от блокнота, у этого редактора есть функции, которые помогают в написании кода. Вот некоторые из них:

  • Подсветка синтаксиса (в том числе HTML, CSS, PHP). Благодаря ей меньше ошибок и выше скорость работы.
  • Широкий выбор кодировок, в которые можно быстро конвертировать документ, над которым ведётся работа.
  • Автоматическое выравнивание табуляций в новой строке
  • Можно подключить плагины, которые расширят возможности редактора
  • Есть макросы: можно записать действие и повторить его по нажатию одной кнопки. Это удобно для написания часто повторяющихся комбинаций в коде.

Скачать клиент Notepad++ можно бесплатно на официальном сайте проекта.

Как редактировать файлы на сайте через Notepad++

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

Notepad++ по умолчанию не умеет подсоединяться к серверу и редактировать/ удалять/ создавать файлы на сайте. Чтобы он научился это делать, необходимо установить плагин NppFTP. С помощью этого плагина вы сможете редактировать любые файлы на своём сайте без загрузки их к себе на компьютер. Это сильно ускоряет процесс разработки, а также процесс обучения. Далее будет описан часть процесса установки плагина и работы с ним. Для начала скачайте и установите Notepad++. Запустите его и увидите примерно такой интерфейс (так выглядит на Windows 10):

Теперь нужно найти в верхнем меню пункт «Плагины» — «Управление плагинами». Откроется окно со списком доступных плагинов:

В этом списке необходимо найти плагин NppFTP, поставить напротив него галочку и нажать сверху кнопку «Установить».
После установки плагина Notepad++ перезагрузится и теперь можно попробовать плагин на практике. Для этого найдите в верхнем меню пункт «Плагины» — «NppFTP» — «ShowNppDTP Window»:

После нажатия на него в редакторе Notepad++, справа, откроется боковое меню. В будущем, когда соединение с сервером будет установлено, то в этом боковом меню будет показан список файлов и папок на сайте.

Теперь необходимо задать настройки подключения к сайту, чтобы подключаться в один клик, без ввода пароля. Для этого нажимаем на шестерёнку в боковом меню плагина и выбираем пункт «Profiles Settings»:

Кликните на этот пункт и откроется окно, в котором необходимо создать профиль. Нажмите «Add new» под списком «Profiles»:

Введите доступы к сайту: hostname — ip адрес сервера, username — имя пользователя, password — пароль доступа. Выберите протокол: FTP/SFTP.

Настоятельно рекомендуем передавать файлы через SFTP, а не FTP. В противном случае они передаются без шифрования, их можно перехватить и прочитать.

После ввода настроек закройте окно, нажмите на значок соединения в боковом меню плагина и выберите сервер:

Если все настройки введены правильно, то произойдёт подключение к серверу с сайтов. И в боковом меню можно будет увидеть файлы и папки сайта:

Кликните два раза на файл, и он откроется в режиме редактирования. При сохранении файл будет автоматически обновлён на сервере.

Минус Notepad++ в том, что он только для Windows. Его нет на Linux. Если Вам понадобился аналог Notepad++ для Linux, то рекомендуем присмотреться к редактору Atom, функционал которого аналогичен.

Для загрузки большого количества файлов на сервер рекомендуем использовать программу FileZilla.

Интернет-блокнот

— быстрое создание и сохранение заметок

Обзор

Интернет-блокнот — это бесплатный текстовый редактор на основе браузера, который позволяет создавать и редактировать несколько файлов с обычным текстом в браузере. Никакой регистрации и входа в систему не требуется. Он отлично подходит для написания быстрых заметок и печати простой страницы. Что делает его особенным, так это функция автосохранения, которая сохраняет ваш черновик каждую секунду. Это предотвращает потерю данных в случае, если вы случайно закроете вкладку или окно браузера внезапно выйдет из строя.Документ, над которым вы работаете, будет автоматически восстановлен при повторном посещении, даже если вы закроете и снова откроете браузер. Также есть поддержка сохранения документов прямо на ваш компьютер. Онлайн-блокнот содержит основные функции, которые предоставляет ваш обычный текстовый редактор, включая отмену, повтор, копирование, вырезание, вставку, поиск и замену, форматирование шрифтов, карту символов, дату и время вставки, список смайлов, проверку орфографии, счетчик слов, открытие и сохраните файлы, и распечатайте страницу.


Как это работает?

Изменения сохраняются автоматически в процессе работы благодаря HTML5 localStorage API.Он получает копию содержимого из текстового редактора и сохраняет ее на вашем компьютере. Благодаря этому методу ваши данные никогда не покидают ваше устройство. По умолчанию интервал времени, с которым сохраняется черновик, составляет 1000 мс или 1 секунда. Ваши заметки останутся в веб-браузере, пока вы не очистите файлы cookie и другие данные сайта. Вы можете попробовать это, набрав что-нибудь в редакторе и обновив страницу.


Руководства

Вот несколько подробных руководств, которые могут помочь вам начать работу.


Совместимость с браузером

Интернет-блокнот поддерживает современные веб-браузеры, включая Google Chrome, Mozilla Firefox, Safari, Opera, Edge, Internet Explorer и браузер Steam.Вам необходимо включить JavaScript, чтобы использовать приложение.


Около

Это веб-приложение является бесплатным продуктом, который может использовать любой человек, компания, школа, правительственное учреждение и т. Д. Я изначально сделал это для себя, чтобы помочь мне запомнить идеи, которые в конечном итоге попадут в мой личный блог . Этот простой инструмент, который начинался как простой проект, очень помог мне в производительности, и я надеюсь, что он поможет и вам.


Полезные инструменты

Мне нравится создавать полезные веб-приложения.Не стесняйтесь проверить мои другие побочные проекты.

  • Текстовые инструменты — набор веб-инструментов для обработки текста, которые помогут вам автоматизировать повторяющиеся задачи редактирования и форматирования блоков текста.
  • Text Cleaner — универсальный инструмент для очистки и форматирования текста, который может выполнять множество сложных текстовых операций.

.

ресурсов | Блокнот ++

Доступ к репозиторию исходного кода

Репозиторий исходного кода

Notepad ++ доступен на GitHub:
https://github.com/notepad-plus-plus/notepad-plus-plus

Мы будем рады вашим запросам на включение. Однако они не всегда принимаются по разным причинам.
Вот рекомендации для запросов на вытягивание:
https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/CONTRIBUTING.md

Блокнот ++ ECCN

Notepad ++ «Сделано во всем мире» и распространяется за пределами США (как исходный код, так и двоичный код), поэтому проблем с ECCN быть не должно.Однако вам может потребоваться номер Notepad ++ ECCN в соответствии с законодательством США, вот он:
EAR99

VPAT для Notepad ++

Согласно законодательству США вам может потребоваться файл шаблона добровольной доступности продукта для Notepad ++, если вы находитесь на территории США.

Двоичные переводы

На странице двоичных переводов вы можете выбрать нужный язык.

Плагины

Начиная с версии 3.1, Notepad ++ имеет возможность расширения — систему плагинов. Пожалуйста, смотрите Plugins HOWTO, чтобы узнать, как установить плагин и / или как разработать плагин.

Список плагинов поддерживается сообществом Notepad ++ и используется администратором плагинов.

Если вы не можете найти нужный плагин, просто создайте его самостоятельно.

Пользовательские языковые файлы

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

Вы можете определить свой язык с помощью диалогового окна «Определение языка пользователя». Однако нужный вам язык может быть уже определен кем-то еще в этой Коллекции языков, определяемых пользователем.

Замена блокнота

Это один из самых часто задаваемых вопросов на форумах. Проверьте здесь, чтобы получить решение.

Блокнот ++ хранит

Вы можете найти стринги Notepad ++ в следующих интернет-магазинах, а также кружки и одежду.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *