#
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++

Модерирует : gyra, Maz

articlebot (02-03-2016 15:06): Notepad++ (часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

 
Все изменения будут сохранятся в userDefineLang.xml.
 


Элементы верхней части окна
1. Так как окно по высоте не вмещается в экран, то жмём кнопку "Стыковать", чтобы появилась возможность прокрутки окна. После настройки нужно отстыковать и закрыть его, чтобы при повторном запуске оно не появлялось вновь.
 
2. Раскрывающийся список, в котором появятся все добавленные языки и осуществляется выбор языка для редактирования. Все изменения на вкладках применяются в режиме реального времени, не нужно искать кнопку "Ок" или "Сохранить". После закрытия Notepad++ все изменения сбросятся (сохранятся) в файл userDefineLang.xml. Это означает, что если вы хотите править файл userDefineLang.xml вручную в Notepad++, изменяя цвета более удобным способом, копируя в виде числового кода RGB, то после правки перезапустите Notepad++, чтобы изменения не могли быть переписаны правкой из диалогового окна.
 
3. "Создать" - Для создания стиля. Создаёт имя и применяет к нему всё, что будет введено на вкладках. (Сохранять не требуется)
4. "Сохранить как..." - можно сохранить текущий стиль с новым именем как новую копию, чтобы на основе уже введённого создать другой стиль.
 
Заметьте, что при использовании "Создать" и "Сохранить как..." в раскрывающемся списке этот стиль выбран как текущий и вы сразу же начинаете его настройку на вкладках.
 
5. "Переименовать" - задать другое имя уже существующему стилю.
6. "Экспорт" -  сохраняет стиль в отдельный файл, из которого можно импортировать только его, т.е. избирательно
7. "Импорт" - импортировать стиль из XML-файла, который был сделан экспортом.
 
8. Указываем расширение, к которым стиль будет применятся автоматически. Иначе стиль подсветки придётся выбирать вручную каждый раз при открытии файла. Например вы можете зарегистрировать в реестре расширение *.bcd для BBCode, и ассоциировать с ним Notepad++ и указать его в этом поле, чтобы стиль применялся автоматически. Как вариант, можно временно задать расширение "txt", на время правки файлов.
 
9. Без учёта регистра. Означает, что при распознавании любого из ключевых слов или операторов в файле не будет учитываться регистр букв. Например "Not" или "NOT" будут одинаково подсвечиваться.
 


10. Вкладка "Сворачиваемый блок"
Здесь мы задаём стиль по умолчанию, который будет применятся для текста, который не является специальными тегами синтаксиса.
Теги сворачиваемого блока
Смотрим на скрине, как вводить элементы, чтобы они интерпретировались как сворачиваемый блок. То есть у него должно быть начало и конец и все, что находится между этими частями будет свёрнуто. Если вводятся несколько тегов, они должны разделятся между собой пробелом. Соответственно тег не должно содержать пробел. Если вы вводите несколько элементов начала и конца, они не являются парами по позиции, а любое из тегов начала будет парой для любого из тегов конца.
"Внутренние теги, делят на блоки" - данное поле позволяет указать теги, которые находится между началом и концом конструкции, например "else" между "if" и "then". Это позволит сворачивать каждую из двух частей от "if" до "else" и от "else" до "then" отдельно.
 
16. Теги сворач. блока (треб. разделитель) - это означает, что справа и слева от тега обязательно должен быть пробел или знак пунктуации, точнее любой символ не слова.
 
15. Теги сворачивания в комментариях
Если интерпретировать эту опцию как "Регион", то можно задать теги начала и конца и этот блок будет сворачиваться. В коде тег используется как целое слово (с разделителем - пробелы на краях слова).
 
!!! Во всех полях ввода ("Сворачиваемые блоки", "Ключевые слова", "Операторы", "Комментарии", "Числа", "Разделитель") можно указать несколько тегов и они должны перечислятся через пробел.
 
12. Кнопка Стиль одинакова для каждого элемента на любой вкладке. Она устанавливает стиль для конкретного элемента синтаксиса. Здесь вы задаёте цвет текста и фона. Если у вас не стандартная тема (белый текст на черном фоне), то удобнее сразу перезапустить Notepad++, открыть userDefineLang.xml и вручную в полях "bgColor=" указать цвет фона вашей темы, а в "fgColor=" - цвет текста по умолчанию и снова перезапустить Notepad++. Тогда не придётся каждый раз задавать цвет фона, тем более точно угадать его на глаз не получится.
 


Вкладка "Ключевые слова"
Особенность этой вкладки в том, что любое указанное слово будет подсвечено. Ключевые слова должны отделяться пробелом, то есть является целым словом, а не частью слова. Это означает, что тэги BBCode, например [b] нельзя указать в качестве ключевого слова, так как тег прилегает к другим тегам или словам вплотную.
Префикс режим - подсвечивает любое слово начинающееся с указанного тега/символа до конца слова (до первого попавшегося пробела или знака пунктуацции). Учитывайте порядок распознавания, например если используются префиксы @@ и @, то двойной @@ должен быть первее, иначе он будет распознан как одинарный @, а двойному уже нечего захватывать. Допустимо указывать несколько префиксов в одном поле.
 

 


Вкладка "Комментарии и числа"
Теги однострочного комментария
Здесь вы задаёте символы комментария, например ";". Учтите, что в отличии от встроенных языков, пользовательские установки намного примитивнее и если во встроенном языке символ комментария не будет распознаваться если находится внутри текста обрамлённого кавычками, то в пользовательском языке просто ищется этот символ и всё что после него до конца строки автоматически становится комментарием. Добавлять пробел после ";" не требуется (всё равно он игнорируется), так как горячая клавиша Ctrl+Q при закомментировании сама добавляет пробел. Закрывающий тег работает, если он находится на той же строке или последующих, но при использовании таге переноса.
Теги блочного комментария
Здесь указывается начальный и конечный тег, например "/~>" и "<~/" и закрывающий тег может находится на следующей строке, при этом захватывая несколько строк.
 
Числа
Здесь "Префикс1" для десятичных чисел, например B1011, где "B" определяет бинарную запись. "Префикс2" работает в связке с "Дополн1" - и предназначен в основном для шестнадцатеричных чисел. Чтобы подсветить числа такие как 0x3F или #3F, укажите "0x #" в "Префикс2" и "A B C D E F" в "Дополн1". "Суффикс2" - тоже что "Префикс1", но для записи 1011B, а "Суффикс1" работает в связке с "Дополн2" для шестнадцатеричных чисел, например "3F#". Числа требуют пробела на краях, чтобы быть подсвеченными.
 
 


Вкладка "Операторы и разделители"
Активные операторы.
Операторы 1
Здесь указывается операторы, которые не требуют разделителей. В отличии от ключевых слов, которые разделяются пробелом, здесь символ может являться частью слова, например если указать теги BBCode, такие как [b], [i], они вполне корректно будут подсвечиваться как операторы, хотя по сути ими не являются. Необходимо перечислять операторы разделяя пробелом, иначе вся комбинация будет считаться как один оператор. Следует учитывать порядок операторов, если один из символов может оказаться начальной частью другого оператора из нескольких символов.
 
Операторы 2 (требует разделитель)
Отличие этого оператора в том, что для его подсветки он обязательно должен иметь пробелы справа и слева (как ключевое слово, а точнее это как бы 9-ая группа ключевых слов), иначе он не будет подсвечен.
 
Разделитель 1
Здесь можно задать начало и конец оператора, где центральная часть может быть заранее неизвестной. Будет найден открывающий тег и далее закрывающий и весь захваченный текст будет подсвечен. Поле "Экранирующий символ" означает что если перед закрывающим тегом будет экранирующий символ, то этот тег не интерпретируется как закрывающий.
Теперь по кнопке "Стили" (внутри Разделитель) стала доступна группа "Вложенные". Отметив галочки мы разрешаем указанным зарегистрированным элементам, которые имеет соответствующие имена-номера на вкладках отображаться внутри захваченного текста.
 

 
В статье в качестве пробела рассматривается также символ табуляции и переноса строк. Понятие "требуется разделитель" означает не только пробел, но часто это может быть любой символ пунктуации.
 
Пример BBCode, скачать userDefineLang.xml

Всего записей: 4049 | Зарегистр. 03-05-2006 | Отправлено: 09:44 02-01-2014 | Исправлено: AZJIO, 03:11 08-03-2014
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++
articlebot (02-03-2016 15:06): Notepad++ (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru