Notepad создать свой синтаксис

Обновлено: 04.07.2024

Shadows In Rain писал(а): Сейчас "рынок" плагинов напоминает какой-то нелегальный подвальный клуб, куда приходит непонятно кто, заказывает непонятно что, а за косяки приезжает разбираться с братвой на уазиках.

Добавляем синтаксис в notepad

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Добавляем синтаксис в notepad

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

3. Переносим папку на рабочий стол, открываем - видим внутри exe файл и папку include - в ней уже собрано множество инклудов, но если у вас есть ещё - закидывайте туда и запускаете программу - если инклудов мало, то у вас на секунду мелкнет cmd окно и в той же папке появится файл SMA.xml

4. Если путь установки Notepad++ стандартный, тоесть C:\Program Files\Notepad++ или C:\Program Files (x86)\Notepad++ , то можете пропустить данный шаг, а если нет, то берете данный xml файл и закидываете его в папку Ваш путь\Notepad++\plugins\APIs

5. Открываем Notepad++ , в навигационном меню сверху выбираем - Синтаксис и там выбираем - Задать свой синтаксис

6. Нажимаем на кнопку Создать и вводим имя - SMA
6.1 Там же в поле Расшр.: вводим sma
6.2 Выходим из этого окна, нажав на крестик, а так же закрываем сам Notepad++ нажав на крестик

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

p.s я ток перевел =)

Добавлено спустя 5 минут 22 секунды:
Поправка
Разработчик: Arkshine
Модификация сделана: claudiuhks

Программа, запущенная с правами администратора, умеет сама кидать получившийся XML-файл в нужное место.

В наборе я рекомендую использовать только нужные инклуды, чтобы работало пошустрее и левой инфой не грузило. Закинул програмку прямо в папку amxmodx/scripting , в подпапке include снёс все dod*, ns*, tfc*, ts* и сгенерировал XML-файл.

У меня и автозавершение, и автоподсказки по синтаксису функций были выключены в настройках Notepad++ ( Опции -> Автозавершение ). И то, и то - автоматически, наверное, лишнее, а вызвать их по требованию можно комбинациями Ctrl+Пробел / Ctrl+Shift+Пробел соответственно или через меню Правка -> Автозавершение ввода -> .

Когда новый документ только создан, Notepad++ нужно дать понять, что вы собираетесь набирать код на pawn'е, явно выбрав SMA в меню 'Синтаксис' (в анлийской версии пункт называется интуитивно понятнее - Language , язык). Текущий язык указывается в левом нижнем углу, галочка в меню у активного пользовательского языка НЕ появляется, как в случае со встроенными. Когда открывается существующий документ - переключение на язык SMA происходит автоматически: детект по расширению файла.

Жаль, что из 'готового' только автозавершение и подсказки по синтаксису, но нет подсветки кода: всё чёрное-белое. Первое, конечно, время здорово когда-то экономит: быстрее увидеть здесь и сейчас, чем самому лезть в инклуд, но без второго работать нереально. Зато, по крайней мере, хотя бы 'переключаться' между 'синтаксисом' SMA и C++ легко. Боюсь, подсветку наподобие как у C++ не замутить: та - интегрированная, летает. Пробовал раньше какой-то вариант через UDL - не понравилось: всё тормозило и цвета непривычные. Найти простой способ заюзать подсветку C++ для Pawn'а у меня не получилось.

Developer , на форуме ведь есть тутор, как включить подсветку кода как в C++ в sma файлах Я добавил sma к списку расширений C++ - ничего не изменилось. Ok, поищу, раз есть. Developer , Вы должны зарегистрироваться, чтобы видеть ссылки. вы наверное не выполнили некоторые действия из тутора) В том туторе единственное действие - добавить в список расширений sma , до этого я сам догадался и сразу сделал - не помогло, потому что 'вступило в конфликт' с пользовательским языком - SMA , на который назначено то же самое расширение. Его нужно убрать, чтобы по дефолту видеть подсветку C++. Но 'проблема' в другом: подсказки, о которых речь в топике, работают только в UDL. Соответственно, в языке C++ они не работают, а в SMA пропадает подсветка. Какую-то подсветку нужно делать ручками именно для UDL, чтобы и код pawn посвечивался, и подсказки были.

Всё намного проще

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

делаем как на картинке.

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

Далее переходим в опции - определение стилей - в колонке язык выбираем С++

вводим Польз. расширение sma(можно добавить и другие)
жмём Ок.
Закрываем нотепад.

2.Переходим в каталог C:\Program Files (x86)\Notepad++\ (стандартный путь)

Открываем нотепадом файлик langs.model.хмл

Ищем строку :
Код: Выделить всё < Language name = "cpp" ext = "h hpp hxx cpp cxx cc" commentLine = "//" commentStart = "/*" commentEnd = "*/" >

Код: Выделить всё < Language name = "cpp" ext = "h hpp hxx cpp cxx cc sma" commentLine = "//" commentStart = "/*" commentEnd = "*/" >

В папке AMXX Natives' Parser for Notepad++ из архива
создаём наш файл sma как написано в статье.
Допустим у нас только инклуд core

Вырезаем середину с кнопками, вот так

Идём в каталог C:\Program Files (x86)\Notepad++\plugins\APIs (стандартный путь)

открываем файл срр.хмл

Тут два варианта:

1.Вам нужно с++ и pawn автозавершение ,тогда

Код: Выделить всё < Environment ignoreCase = "no" startFunc = "(" stopFunc = ")" paramSeparator = "," terminal = ";" additionalWordChar = "" />
<!--
The following items should be alphabetically ordered .
func = "yes" means the keyword should be treated as a fuction , and thus can be used in the parameter
calltip system . If this is the case , the retVal attribute specifies the return value / type . Any
following Param tag specifies a parameter , they must be in order . The name attributes specifies
the parameter name .
-->

После строк выше вставляем свой кусок кода заготовленный ранее, получается следующее:

2. Вам не нужен никакой с++, только pawn

В файле срр.хмл смело удаляем всё кроме

Код: Выделить всё <?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
<!-- language doesnt really mean anything, its more of a comment -->
<AutoComplete language="C++">
<!--
Environment specifies how the language should be interpreted. ignoreCase makes autocomplete
ignore any casing, start and stopFunc specify what chars a function starts and stops with.
param specifies parameter separator and terminal can be used to specify a character that stops
any function. Using the same character for different functions results in undefined behaviour.

05/11/2009
The basic word character are : A-Z a-z 0-9 and '_'
If your function name contains other characters,
add your characters in "additionalWordChar" attribute (without separator)
in order to make calltip hint work
-->
<Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar=""/>
<!--
The following items should be alphabetically ordered.
func="yes" means the keyword should be treated as a fuction, and thus can be used in the parameter
calltip system. If this is the case, the retVal attribute specifies the return value/type. Any
following Param tag specifies a parameter, they must be in order. The name attributes specifies
the parameter name.
-->

здесь вставляем код из sma

на выходе имеем :

Код: Выделить всё <?xml version="1.0" encoding="Windows-1252" ?>
<NotepadPlus>
<!-- language doesnt really mean anything, its more of a comment -->
<AutoComplete language="C++">
<!--
Environment specifies how the language should be interpreted. ignoreCase makes autocomplete
ignore any casing, start and stopFunc specify what chars a function starts and stops with.
param specifies parameter separator and terminal can be used to specify a character that stops
any function. Using the same character for different functions results in undefined behaviour.

05/11/2009
The basic word character are : A-Z a-z 0-9 and '_'
If your function name contains other characters,
add your characters in "additionalWordChar" attribute (without separator)
in order to make calltip hint work
-->
<Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar=""/>
<!--
The following items should be alphabetically ordered.
func="yes" means the keyword should be treated as a fuction, and thus can be used in the parameter
calltip system. If this is the case, the retVal attribute specifies the return value/type. Any
following Param tag specifies a parameter, they must be in order. The name attributes specifies
the parameter name.
-->

</AutoComplete>
</NotepadPlus>
Жмём сохранить.

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

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

У Notepad++ есть всегда доступный "User Defined language". Вы можете использовать его для теста ваших введённых данных и позже создать новый язык, сохранив с новым именем. Установки "User Defined language" сбрасывается каждый раз при перезапуске Notepad++, его введённые изменения не будут сохранены. Пользовательские языки доступны в нижней части меню "Синтаксис".


Чтобы создать синтаксис, необходимо открыть диалог настройки пользовательского языка, который доступен в Синтаксис→Создать свой синтаксис. или нажать кнопку .

Диалог может быть отдельным окном или пристыкован к рабочей области окна Notepad++. Чтобы сделать это нажмите Стыковать или Undock (Отстыковать). Если диалог отстыкован (отдельное окно) вы можете задать его прозрачность: включить флажок прозрачности и задать степень регулятором. Прозрачность доступна только на Windows 2000 и более поздних версий.

Окно диалога имеет раскрывающийся список текущих пользовательских языков. Выберите один из языков, чтобы изменить его параметры. Если есть разрешение для записи файлов на диск, они будут автоматически сохранятся. Чтобы создать новый пользовательский язык на основе текущего состояния "User Defined language", нажмите кнопку Создать. , появится диалоговое окно с запросом имени, Чтобы создать новый пользовательский язык на основе выбранного языка, нажмите Сохран. как. и введите новое имя. Если вы выбрали пользовательский созданный язык, вы можете нажать на кнопку Переименовать чтобы ввести новое имя, если это необходимо, и кнопку Удалить для удаления языка.

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

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

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

Большинство элементов разметки имеют определенный стиль текста, связанный с ним. Они работают так же, как "Определение стилей. " (подробно см. Определение стилей. ).

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

Стиль по умолчанию и Сворачиваемый блок (Вкладка: Сворачиваемый блок)

Эта вкладка задаёт стиль текста по умолчанию (текст, которому не задан собственный стиль) и теги, которые управляют сворачиванием, а также некоторые более расширенные опции сворачивания. Теги в поле Открывающие теги создают группу сворачивания, которая может быть развёрнута и свёрнута. Теги в поле Закрывающие теги обозначают конец группы сворачивания.

Ключевые слова (Вкладка: Ключевые слова)

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

Комментарии и числа (Вкладка: Комментарии и числа)

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

Комментарии позволяют вложенные стили. Это позволяет не только (если хотите) вложенные комментарии, но и вводить ключевые слова или строки внутри комментариев.

Числа. Распознаются только числа включающие в себя цифры 0-9. Однако, цифрам могут опционально предшествовать специальные знаки (например "0x", "€" и т.д.). Для чисел с префиксом, дополнительные символы разрешены внутри числа (поле Дополн ). Это как если бы вы задали от 'A' до 'F' как шестнадцатеричные цифры и получить необходимую подсветку шестнадцатеричных чисел. Диапазон символов между числами также поддерживаются.

Операторы и разделители (Вкладка: Операторы и разделители)

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

Некоторые языки могут использовать слова как операторы, например " and " а не " && ". Вторая группа операторов предназначена как раз для таких. Оба вида операторов являются одним и тем же.

Разделители это теги задающиеся парами. Любой текст между двумя разделителями (включая сами разделители) подсвечивается. Хорошим примером является строка, которая заключена в кавычки и подсвечивается другим цветом. Во многих языках, строка между разделителями может содержать сам разделитель со специальным экранирующим префиксом, чтобы воспринимать его не как разделитель, а литерально. Вы можете задать этот префикс, называемый экранирующим символом. Каждый из 8 разделителей позволяет внутри себя делать вложенные стили и комментарии.

  • Импортировать язык из внешнего файла до тех пор пока его содержание соответствует формату. Изменения будут сохранены в ваш файл для всех языков.
  • Экспортировать индивидуально выбранный язык в XML-файл.

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

1. подскажите пожалуйста как сделать отдельную подсветку для ""? т.е. чтобы то что в кавычках отдельным цветом выделялось. (возможно и сами кавычки) никак не пойму как такое сделать.

2. что такое "экранирование"?

3. как задать определенный синтаксис типа:
alias "название" "действия"
или
bind "клавиша" "действия"

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Автовыбор синтаксиса в notepad++
Есть ли возможность в notepad++ автовыбора синтаксиса?

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

Где взять Solarized Light Notepad Theme для Notepad++ ?
Где взять Solarized Light Notepad Theme для Notepad++ ?

Создание своего контрола для подсветки синтаксиса
Как создать свой контрол похожий на TextBox чтобы в нём была подсветка синтаксиса html и без.

во 1 большая проблема в том что все на английском, во 2 пусть даже я что то понял, но ответа на свои вопросы вроде бы не нашел
сам смотрел уже много в гугле про это, проблема в том что везде какой то странный notepad++, у меня он выглядит несколько по другому. Это у вас какой-то странный Notepad++ (наверное, сборка от какого-нибудь Super-Ultra-Hacker)
Это проблему можно решить - начать подтягивать английский, тем более ссылки я вам дал. во 2 пусть даже я что то понял, но ответа на свои вопросы вроде бы не нашел А ответ в ссылках есть. Вам же нужна была информация по созданию синтаксиса. Я вам ее предоставил.
Могу посоветовать посмотреть уже готовые конфиги Notepad++ с подсветкой синтаксиса. Это у вас какой-то странный Notepad++ (наверное, сборка от какого-нибудь Super-Ultra-Hacker)

мой notepad++ скачан с офф сайта хотите скачайте и проверьте.

Добавлено через 1 минуту

А ответ в ссылках есть. Вам же нужна была информация по созданию синтаксиса. Я вам ее предоставил.

а можете тыкнуть пальцем? цитату текста или точную минуту в видео?

Добавлено через 37 секунд

Могу посоветовать посмотреть уже готовые конфиги Notepad++ с подсветкой синтаксиса. нет, тот синтаксис который нужен мне точно там отсутствует мой notepad++ скачан с офф сайта хотите скачайте и проверьте. а можете тыкнуть пальцем? цитату текста или точную минуту в видео? нет, тот синтаксис который нужен мне точно там отсутствует

было бы неплохо

Добавлено через 43 секунды

я просматривал все синтаксисы, ничего похожего на то что нужно не нашел

Наглости вам не занимать, сударь :(

Синтаксисы -> Задать свой синтаксис -> нажать кнопку "Стыковать", и будет такая же панель.

P.S. Автору топика говорю сразу: переводить видео не буду, а

чтобы то что в кавычках отдельным цветом выделялось.

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

UI, вот спасибо, сейчас правда дошло еще что нужно не совсем так, цвет того что в кавычках надо менять только с определенной командой, ну типа: echo "hello world!", можно ли как то это реализовать? пробовал как у вас + в строку оператор вставить нужное слово, но не получается. цвет того что в кавычках надо менять только с определенной командой Скорее всего это невозможно. По крайней мере, мне неизвестен способ это сделать.

Подсветка синтаксиса AVR в Notepad++
Давно пользуюсь редактором Notepad++, но всегда не хватало опции подсветки синтаксиса для.

Стиль синтаксиса из NotePad++ в richTextBox
У меня сегодня появилась одна интересная идея.Думаю многие в NotePad++ делали свой синтаксис и при.

Создание собственного контрола с подсветкой синтаксиса
Прошу совета. Нужно создать собственный компонент на подобии RichTextBox, с подсветкой синтаксиса и.

Notepad++

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

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

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

И так начнем по порядку.

menu fail

Очистить список недавних документов – Данный пункт меню Файл позволяет очистить историю о недавних документах, с которыми вы работали.

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

Закрыть все – Позволяет закрыть все документы, открытые в редакторе кода. Все действия аналогичны предыдущей команде, только не для одного, а для всех файлов.

Закрыть все, кроме активного – В данном случае, будут закрыты все файлы, кроме активного.

Удалить с диска – Собственно, данный пункт позволяет удалить активный документ.

Меню Правка

menu pravka

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

  • Копировать Путь и Имя файла
  • Копировать Имя файла
  • Копировать Путь к файлу

Отступы(табуляция) – Работа с табуляцией.

Преобразовать регистр – Позволяет изменить регистр выделенных символов.

Операции со строками – Данный пункт редактора кода Notepad++ и его подпункты позволяют производить различные манипуляции со строками текста.

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

Автозавершение – Данный пункт меню содержит несколько подпунктов, которые позволяют сократить время при вводе текста:

Формат конца строки – Меню позволяет задать код-символ, которым будет завершаться строка.

  • Преобразовать в Win-формат – Символ CRLF
  • Преобразовать в UNIX-формат – Символ LF
  • Преобразовать в MAC-формат – Символ CR

Операции с пробелами – Возможность удалить пробелы в нужных местах.

  • Убрать замыкающие пробела – Пробелы, которые находятся в конце строки.
  • Убрать начальные пробела – Пробелы, которые находятся вначале строки
  • Убрать замыкающие пробела – Пробелы, которые находятся вначале и в конце строки.
  • Символ Конец строки в Пробел – Фактически, размещает все строки в одну, так как вместо символа перевода строки мы получим пробел.
  • Убрать лишние пробелы и концы строк – Тут, фактически объединены два предыдущих пункта.
  • Табуляцию в пробел – Символ табуляции преобразуется в пробел
  • Пробел в табуляцию (Все) – Преобразует все пробелы в символ табуляции.
  • Пробел в табуляцию (Заглавные) – Преобразует только пробелы в начале строк в символ табуляции.

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

Панель символов – Очень полезный пункт, так как он выводит панель, в которой содержатся символы и их ASCII коды.

Только чтение – Включает или отключает режим, в котором можно только просматривать выбранный документ.

Меню Поиск

menu poisk

Подпункт «Найти».

menu naiti

При нажатие на пункт «Найти» или комбинации клавиш «Ctrl+F» откроется приведенное ниже дополнительное окно

Подпункт «Найти в файлах».

При нажатии на пункт «Найти в файлах» откроется такое окно:

menu naiti v failah

Подпункт «Искать далее» .

При активизации этого пункта или при нажатии F3, редактор найдет указанное в поиске слово или выражение следующее вниз в текущем документе.

Подпункт «Искать ранее».

При активизации этого пункта или нажатии комбинации клавиш Shift+F3, редактор найдет указанное в поиске слово или выражение следующее вверх в текущем документе.

«Выделить и искать далее».

При активизации этого пункта или нажатии комбинации клавиш Ctrl+F3 редактор выделенное слово или выражение в текущем документе ищет по направлению вниз.

«Выделить и искать ранее».

При активизации этого пункта или нажатии комбинации клавиш Ctrl+Shift+F3 редактор выделенное слово или выражение в текущем документе ищет по на-правлению вверх.

«Выделить и искать далее с Регистром».

При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+F3 редак-тор выделенное слово или выражение в текущем документе ищет по направлению вниз с учетом регистра.

«Выделить и искать ранее с Регистром».

При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+Shift+F3 редактор выделенное слово или выражение в текущем документе ищет по направле-нию вверх с учетом регистра.

«Заменить».

При активизации этого пункта или нажатии комбинации Ctrl+H откроется новое окно:

menu zamenit

Подпункт «Поиск по мере набора» .

При активизации этого пункта или нажатии комбинации клавиш Ctrl+Alt+I в нижней части программы откроется по всей длине дополнительное окно.

menu poisk po mere nabora

Подпункт «Окно результата поиска» .

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

Подпункт «Следующий результат поиска».

При активизации этого пункта или нажатии клавиши F4 редактор перейдет на следующую строчку вниз в результате поиска.

Подпункт «Предыдущий результат поиска».

При активизации этого пункта или нажатии комбинации клавиш Shift+F4 редактор перейдет на следующую строчку вверх в результате поиска.

Подпункт «Перейти к…».При активизации этого пункта или нажатии комбинации клавиш Ctrl+G откроется дополнительное окно:

menu peredti

menu pometki

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

Слово введённое в поле «Найти:» будет выделено особым фоном, если поставить галочку в чекбоксе «Помечать Закладкой» то напротив строки появится метка (2). Все остальные кнопки данного окна функционируют аналогично рассмотренным выше.

«Bookmark» (управление закладками).

menu bookmark

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

menu bookmark 2

Подпункт «Найти символы в диапазоне».

При активации данного пункта откроется отдельное окно:

menu naiti simvoli

  1. Найти символы не относящиеся к кодировке ASCII.
  2. Найти символы относящиеся к кодировке ASCII.
  3. Задать свой диапазон поиска.
  4. Если поставить галочку, то поиск будет зациклен по кругу.

Меню Вид

menu vid

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

Масштаб – Позволяет увеличить или уменьшить масштаб окна в редакторе Notepad++ .

Операции с документами – Пункт позволяет задавать режим одновременного просмотра документов в двух окнах.

Меню Кодировки – Текстовый редактор Notepad++

menu kodirovka

В данном пункте мы можем назначать и изменять кодировку документа. Я не могу сказать, какую кодировку выбрать лучше всего, но практически всегда можно использовать кодировку UTF-8 без Bom, так как в обычном виде данная кодировка почему-то не всегда воспринимается правильно и может выводиться в браузере непонятная белиберда состоящая из иероглифов.

Первая(верхняя) половина выпадающего меню предназначена, для назначения кодировки нового документа.

Вторая(нижняя) половина служит, для преобразования кодировки документа, в котором уже содержится какая-то информация. Не путайте «кодировать» и «преобразовать».

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

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

Меню Опции

menu sintaksis

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

menu obcshie pravka

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

Новый документ

menu obcshie novi dokument

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

Ассоциация файлов

menu obcshie novi associacija

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

Синтаксис/Табуляция

menu obcshie sintaksis

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

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

menu obcshie reserv

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

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

Меню Макросы

menu makrosi

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

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

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

Меню Запуск

menu zapusk

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

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

Меню Окна

menu okna

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

Текстовый редактор Notepad++

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

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

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

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

Меню Опции

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

Редактор Ntepad++ - вкладка Общие

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

  • Язык интерфейса – Содержит выпадающий список с языками.
  • Панель инструментов – Тут можно скрыть или показать панель инструментов, а также выбрать размер значков.
  • Панель меню – Позволяет показать или скрыть панель с меню ("Alt" или "F10" для выбора).
  • Список документов – Включить или отключить боковое меню, в котором будет отображаться список открытых документов.
  • Панель вкладок – Тут можно выбрать различные параметры отображения панели вкладок.

Редактор Ntepad++ - вкладка Правка

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

Редактор Ntepad++ - вкладка Новый Документ

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

Редактор Ntepad++ - вкладка Ассоциация Файлов

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

Редактор Ntepad++ - вкладка Синтаксис/Табуляция

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

Редактор Ntepad++ - вкладка Резерв/Автозавершение

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

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

Меню Макросы

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

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

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

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

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

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

Меню Запуск

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

  • FULL_CURRENT_PATH – Путь к текущему каталогу
  • CURRENT_DIRECTORY – Имя текущего каталога
  • FILE_NAME – Имя файла
  • NAME_PART – Имя файла без расширения
  • EXT_PART – Расширение файла
  • NPP_DIRECTORY – Имя каталога, в котором находится приложение Notepad++.
  • CURRENT_WORD - Текущее выделение текста в документе.
  • CURRENT_LINE - Текущий номер строки, которая выбрана в документе (нумерация идет с 0).
  • CURRENT_COLUMN – Текущая колонка, в которой находится курсор (нумерация идет с 0).

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

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

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

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

Меню Окна

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

Спасибо за внимание. Автор блога Владимир Баталий

Читайте также: