VDS Хостинг для Ваших проектов

Бесплатный текстовый редактор – Notepad2

Январь 10th, 2012 Рубрики: Прикладные и прочие

Альтернативный блокнот Notepad2

Не могу не написать на этом блоге о простом текстовом редакторе Notepad2 – альтернативе обычному блокноту, который входит в состав Windows. Этим простым, но в то же время очень полезным приложением пользуюсь сам каждый день и Notepad2 мне здорово помогает в редактировании многих текстовых документов: html-страниц, java-скриптов, css-стилей, кода php, документов в формате xml и многих других. В основном это достигается благодаря подсветке синтаксиса для разных языков, а также некоторым другим функциям, которые позволяют быстрее сформировать нужные фрагменты текстового документа. Так что Notepad2, если не совсем лучший выбор, то по крайней мере очень хороший текстовый редактор для программистов и не только. Для меня как верстальщика, тоже оказывает огромную помощь. Ведь большинство постов на этом блоге, в том числе и этот, который вы сейчас читаете написаны именно в нём.

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

Этот блокнот имеет ряд преимуществ:

  • малый размер и автономная работа, т.е. не нуждается в установке, работая из любой папки;
  • Notepad2 – бесплатный текстовый редактор, с доступным исходным кодом;
  • поддержка синтаксиса множества форматов: XML, HTML, PHP, Java, CSS, C++, Pascal, INI и другие конфигурационные файлы;
  • быстрая и стабильная работа;
  • возможность настройки синтаксических схем под свой вкус;
  • работа с текстом в разных кодировках: ANSI, Unicode, UTF-8, Windows с разными наборами символов, кириллические кодировки KOI;
  • очень простой и лёгкий интерфейс, что положительно сказывается на скорости работы.

Однако, как и любой другой программе, редактору Notepad2 присущи некоторые недостатки:

  • он англоязычный, другие языки не поддерживаются;
  • синтаксические схемы (т.е. ключевые слова для разных языков) зашиты в сам исполняемый файл. Это не даёт возможность расширить их набор без перекомпиляции. Этим он наиболее уступает другим текстовым редакторам, таким как Bred и Notepad++;
  • одна схема на один документ, т.е. подсветка синтаксиса действует только для одного языка. Когда вы редактируете html-страницу, то в ней часто присутствует секции стилей CSS и код JavaScript. Но в этом случае будет действовать подсветка только тэгов и синтаксиса языка HTML, а этих нет. Т.е. автоматического распознавания не происходит и это немного усложняет безошибочную компоновку таких комбинированных документов.

Возможности текстового редактора Notepad2, его настройка, определение синтаксических схем

Фактически это программа-блокнот, только с добавленными полезными функциями и подсветкой синтаксиса. Из меню «Файл» как обычно вы можете создавать новые документы, открывать уже существующие. Но что отличает этот редактор текстовых файлов – это то, что из этого меню можно изменить кодировку файла: File->Encoding и выбрать нужную. Эта операция требует подтверждения, поскольку преобразование из одной кодировки в другую может заменить некоторые неподдерживаемые символы на другие. Эту операцию нельзя отменить. Поэтому будьте внимательны при её применении. Очень удобно и быстро эта функция может помочь преобразовать текстовые файлы из кодировки ANSI в UTF-8 с сигнатурой и без. Последняя наиболее часто встречается в настоящее время при вёрстке веб-страниц, а также стандарт java скриптовых файлов.

Следующая важная функция из этого меню – "Line Endings". Вы можете определить формат перевода строки (по нажатию Enter). В Windows перевод строки задаётся двумя спецсимволами (CR+LF). В Unix-системах же используется один – [LF]. Выбрав нужный стиль, вы можете преобразовать тексты для Unix-платформ в Windows и наоборот (в Mac тоже).

Выбрав команду File->Launch->Open with… можно открыть текущий редактируемый документ с выбранной программой. К примеру, если редактируете веб-страницу, то её вид можно будет просмотреть в браузере.

Меню «Edit» содержит многие операции по редактированию файла. Кроме свойственных каждому редактору Копировать, Вставить, Выделить всё, содержит функцию очистки буфера обмена ("Clear Clipboard"). Также весьма интересная команда "Swap", вызываемая комбинацией клавиш Ctrl+K. Она вставляет текст из буфера обмена и после этого очищает его. Будет логично ею пользоваться при копировании некоторых секретных данных, чтобы они там не оставались надолго.

Для манипуляции строками тоже предоставляются несколько довольно полезных функций: перемещение текущей строки (в которой курсор) вверх и вниз, т.е. обмен местами с соседней. Под строкой подразумевается последовательность символов, оканчивающихся переводом строки. Как задать его формат я писал выше. Дальше: копирование, вырезание, удаление целой строки и дублирование строки (Ctrl+D). Последней я очень часто пользуюсь, когда оформляю списки и подряд много абзацев. В этом случае открывающий и закрывающий тэги будут вставлены, а я изменяю только их содержимое. Гораздо удобнее, чем вставлять вручную. Кстати вставить HTML-тэг или XML можно комбинацией клавиш Alt+X. В этом случае закрывающий тэг будет вставлен автоматически. Но для таких как img придётся закрыть вручную, поскольку они должны закрываться и открываться в одном, а Notepad2 закрывающий слеш для них не ставит, – код получится не совсем валидный.

Функции конвертирования предоставляемые через меню Edit->Convert тоже могут быть полезны. В частности доступны перевод в верхний регистр, в нижний регистр, каждое слово с заглавной буквы ("Title Case"), первое слово с заглавной буквы а последующие с прописных ("Sentence Case"). Для применения этих преобразовательных функций должен быть выделен блок текста к которому они будут применены.

Довольно интересные и полезные функции, предлагаемые текстовым редактором Notepad2вставка комментариев соответственно типу документа. Их имеются два вида: "Line Comment" (Ctrl+Q) и "Stream Comment" (Ctrl+Shift+Q). Первая операция вставляет комментарий вначале строки и делает закомментированной только её, вторая – вставляет блочный комментарий, который обрамляет выделенный текст, или если такового нет, то в позиции курсора. Эта возможность может пригодиться при надобности временно отключить некоторый кусок кода (закомментировав его). В файлах .htaccess применяется знак комментария #, а в Javascript // или /* */. Интересно, что в коде HTML, тоже применяется яваскриптовский знак комментария, хотя должен был вставляться <!– –>. Очевидно это недочёт.

Из этой же секции «Special» доступны также функции "URL Encode" и "Decode", преобразовывающие слеши и другие спецсимволы в UTF-8 escape-последовательности. Аналог функции encodeURI. Нелатинские символы не преобразовываются как через encodeURIComponent. Также доступно преобразование символа в шестнадцатеричный формат \x00, и обратное. Не менее важные и полезные функции преобразования символов в escape-последовательности и обратно. Например, известно, что если надо включить в строковую константу такие символы как \ " и некоторые другие, они должны экранироваться обратным слешем. Проделать это со всеми нуждающимися в этом можно вызвав Edit->Special->Escape C Chars

Изменение и адаптация синтаксических схем

Хотя, как я упоминал выше, список ключевых слов нельзя изменить (в частности не подсвечиваются некоторые css-свойства, тэг marquee), можно настроить подсветку синтаксиса: параметры шрифта и фона для каждой синтаксической единицы, в зависимости от языка. Это можно сделать через меню View->Customize Schemes… По-умолчанию html-тэги подсвечиваются зелёным, но мне это не удобно и я изменил их выделение коричневым цветом и жирным шрифтом. Визуально такая схема лучше воспринимается.

настройка подсветки синтаксиса в notepad2, синтаксические схемы
Как видно на скриншоте, для определения стиля html-тэга я прописал такое оформление:
bold; fore: #660000
fore – цвет текста, back – цвет фона. Другие доступные свойства описания подсветки приведены в том же окне. Таким же образом вы сможете настроить схему подсветки для других языков, на которых пишете код для своего удобства. К примеру «HTML Unknown Tag» будет определять вид неизвестного тэга. У меня и по-умолчанию он написан красным шрифтом на жёлтом фоне, чтобы ошибка сразу бросалась в глаза.

Все эти параметры синтаксической схемы сохраняются в файле Notepad2.ini. В этом же файле хранятся также и другие настройки этого текстового редактора. Сохранить все проведённые изменения можно в любое время нажатием F7. При обновлении, т.е. скачивании архива с новой версией надо будет заменить только исполняемый файл, а notepad2.ini оставить, для применения прежних параметров. Обычно нужная синтаксическая схема выбирается автоматически в зависимости от типа (расширения файла). Однако если она была выбрана некорректно, сменить её можно выбрав View->Syntax Scheme… Это может быть полезным ещё и в случае, когда в одном документе содержатся данные на разных языках. Как я уже обращал на это внимание, CSS-правила в HTML-странице не будут высвечиваться. Однако, при переходе к работе с ними временно можно включить синтаксис CSS, а после редактирования того фрагмента вернуть обратно в HTML. С блоками кода на JavaScript такого не происходит – применяется двойная подсветка.
Вот так выглядит у меня код этого поста в Notepad2:

вид текста в редакторе Notepad2 с подсветкой синтаксиса html

Обязательно надо с положительной стороны отметить statusbar блокнота Notepad2. На нём отображаются координаты курсора (номер строки и смещение), длина выделения, размер файла с набранным текстом, кодировка, тип перевода строки, текущая схема подсветки.

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

  • View->Word Wrap – перенос слов сообразно с шириной окна. Если эта опция включена, слова выходящие за пределы окна перенесутся на другую линейку, но строка будет считаться одной до символа переноса строки. Если выключена, то перенос на новую линейку не производится, а появляется горизонтальная полоса прокрутки. Советую включить данную опцию.
  • Highlight Current Line – эта опция также помогает повысить удобство в работе с Notepad2, подсвечивая лёгким жёлтым цветом текущую строку между символами перевода строки. Если включена предыдущая опция, то с виду непонятно, перенесено ли слово или это новая строка. Включение же данной опции это позволяет решить. Советую включить.
  • Line Numbers – вставляет нумерацию строк, что тоже позволит решить проблему с переносом слов. У меня она обычно отключена, но может очень пригодиться при отладке кода, когда известно на какой строке содержится ошибка.
  • Settings->Auto Indent Text – делает автоматический отступ при нажатии на <Enter>, – такой как на предыдущей строке. Пригодится для соблюдения структуры кода для удобства чтения.
  • Settings->Auto Close HTML/XML – очень полезная возможность для верстальщика. Автоматически вставляет закрывающий тэг после набора открывающего. Сильно способствует валидности кода, чтобы не забыть закрыть тэги. Советую включить. Самое интересное, я на эту функцию не обращал внимания до написания этой статьи и закрывал всё вручную тратя время на действия, которые Notepad2 может сделать вместо меня =)

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

Оффициальный сайт Notepad2 – Flos Freeware
Оттуда же можно скачать Notepad2 последнюю версию, а также его исходный код.
Понравился пост? Поделись с другими!
Теги: , , , , ,

Есть 2 коммент. к “Бесплатный текстовый редактор – Notepad2”

  1. Февраль 26th, 2013 at 02:14
    1

    Русская версия этого блокнотика

    • Февраль 28th, 2013 at 21:40
      2

      Спасибо, отличная работа! Весьма пригодится такая версия, так что ещё одним минусом меньше.

Написать комментарий

   b2bbonbone