Notepad синтаксис


Создаём подсветку синтаксиса в Notepad++ / Хабрахабр

Программируя в 1С привыкаешь к подсветке синтаксиса, используемой в конфигураторе, но когда хочешь распечатать исходник какого-либо модуля, чтоб вечерком посидеть с карандашом и подумать над написанным, то возникает некоторая проблема: а как же его распечатать с сохранением подсветки? Копипаст в текстовый редактор — потеря раскраски, печать напрямую из конфигуратора — тот же результат.

В последнее время подсел на notepad++, он умеет печатать с выбранной подсветкой синтаксиса, но проблема в том, что нет подсветки именно для языка, используемого в 1С. Долго и безрезультатно искал нужную подсветку синтаксиса. Нашел на одном сайте, но они просят денег и нет гарантии, что это то самое искомое.

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

  1. Открываем Notepad++.
  2. Для удобства открываем текстовый файл с кодом, который будем раскрашивать.
  3. В меню «Синтаксис» выбираем параметр «Свои настройки»
  4. В меню «Вид» выбираем пункт «Пользовательское определение языка» или нажимаем на панели инструментов кнопку: Откроется окно настроек синтаксиса. Можно нажать кнопку «Стыковать» в правом верхнем углу (которая может называться «Dock», в зависимости от полноты перевода интерфейса), чтоб прилепить к правому краю окна. Плюсом такого решения будет полоса прокрутки, дающая возможность добраться до нижних параметров, которые могут просто не влезть по вертикали в монитор
  5. На вкладке «Стандартный» настраиваем базовый стиль отображения в разделе «Настройка стандартного стиля»: основной шрифт, размер, цвет фона и текста, который не будет попадать под остальную раскраску. Все параметры применяются сразу и любые изменения можно наблюдать воочию. На этой же вкладке в разделе «Настройка открытия ключевых слов» указываем теги группы, по которым определяются блоки текста. Например, у нас блоком является все, что между операторами «Процедура» и «КонецПроцедуры», следовательно «Процедура» пишем в первое поле, а «КонецПроцедуры» в поле ниже. Для каждой группы можно указать отдельные настройки шрифта и цвета. Ключевые слова разделяются пробелом. Добавим туда процедуры циклов и условий, чтоб можно было сворачивать их в группы.
  6. С блоками разобрались, теперь подкрасим ключевые слова. Для этого нам понадобится вкладка «Списки ключевых слов». Здесь нам доступны 4 группы, которые мы можем использовать как нам заблагорассудится. Добавляем в первую все операторы, которые нужно выделить цветом, это будут всякие «Перем», «Выбрать» и т.п. Во вторую группу пропишем инструкции препроцессора "#" и поставим галочку «Префикс» для того, чтоб цветовая схема распространилась и на слово после этого символа.
  7. Плавно переходим на вкладку раскраски комментариев. Заполнение этой вкладки не должно вызвать каких-либо затруднений.
  8. Вкладка «Операторы» немного отличается от описанных выше. Здесь нам предоставляют список одиночных операторов, которые мы можем раскрасить. При помощи кнопки со стрелкой переносим нужные нам операторы в поле «Активные операторы» и ниже выставляем параметры раскраски. Чекбокс «Включить знак перехода» мне ничем не помог, так как при включении появляются в поле китайские символы и никак не хотят меняться. Далее следует группа разделителей: тут указываем цветовые и шрифтовые параметры для окавыченного текста. Думаю затруднений не составит сделать настройки на свой вкус.
  9. Теперь осталось сохранить наше творение под каким либо именем. Для этого в верхней части окна нажимаем кнопку «Сохранить как...» и вводим имя нашей синтаксической подсветки. Раскраска сохраняется в специальном файле userDefineLang.xml. Настройки можно экспортировать в отдельный файл, который в последствии можно распространять. Кстати чекбокс «Любой регистр» почему-то игнорируется и подсветка остаётся регистрозависимой.
Всё! Наконец-то теперь можно распечатать код в цвете:

Единственное неудобство — это выбирать подсветку синтаксиса вручную при каждом открытии файла.

Ссылка на готовый xml для подсветки языка 1С на Github. Для использования у себя нужно сделать импорт через «Пользовательское определение языка» и перезапустить Notepad++.

habrahabr.ru

Бесплатный редактор с подсветкой синтаксиса Notepad++. Где скачать Notepad++. Начало работы с HTML и PHP редактором Notepad++

Здравствуйте, уважаемые посетители моего скромного блога ZametkiNaPolyah.ru. Сегодня я бы хотел поговорить о том как сделать процесс написания наших PHP-скриптов, HTML-страниц и другого кода намного более комфортным и простым и при том не потратив на это ни цента, ни копейки, ведь на начальной стадии, будь-то блогер или программист не имеет возможности тратить приличные суммы на покупки дорогих и многофункциональных редакторов, так как сайт блогера не приносит ему дохода, а к молодому программисту еще нет доверия, даже на различных биржах фрилансеров нужно заработать себе рейтинг и иметь хоть не большое, но портфолио. Сейчас в интернете Вы сможете скачать множество бесплатных PHP и HTML редакторов, но их функционал меня мягко говоря не всегда впечатляет, возможности блокнота в Windows вовсе ущербны. И вот тут нам на помощь приходит чудесный редактор PHP, HTML, JavaScript, который можно скачать бесплатно — Notepad++. В Notepad++ можно работать и с другими языками программирования, но мы-то его собрались использовать в сфере web-программирования, кстати Notepad++ будет подсвечивать и ваши SQL запросы. Представляете, какая получается красота. Скачали и поставили вы Denwer, установили себе Mozilla FireFox прикрутили к нему два полезных для веб-разработчика плагина: первый — Web Developer и второй - FireBug. Осталось найти удобный, функциональный, с подсветкой синтаксиса и желательно бесплатный редактор, всеми этими качествами обладает редактор Notepad++, которому и посвящена эта публикация.

Возможности редактора Notepad++. Где бесплатно скачать Notepad++.

Содержание статьи:

У обладателей операционных систем Windows уже есть один бесплатный редактор — Блокнот(Notepad), но мягко говоря возможности Notepad сведены к минимуму. А вот о возможностях Notepad++ можно говорить долго и упорно. Сравнивать Блокнот с Notepad++ как минимум некорректно.

А вот сравнить Notepad++ с платными аналогами вполне реально, но плюс Notepad++ сразу очевиден — он бесплатный.  Вторым плюсом данного редактора является тот факт, что разобраться с его возможностями куда проще чем скажем с редактором Dreamweaver, так же он более легок в том плане, что занимает гораздо меньше места на Вашем компьютере, не говоря уже о том, что в Notepad++ HTML-документы, скрипты PHP и JavaScript открываются гораздо быстрее, чем в том же Dreamweaver. То есть гораздо быстрее открыть файл с расширением PHP в редакторе Notepad++, нежели в том же Dreamweaver и что-то быстро в нем подправить.

Кроме того, Вы сможете использовать Notepad++ не устанавливая его на свой компьютер(так называемая портативная версия Notepad ++ rus) и запускать его с флэшки на любом компьютере, тем самым всегда имея под рукой удобный, функциональный, с подсветкой синтаксиса, бесплатный и легко доступный для Вас редактор для  HTML , PHP и JavaScript кода(заметьте, синтаксис, который «знает» Notepad++ не ограничивается языком разметки гипертекста(HTML), каскадных таблиц стилей CSS, PHP и JavaScript).

Скачать Notepad++ Вы можете с сайта разработчика. На этой странице Вам доступен исходный код редактора, инсталяционный пакет Notepad++, упакованный в архивы Notepad++ и мини версия Notepad++. Никаких языковых пакетов дополнительно скачивать не надо, в установочный пакет Notepad++ входят десятки языков, в том числе и русский язык(Notepad ++ rus).

Протативную версию HTML и PHP редактора Notepad++ — Notepad++ Portable, Вы сможете перейдя по этой ссылке — скачать Notepad++ Portable. Или же прямо с сайта разработчика редактора Notepad++. Заходите в раздел Download, и выбираете Notepad++ zip package ,  скачанный архив Вы можете распаковать на внешний носитель, после чего у Вас будет всегда под рукой бесплатный редактор Notepad++.

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

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

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

Редактор с подсветкой синтаксиса Notepad++.

Ну очевидно, что если Notepad++ редактор с подсветкой синтаксиса, то и первая его возможность — это подсветка синтаксиса, а список языков, синтаксис которых распознает редактор Notepad++ очень огромен, как я уже говорил, Notepad++ «знает»: HTML — язык разметки гипертекста, PHP, CSS, JavaScript, MySQL (точнее SQL), C, C++, Java, C Object (если правильно помню), Python, Perl, XML и так далее список можно продолжать долго, а все языки синтаксис которых распознает Notepad++ Вы сможете увидеть если попытаетесь сохранить файл в редакторе Notepad++.

Обратите внимание, что список языков синтаксис, которых распознает бесплатный редактор Notepad++ просто огромен! То есть Notepad++ может быть полезен не только в сфере web-программирования.

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

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

Например у нас возникло желание подсветить синтаксис PHP, из большого списка выбираем букву P, а из появившегося контекстного меню уже выбираем PHP, по аналогии мы можем поступить и с CSS, HTML или JavaScript.

Теперь в давайте вкратце рассмотрим какие удобства дает нам подсветка синтаксиса в Notepad ++ начнем с HTML-документов, например при помощи подсветки синтаксиса очень удобно посмотреть закрыли ли Вы все тэги, особенно когда этих тэгов становится очень много, например в случае с блочной версткой, когда в одном блоке может быть вложено несколько других блочных элементов.

Со временем Вы уже чисто визуально сможете определить где допустили ошибку, так цветовое оформление в случае ошибки изменяется. Текст же, который Вы пишите в своих HTML документах свой цвет изменять не будет, он просто остается черным.

Так же в редакторе Notepad++ есть возможность подсвечивания отдельных блоков кода с помощью подсветки скобок вида { } [ ] ( ). Что бы подсветить отдельный блок, достаточно поставить курсор мыши между какими-либо скобками, и эти скобки подсветятся, как бы выделяя начало и конец блока HTML или PHP кода. Удобно, не правда ли, особенно тогда, когда у вас возникнет потребность вставки в HTML-страницы блоков PHP кода или же наоборот.

Настройка подсветки синтаксиса в Notepad++

Да Вы не ослышались, в Notepad++ можно настроить подсветку синтаксиса причем для каждого языка в отдельности, будь-то PHP, SQL, Язык Разметки Гипертекстов(HTML), каскадных таблиц стилей(CSS), JavaScript (все языки долго перечислять) и настроить подсветку в Notepad++ можно так как Вам будет нравится, сразу скажу, что каких-то определенных настроек в Notepad++ касаемых подсветки синтаксиса я не делал, но если Вас не устроит настройка подсветки по умолчанию, Вы ее сможете изменить. Достаточно в верхнем меню редактора Notepad++ выбрать пункт «Опции», а из появившегося меню выбираем пункт «Определение стилей».

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

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

Пробельные символы в Notepad++

В статье HTML теги, часть 1. Тэг PRE авторское форматирование, тэг BR перенос строк. Пробельные символы, я уже рассматривал вопрос о том как можно увидеть пробельные символы в Notepad++, а так же мы с Вами посмотрели, как можно изменить размеры табуляции в Notepad++.

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

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

Настройка размера табуляции в Notepad++

Размер табуляции в Notepad++ так же мы сможем настроить. В верхнем меню программы выбираем пункт «Опции» из появившегося меню выберем пункт «Настройки...»  появится окно, в меню которого нам нужен пункт «Синтаксис/табуляция»:

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

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

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

Что бы посмотреть, какая кодировка у открытого документа, а так же изменить кодировку документа в окне редактора Notepad++ выбираем пункт кодировка:

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

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

".

Тут Вы сможете определить формат вновь созданного документа(WIN, MAC, UNIX), а так же кодировку для открываемого или создаваемого документа, так же в этом окне Вы сможете задать расширение в котором будет создаваться новый документ, а так же автоматически назначить директорию, в которой будете работать(сохранять и открывать файлы).

Небольшое дополнение при работе с кодировками. На втором скрине этого раздела статьи, Вы можете видеть такие надписи, «Преобразовать в UTF 8 без BOM», «Кодировать в UTF8 без BOM». Вот о этом самом BOM я и хотел бы поговорить. Всё дело в том, что когда вы работаете с файлами сайта в обычном редакторе Windows (Блокнот и т.д.), то при сохранении его в кодировке UTF-8 происходит добавление невидимых символов (BOM), которые могут существенно подпортить Ваши нервные клетки  так эти невидимые символы могут существенно повлиять на работу Ваших скриптов (Например интерпретатор PHP может кричать, что произошла ошибка в файле, в котором ошибки и близко нет).

Поэтому если Вы хотите сохранить свои нервы и время, не работайте с кодировкой UTF-8 в стандартном блокноте Windows, а использовать для этого редактор Notepad++.

Основные настройки  PHP, HTML, JavaScript редактора Notepad++

Давайте теперь посмотри, что, где и как мы сможем настроить в редакторе Notepad++. И так все основные настройки редактора Notepad++ находятся в верхнем меню программы, пункт «Опции», а из появившегося меню выбираем пункт «Настройки...». У нас открывается окно с несколькими вкладками. Где мы можем настроить редактор так, как нам будет удобно.

Общие настройки Notepad++

И так первым пунктом нашей программы идут общие настройки редактора Notepad++:

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

Вот так выглядят мелкие значки панели инструментов Notepad++ :

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

А вот так выглядят стандартные мелкие значки панели инструментов Notepad++ :

Функционал панели инструментов Notepad++ при изменение стилей панели инструментов никак не изменяется, какой стиль значков Вам нравится, такой и выбирайте.

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

В моем случае: тип документа PHP, длина документа 1879 символов, 65 строк, координаты курсора: 61 строка, 30 столбец, формат документа UNIX, кодировка ANSI. Строку состояний Вы так же сможете скрыть в Notepad++, просто поставив галочку. Последняя настройка в этом окне это -панель вкладок Notepad++. Тут думаю все просто.

Правка в Notepad++

Теперь по подробнее рассмотрим настройки правки в Notepad++:

Эти настройки отвечают за мелкие удобства при редактирование текста. В блоке настроек «Знак вставки» вы можете настроить толщину и частоту мерцания курсора в редакторе Notepad++, мелочь а приятно все-таки. В блоке настроек

«Оформление границ блока» вы сможете настроить левую границу Вашего редактора.

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

Если Вы выбирите простые, то вместо квадрата в случае закрытого блока будет символ «+», в случае открытого «-». Если хотите оформление в виде стрелок, то открытые блоки будут обозначаться стрелкой направленной вниз, закрытые — стрелкой направленной вправо.

Если Вы включите мультиредактирование, то путем двойного клика левой кнопкой мыши и зажатой клавиши Ctrl по какому-либо слову сможете подсветить(выделить) такие же слова во всем документе и произвести с ними какие-либо действия.

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

Настройка создания нового документа в Notepad++

В Notepad++ Вы сможете задать свойства вновь созданного документа:

В блоке настроек «Формат» можно задать формат документа под различные платформы, макинтош, окна или униксы, различия будут и различия существенные, используйте Unix, даже если работаете в Windows. В блоке настроек «Кодировка» Вы сможете задать кодировку для новых документов, а можете настроить авто преобразование кодировок для открываемых документов, в случае ANSI. Так же Вы можете задать синтаксис и его подсветку для только что созданного файла(расширение при сохранение файла в этом случае будет назначено автоматически и будет совпадать с выбранным языком, но при сохранение у Вас останется возможность выбрать другой язык), справа в этом окне Вы без проблем сможете указать рабочую папку или же дать указание для Notepad++ куда сохранять файлы, что бы каждый раз не выбирать нужную директорию.

Ассоциации файлов Notepad++

В Notepad++ можно задать ассоциации расширений файлов с языками программирования, на которых эти файлы написаны:

Из левого списка выбираете группу языков программирования(языки в этом меню изначально разделены по сфере использования, а не по синтаксической схожести и подобности) а справа выбирайте расширение, которое хотите добавить в Notepad++. Таким же образом Вы сможете перетаскивать языки из группы в группу(заходим в языковую группу, выбираем нужный язык, нажимаем на ->, после чего заходим в языковую группу в которую хотим перенести формат из правого столбца выбираем взятый формат и нажимаем на <-) Настройка Синтаксиса/табуляции в Notepad++ мы с Вами рассмотрели чуть выше в этой статье, добавлю только то что в этом меню Вы сможете отключить подсветку синтаксиса ненужных Вам языков.

Настройка печати в Notepad++

Теперь давайте посмотрим, как можно настроить печать в бесплатном редакторе с синтаксической подсветкой Notepad++:

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

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

Указать в какой части страницы будет находиться колонтитул(слева, справа или по центру) причем горизонтальное расположение задается отдельно для нижнего и отдельно для верхнего колонтитула. Шрифт, размер шрифта, его жирность и наклон, всё это Вы сможете задать в Notepad++.

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

Настройка резерва и автозавершения в Notepad++

В Notepad++ можно быстро и легко настроить резервное копирование, а именно указать папку для резервного копирования, а так же какую копию делать. Так же в Notepad++ есть автозавершение:

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

Разные настройки Notepad++

Ну что же осталось рассмотреть еще несколько дополнительных настроек, которые помогут сделать работу с Notepad++ более комфортной:

И последний пункт настроек Notepad++ — разные. Во-первых здесь можно задать, сколько Notepad++ будет запоминать файлов, которые Вы открывали и редактировали, по умолчанию он запоминает 15 файлов(как это изменить Вы знаете, жмемте по числу, затем в появившееся окно вводите своё число и подтверждаете путем нажатия Enter) .

Ну все наверное знают, что в ОС Windows между окнами можно переключаться нажимая alt+tab, а вот в Notepad++ между окнами можно переключаться нажимая ctrl+tab, причем такой способ переключения можно отключить либо сделать его односторонним.

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

И так в этой статье мы поговорили о бесплатном редакторе с синтаксической подсветкой Notepad++. Рассмотрели, где скачать Notepad++, процесс установки Notepad++ я не стал рассматривать, ибо он очень простой, посмотрели основные настройки Notepad++, настроили подсветку синтаксиса в Notepad++, поработали с кодировкой и форматами файлов в редакторе Notepad++. Осталось научиться только правильно и быстро работать с редактором Notepad++, в этом нам должны помочь горячие клавиши редактора Notepad++ и дополнительные функции, о которых в этой статье я не успел поговорить.

Возможно, вам будет интересно:

zametkinapolyah.ru

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

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

 

Notepad++ — свободно распространяемый текстовый редактор с открытым исходным кодом с подсветкой синтаксиса большого количества языков программирования и разметки.

 

Базовые возможности:

 

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

Пользуюсь я им уже давно, в основном для просмотра и редактирования файлов в  формате XML, HTML или CSS, а также при разработке кода на javascript или vbscript. За счет того, что текстовый редактор подсвечивает синтаксис используемого языка, очень удобно вносить изменения или вести разработку "с нуля". Список языков, синтаксис которых умеет подсвечивать Notepad++, довольно внушительный, но среди них нет ISBL и это послужило поводом для того, чтобы его к этому списку добавить.

Для того, чтобы добавить подсветку синтаксиса ISBL в Notepad++ необходимо выполнить следующие настройки:

3. Запускаем Notepad++, выбираем пункт меню Синтаксис -> Задать свой язык. Нажимаем кнопку "Импортир..." и указываем файл userDefineLang_isbl.xml, который распаковали на предыдущем шаге (что делать с файлом isbl.xml будет сказано дальше по тексту). 

 

 

4. Перезапускаем Notepad++.

5. Если есть желание, то стандартными средствами Windows можно настроить , чтобы файлы с расширением .isbl сразу открывались в Notepad++.

 

Теперь у нас в меню Синтаксис появилась возможность выбрать язык ISBL, в результате чего код ISBL, открытый в Notepad++, будет выглядеть так:

 

 

Помимо подсветки синтаксиса ISBL, были добавлены следующие дополнительные возможности:

1. Сворачивание кода:

 

 

2. Сворачивание комментариев:

 

 

 

3. Выделение вложенных комментариев другим цветом:

 

 

4. Возможность выделять блоки текста с помощью ключевого слова Region

 

 

 

где:

 

5. Выделение цветом ключевых слов TODO: FIXME: BUG: TEST: DONE:

 

 

В результате мы получили:

 

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

Из замеченных особенностей стоит отметить, что имена функций и операторов, написанных в кириллице, чувствительны к регистру. Все остальное к регистру нечувствительно.

----- Обновление от 20.09.2013 -----

 

  1. Обновлен файл настроек пользовательского определения языка ISBL:
  1. Добавлено автозавершение для функций, в наименовании которых нет символов кириллицы.

 

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

Для этого необходимо выбрать пункт меню Синтаксис -> Задать свой язык, выбрать пользовательский язык isbl и нажать кнопку Удалить.

 

 

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

 

Для того чтобы заработало автозавершение функций, необходимо файл isbl.xml из архива скопировать в папку "c:\Program Files (x86)\Notepad++\plugins\APIs\" (путь может быть другой, если вы установили Notepad++ в другую папку).

 

Автозавершение выглядит так:

 

 

Также работает подсказка при вводе параметров функций:

 

 

Параметры автозавершения задаются в настройках Notepad++:

 

 

Официальный сайт текстового редактора: Notepad++

Файл настроек пользовательского определения языка ISBL для Notepad++ и файл настроек автозавершения: 

P.S. Замечания принимаются. Пожелания и идеи приветствуются.

club.directum.ru

Подсветка синтаксиса в Notepad++ на примере SAS

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

Выглядит это примерно так:

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

Воспользуемся одной из них и немного модифицируем.

Заходим на официальный сайт Notepad++ в раздел user defined languages и находим SAS в списке. Есть два варианта подсветки, мы будем пользоваться настройкой от Cath Lawrence, потому что она максимально похожа на вариант SAS Base. Синтаксис от Jeff Foarde оставим любителям прекрасного.

Нажимаем на ссылку SAS и сохраняем предложенный xml в любую папку.

Открываем Notepad++, заходим в меню «Синтаксисы» и выбираем пункт «Задать свой синтаксис»

В появившемся окне выбираем «Импортировать» и указываем xml, который мы скачали ранее

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

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

Нажимаем и видим, что код подсветился. Но, лично мне режет глаз то, что комментарии фиолетовые, тогда как в SAS они обычно зеленые.

Поправим это настройкой. Заходим в «Синтаксисы»-> «Задать свой синтаксис» и в разделе «польз.язык» выбираем SAS.

Переходим в «Комментарии и Числа» -> «Стиль» и меняем цвет текста с фиолетового на зеленый.

Готово. Теперь подсветка максимально приближена к подсветке SAS base.

Описанный процесс позволяет аналогично настроить (или загрузить с сайта Notepad++) практически любой синтаксис, не только SAS.

Удаление синтаксиса в Notepad++

Если вы хотите удалить настроенный синтаксис из Notepad++, необходимо зайти в «Синтаксисы»-> «Задать свой синтаксис». В разделе «польз.язык» выбрать SAS (или любой другой, который вы хотите удалить) и нажать «Удалить».

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

rtportal.ru

Notepad++ — бесплатный редактор Html и PHP с подсветкой синтаксиса- Все для Windows OC

Здравствуйте уважаемые читатели. Уже очень давно хотел написать про замечательный бесплатный Html и PHP редактор Notepad++, который на протяжении нескольких лет является одной из самых востребованных и используемых мною программ. Даже удивляюсь: «а как я раньше обходился без Notepad++, реализуя его потенциал с помощью каких-то других редакторов Html и PHP?».

Сейчас у меня на компьютере, обычно, бывает одновременно запущена пара браузеров (FireFox — для работы с сайтом, благодаря наличию в нем уникального плагина FireBug и Opera — для серфинга и удобного просмотра Seo показателей сайтов с помощью SEObar), очень простой, бесплатный и удобный Ftp клиент FileZilla — для доступа к сайту по FTP и тот самый Html и PHP редактор Notepad++ (в нем можно работать и с другими языками программирования, но лично я использую его только для подсветки и упрощений набора кода в Html и PHP), возможности которого просто несравнимы с используемым в Windows по умолчанию текстовым редактором (Блокнот).

Возможности Html и PHP редактора Notepad++, где скачать русский Notepad ++ rus

На самом деле встроенный в Windows текстовый редактор отличается от Notepad ++ так же, как небо и земля. В первом текстовом редакторе (блокнот Windows) нет практически ничего, кроме возможности просмотра и создания простейших текстовых файлов (получается нечто похожее на палку-копалку, используемую людьми на ранних этапах развития). Начав же пользоваться редактор Notepad++, хотя бы для корректировки Html или PHP файлов, вы сразу попадете из каменного века в кабину современной землеройной машины.

Да, конечно же, поначалу использование редактора Notepad++ вместо стандартного блокнота Windows может показаться сложным, замысловатым и пугающим. Но это будет только в самом начале знакомства, а потом вам будет так же сложно обходиться без Notepad++ при редактировании Html или PHP кода, как, например, уверенному пользователю ПК без файлового менеджера Total Commander.

Если сравнивать Notepad ++ с более сложными программами, предназначенными для облегчения написания и редактирования различных кодов, таких, например, как Dreamweaver, то и тут найдется не мало аргументов для использования именно Notepad ++ для работы с Html и PHP. Во-первых, он абсолютно бесплатный, а значит вы сможете существенно сэкономить, используя редактор Notepad++ вместо того же Dreamweaver, если не брать в расчет взломанных версий платных программ.

Во-вторых, Notepad++ намного более легкий и быстрый, нежели многие из платных редакторов. Кроме того, имеется возможность использовать Notepad++ вообще не устанавливая его в операционную систему Windows (так называемая портативная версия Notepad ++ rus) и носить его, допустим, на флешке, тем самым всегда имея под рукой удобный, функциональный и хорошо понятный вам редактор для работы с Html и PHP кодом (а так же и целым рядом других языков).

Скачать редактор Notepad ++ можно прямо с сайта разработчика, причем, в комплект входит поддержка нескольких десятков языков, включая русский (Notepad ++ rus). Установка программы для работы с Html и PHP под названием Notepad++ в Windows осуществляется совершенно обычным способом.

Так же, при желании или в случае необходимости, вы может скачать Notepad ++ Portable, представляющий из себя портативную версию этого Html и PHP редактора, не требующую установки в операционную систему. Notepad++ Portable можно скачать и на самом сайте разработчиков, просто зайдя на страницу для скачивания очередного релиза редактора и выбрав для скачивания вариант Notepad++ v6.x.x zip package. Вам достаточно будет распаковать архив с редактором в любое удобное место и запустить исполняемый файл notepad++.exe.

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

Возможности Html и PHP редакторе Notepad++

Во-первых, это, конечно же, подсветка синтаксиса огромного числа языков программирования, перечислять которые довольно долго, поэтому ограничусь лишь наиболее распространенными языками — HTML, CSS, PHP, Java Script, Perl, MySQL, C, C++, С#, Java, Pascal, Python, XML. Выбрать язык, синтаксис которого будет подсвечиваться в открытом документе, можно будет из верхнего меню редактора Notepad++, выбрав пункт «Синтаксис».

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

В Notepad++ очень мне нравится возможность наглядного отображения отдельных блоков кода с помощью подсветки скобок вида { } [ ] ( ). Когда курсор мыши находится между какими-либо скобками, то эти самые скобки подсвечиваются, как бы выделяя начало и конец блока Html или PHP кода.

Да, еще в этом текстовом редакторе имеется возможность настройки подсветки синтаксиса (а так же десятка других языков) под свои вкусы и нужды, но я этой опцией ни разу не пользовался, ибо вполне устраивают настройки, принятые в редакторе Notepad++ по умолчанию. Но вам никто не мешает это сделать, благо что все предельно просто — выбрать из верхнего меню пункты «Опции» — «Определение стилей», в результате чего откроется окно, где вы сможет сами тонко настроить шрифты и цвета для подсветки синтаксиса Html, PHP или любого другого нужного вам языка:

Если вы захотите распечатать Html или PHP код из окна редактора Notepad++, то на печать будет выведен код не в том виде, в каком вы его наблюдаете в окне программы. Т.е. в случае включения вами подсветки синтаксиса и на печать будет выводиться разноцветный код с учетом всех используемых стилей подсветки.

Работа в Html и PHP редакторе Notepad ++

Кроме отличной реализации подсветки синтаксиса Html и PHP, в текстовом редакторе Notepad++ следует отдельно отметить возможность сделать шаг назад (отменить предыдущее действие). Причем количество шагов назад не ограничено, что позволяет не бояться экспериментировать с кодом без риска необратимых последствий. Отмена действия в редакторе Notepad++ возможна с помощью горячих клавиш Ctrl+Z (Ctrl+Y — шаг вперед, т.е. отмена произведенной отмены), с помощью соответствующих пунктов меню «Правка» или же с помощью кнопок в виде загнутых стрелочек на панели инструментов этого редактора Html и PHP кода.

Следует отметить, что текстовый редактор Notepad++ позволяет сохранять и преобразовывать файлы Html и PHP в кодировку UTF-8 (без BOM). Мне это не раз помогало побороть проблему с русской кодировкой при работе с различными сайтами. Когда я хотел изменить какую-либо надпись на сайте на русскую, то зачастую получал в результате кракозябры, причиной которых была кодировка Windows-1251, в которой был сохранен исходный файл (читайте подробнее про кодировки ASCII, юникод, UTF 8, а так же про возникающие с ними проблемы в виде кракозябров).

После того, как исходный файл Html была сохранен через редактор Notepad++ в кодировке UTF-8 (без BOM), кракозябры с успехом трансформировались в обычные русские символы. Т.о. если вы добавляете русские символы в какие-либо файлы движка, то для их правильного отображения на сайте нужно будет сохранить файл в кодировке UTF-8 (без BOM).

Следует сказать, наверное, пару слов про этот самый BOM. Дело в том, что когда вы работаете с разными файлами сайта в обычном редакторе Windows, то при сохранении его в кодировке UTF-8 происходит добавление невидимых символов (BOM), которые могут сказаться впоследствии на работоспособности данного файла (например, PHP файл может выдавать ошибку).

Поэтому настоятельно рекомендую не работать с кодировкой UTF-8 в стандартном блокноте Windows, а использовать для этого редактор Notepad++. Возможности работы с кодировками в этом текстовом редакторе скрываются за пунктом меню «Кодировки».

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

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

Кроме привычных операций с вкладками в редакторе Notepad++ можно будет открыть в одном окне сразу две копии одного и того же документа. Это может понадобиться, если нужно проводить работу с документом в разных его частях (где-то посмотреть или скопировать, а куда-то вставить). Для активации этого режима вам будет достаточно просто щелкнуть правой кнопкой мыши по нужной вкладке PHP редактора Notepad++ и выбрать из контекстного меню пункт «Вторым окном» ("Copy to other view” в англоязычной версии программы).

Очень удобно то, что сохранив изменения в одной из копий документа в окне Notepad++, обновится и вторая копия документа (т.е. вы не запутаетесь — сохранили ли вы произведенные изменения и в какой именно копии). Ну, и продолжая тему вкладок в редакторе Notepad++ стоит упомянуть еще о возможности сравнения двух документов в этом Html и PHP редакторе.

Для активации режима сравнения документов в редакторе Notepad++ вам будет достаточно выбрать из верхнего меню пункты «Дополнения» — «Compare» — «Compare» или нажать Alt+D на клавиатуре. В результате в окне Notepad++ будет открыта активная в данный момент вкладка, а так же вкладка расположенная рядом с ней.

Для удобства сравнения двух Html или PHP документов, редактор Notepad++ подсветит для вас различия в них. Для перехода в обычный режим работы с документами вам нужно будет в верхнем меню Notepad++ выбрать пункты «Дополнения» — «Compare» — «Clear Results» или нажать Ctrl+Alt+D на клавиатуре.

Причем, два документа в окне редактора Notepad++ можно будет просматривать как в вертикальном, так и в горизонтальном виде. Для выбора наиболее удобного для вас способа нужно будет щелкнуть правой кнопкой по месту раздела двух Html или PHP документов и выбрать направление поворота (вправо или влево).

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

Так же в редакторе Notepad++ мне очень нравится встроенный поиск по открытым Html или PHP документам с возможностью замены (некоторые активно используют для этого регулярные выражения, но я к своему стыду их не знаю). Все богатство поиска в этом продвинутом текстовом редакторе можно оценить просто открыв пункт меню «Поиск».

Редактор Notepad++, работа с Html и PHP кодом

Выбрав из меню пункты «Поиск» — «Поиск» вы увидите окно поиска в Notepad ++ с тремя вкладками, позволяющими осуществлять простой поиск в открытой вкладке с документом, поиск с заменой или же поиск во всех документах, указанной вами папки на вашем компьютере:

Довольно удобный инструмент поиска по содержимому сразу многих файлов, но мне все же больше по душе аналогичный инструмент поиска в файловом менеджере Total commander. Как-то он мне больше приглянулся, но на вкус и цвет, как говорится...

Очередной примочкой, которая кажется мне довольно удобной в редакторе Notepad++ — возможность перетаскивания ярлыков документов прямо в окно программы для их открытия (хотя этим вряд ли можно кого-то удивить) и возможность перетаскивать в самом документе выделенный фрагмент кода (левой кнопкой мыши) в нужное вам место.

Так же в редакторе Notepad++ имеется возможность автоматического завершения набираемого вами слова, что может быть очень удобно, если вы не уверены в правильность написания того или иного оператора Html или PHP кода. Для этого вам при наборе оператора достаточно будет нажать сочетание клавиш Ctrl-Пробел и выбрать из открывшегося окна нужный вам вариант:

Если хотите сделать автозавершение кода в Notepad ++ автоматическим, без использования горячих клавиш, то вам нужно будет выбрать из верхнего меню «Опции» — «Настройки» и на вкладке «Резерв/Автозавершение» поставить галочку в поле «Включить для каждого ввода». Вообще, текстовый редактор Notepad++ очень много чего взял полезного и удобного из функционала других приложений, за что отдельный респект его разработчикам.

При работе с Html или PHP кодом в окне Notepad++ у вас будет возможность ставить пометки, которые в данном редакторе обзываются заметками, но суть от этого не меняется. В нужной вам строке Html или PHP кода вы можете поставить на левом поле щелчком мыши маркер в виде синей точки. Для установки маркера (заметки) в редакторе Notepad так же воспользоваться сочетанием клавиш Ctrl-F2, а для перемещения между проставленными в документе маркерами достаточно будет последовательно нажимать F2 или Shift-F2 для листания заметок в обратную сторону.

Если вы работаете в редакторе Notepad++, например, с Html файлом, то можете посмотреть как будет выглядеть ваш код в браузере FireFox или Google Chrome просто посредством выбора соответствующих пунктов меню «Запуск». При желании можно будет еще и привязать проверку орфографии русского языка к Notepad++, если вы имеете привычку писать статьи напрямую в этом текстовом редакторе.

Для подключению проверки грамматики русского языка в редакторе Notepad++ используется плагин Shell-Checker (из пункта меню «Плагины»), для работы которого вам потребуется скачать словарик русского языка с этой страницы, а при активации данного плагина проверки орфографии указать путь на вашем компьютере до файла словаря.

В Notepad++ имеется возможность записи макросов, которые мне еще не доводилось создавать, но логика их работы довольно проста. Сначала вы записываете макрос, выбрав из меню редактора пункты «Макросы» — «Старт записи», а затем вставляете записанные макросы в нужное место кода, выбирая их из меню редактора или же воспользовавшись назначенными для макросов горячими клавишами.

Кстати, если вы, как и я, в основном используете Notepad++ для редактирования Html или PHP файлов своего сайта, то вам может пригодиться возможность подключаться к сайту по FTP напрямую из этого текстового редактора. Мне, правда, как то работа с FileZilla больше по душе, но вот многие используют для доступа к файлам по FTP именно Notepad++.

Если вы хотите попробовать работу с сайтом по FTP через Notepad ++, то выберите из верхнего меню пункты «Плагины» — «NppFTP» — «Show NppFTP Window», в результате чего справа откроется окно FTP клиента. Для настройки подключения по FTP щелкните по иконке шестеренки, выберите пункт «Profile Setting» и введите данные вашего подключения. Дальнейшая работа мало чем отличается от обычного FTP клиента.

Очень много дополнительных и удобных примочек вы можете активировать через пункт меню «TextFX» в редакторе Notepad++. Например, активация показанной на рисунке опции сильно может облегчить вам жизнь при редактировании или написании Html кода:

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

windowsexpert.at.ua

Редактор Notepad++ - Меню Синтаксис, Опции, Макросы, Запуск и Окна

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

Меню Синтаксис

Данное меню редактора Notepad++ позволяет выбрать или создать собственный синтаксис кода. В самом меню уже есть несколько пунктов, который позволяют выбрать нужный синтаксис (например, указать, что мы программируем на php или perl). Хотя, в большинстве случает при сохранении документа под нужным расширением, текстовый редактор notepad++ автоматически выбирает нужный синтаксис, учитывая расширение файла.

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

Так, вы можете добавить собственное расширение файла к нужному стилю в меню "Опции/ Определение стилей".

Меню Опции

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

Общие – Тут содержатся следующие настройки:

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

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

Ассоциация файлов – Собственно, позволяет связать приложение с заданными типами файлов.

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

Резерв/Автозавершение – Тут можно задать параметры резервного копирования (тип, каталог для сохранения) и параметры автозавершения вводимых данных (можно включить или отключить для каждого ввода, включить или отключить отображение подсказок при вводе программных конструкций).

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

Меню Макросы

Старт записи – Позволяет запустить запись макроса

Стоп записи – Позволяет остановить запись макроса. Вся запись будет храниться во временном буфере, содержимое которого будет автоматически перезаписано при записи нового макроса.

Прокрутить запись – Позволяет запустить записанный макрос, тот макрос, который был записан последним. Комбинация "Ctrl + Shift + P".

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

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

Изменить горячие клавиши/ Удалить макрос – Собственно, данный пункт говорит сам за себя. Тут можно задать или изменить комбинации клавиш для базовых команд редактора и макросов, а также удалить сохраненный макрос.

Меню Запуск

Запуск… - Клавиша "F5”. Данный пункт запускает диалоговое окно редактора кода Notepad++, в котором надо ввести путь к программе и возможные передаваемые параметры. Вы можете использовать кнопку Обзор (Она рядом со строкой ввода), чтобы найти нужную программу. Передаваемые параметры (если они нужны) заключаются в в $ ( ... ), где ... может быть:

Например:

"$(NPP_DIRECTORY)\notepad++.exe" -multiInst "$(FULL_CURRENT_PATH)"

В данном случае, произойдет открытие активного документа в новом экземпляре Notepad++.

Кнопка "Сохранить…" позволяет сохранить введенную команду и назначить ей им и комбинацию клавиш.

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

Меню Окна

Данное меню содержит все открытые файлы в текстовом редакторе Notepad++.  Последний пункт "Окна…" показывает диалоговое окно, в котором находится список всех открытых файлов, путь по которому они сохранены (если файл сохранен), а также тип (все зависит от расширения сохраняемого файла). Тут же можно переключиться с одного файла на другой,  Закрыть или сохранить открытый файл.

scriptcoding.ru

Создаём подсветку синтаксиса в Notepad++

Программируя в 1С привыкаешь к подсветке синтаксиса, используемой в конфигураторе, но когда хочешь распечатать исходник какого-либо модуля, чтоб вечерком посидеть с карандашом и подумать над написанным, то возникает некоторая проблема: а как же его распечатать с сохранением подсветки? Копипаст в текстовый редактор — потеря раскраски, печать напрямую из конфигуратора — тот же результат.

В последнее время подсел на notepad++, он умеет печатать с выбранной подсветкой синтаксиса, но проблема в том, что нет подсветки именно для языка, используемого в 1С. Долго и безрезультатно искал нужную подсветку синтаксиса. Нашел на одном сайте, но они просят денег и нет гарантии, что это то самое искомое.

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

  1. Открываем Notepad++.
  2. Для удобства открываем текстовый файл с кодом, который будем раскрашивать.
  3. В меню «Синтаксис» выбираем параметр «Свои настройки»
  4. В меню «Вид» выбираем пункт «Пользовательское определение языка» или нажимаем на панели инструментов кнопку:Откроется окно настроек синтаксиса. Можно нажать кнопку «Стыковать» в правом верхнем углу (которая может называться «Dock», в зависимости от полноты перевода интерфейса), чтоб прилепить к правому краю окна. Плюсом такого решения будет полоса прокрутки, дающая возможность добраться до нижних параметров, которые могут просто не влезть по вертикали в монитор
  5. На вкладке «Стандартный» настраиваем базовый стиль отображения в разделе «Настройка стандартного стиля»: основной шрифт, размер, цвет фона и текста, который не будет попадать под остальную раскраску. Все параметры применяются сразу и любые изменения можно наблюдать воочию. На этой же вкладке в разделе «Настройка открытия ключевых слов» указываем теги группы, по которым определяются блоки текста. Например, у нас блоком является все, что между операторами «Процедура» и «КонецПроцедуры», следовательно «Процедура» пишем в первое поле, а «КонецПроцедуры» в поле ниже. Для каждой группы можно указать отдельные настройки шрифта и цвета. Ключевые слова разделяются пробелом. Добавим туда процедуры циклов и условий, чтоб можно было сворачивать их в группы.
  6. С блоками разобрались, теперь подкрасим ключевые слова. Для этого нам понадобится вкладка «Списки ключевых слов». Здесь нам доступны 4 группы, которые мы можем использовать как нам заблагорассудится. Добавляем в первую все операторы, которые нужно выделить цветом, это будут всякие «Перем», «Выбрать» и т.п. Во вторую группу пропишем инструкции препроцессора "#" и поставим галочку «Префикс» для того, чтоб цветовая схема распространилась и на слово после этого символа.
  7. Плавно переходим на вкладку раскраски комментариев. Заполнение этой вкладки не должно вызвать каких-либо затруднений.
  8. Вкладка «Операторы» немного отличается от описанных выше. Здесь нам предоставляют список одиночных операторов, которые мы можем раскрасить. При помощи кнопки со стрелкой переносим нужные нам операторы в поле «Активные операторы» и ниже выставляем параметры раскраски. Чекбокс «Включить знак перехода» мне ничем не помог, так как при включении появляются в поле китайские символы и никак не хотят меняться. Далее следует группа разделителей: тут указываем цветовые и шрифтовые параметры для окавыченного текста. Думаю затруднений не составит сделать настройки на свой вкус.
  9. Теперь осталось сохранить наше творение под каким либо именем. Для этого в верхней части окна нажимаем кнопку «Сохранить как...» и вводим имя нашей синтаксической подсветки. Раскраска сохраняется в специальном файле userDefineLang.xml. Настройки можно экспортировать в отдельный файл, который в последствии можно распространять.Кстати чекбокс «Любой регистр» почему-то игнорируется и подсветка остаётся регистрозависимой.

Всё! Наконец-то теперь можно распечатать код в цвете:

Единственное неудобство — это выбирать подсветку синтаксиса вручную при каждом открытии файла.

Ссылка на готовый xml для подсветки языка 1С на Github. Для использования у себя нужно сделать импорт через «Пользовательское определение языка» и перезапустить Notepad++.

Автор: msincster

www.pvsm.ru


Смотрите также