Бесплатный текстовый редактор – Notepad2 |
Не могу не написать на этом блоге о простом текстовом редакторе Notepad2 – альтернативе обычному блокноту, который входит в состав Windows. Этим простым, но в то же время очень полезным приложением пользуюсь сам каждый день и Notepad2 мне здорово помогает в редактировании многих текстовых документов: html-страниц, java-скриптов, css-стилей, кода php, документов в формате xml и многих других. В основном это достигается благодаря подсветке синтаксиса для разных языков, а также некоторым другим функциям, которые позволяют быстрее сформировать нужные фрагменты текстового документа. Так что Notepad2, если не совсем лучший выбор, то по крайней мере очень хороший текстовый редактор для программистов и не только. Для меня как верстальщика, тоже оказывает огромную помощь. Ведь большинство постов на этом блоге, в том числе и этот, который вы сейчас читаете написаны именно в нём.
В начале обзора Notepad2 укажу, как обычно, положительные и отрицательные стороны, а затем рассмотрю работу с ним, функции, настройки и адаптацию под свои нужды.
Этот блокнот имеет ряд преимуществ:
Однако, как и любой другой программе, редактору 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-тэги подсвечиваются зелёным, но мне это не удобно и я изменил их выделение коричневым цветом и жирным шрифтом. Визуально такая схема лучше воспринимается.
Как видно на скриншоте, для определения стиля html-тэга я прописал такое оформление:
bold; fore: #660000
fore – цвет текста, back – цвет фона. Другие доступные свойства описания подсветки приведены в том же окне. Таким же образом вы сможете настроить схему подсветки для других языков, на которых пишете код для своего удобства. К примеру «HTML Unknown Tag» будет определять вид неизвестного тэга. У меня и по-умолчанию он написан красным шрифтом на жёлтом фоне, чтобы ошибка сразу бросалась в глаза.
Все эти параметры синтаксической схемы сохраняются в файле Notepad2.ini. В этом же файле хранятся также и другие настройки этого текстового редактора. Сохранить все проведённые изменения можно в любое время нажатием F7. При обновлении, т.е. скачивании архива с новой версией надо будет заменить только исполняемый файл, а notepad2.ini оставить, для применения прежних параметров. Обычно нужная синтаксическая схема выбирается автоматически в зависимости от типа (расширения файла). Однако если она была выбрана некорректно, сменить её можно выбрав View->Syntax Scheme… Это может быть полезным ещё и в случае, когда в одном документе содержатся данные на разных языках. Как я уже обращал на это внимание, CSS-правила в HTML-странице не будут высвечиваться. Однако, при переходе к работе с ними временно можно включить синтаксис CSS, а после редактирования того фрагмента вернуть обратно в HTML. С блоками кода на JavaScript такого не происходит – применяется двойная подсветка.
Вот так выглядит у меня код этого поста в Notepad2:
Обязательно надо с положительной стороны отметить statusbar блокнота Notepad2. На нём отображаются координаты курсора (номер строки и смещение), длина выделения, размер файла с набранным текстом, кодировка, тип перевода строки, текущая схема подсветки.
Ну и на последок хотелось бы привести список наиболее важных опций Notepad2, которые помогут сделать работу в этом текстовом редакторе более удобной и приятной, прежде всего в визуальном плане.
Пост вышел довольно длинный, но это стоит того. Notepad2 хоть и простой текстовый редактор, но может оказать неоценимую помощь как для программистов, так и для верстальщиков, вебмастеров и других групп пользователей, которым стандартного блокнота Windows ясное дело, что не достаточно. Не забывайте делиться своим опытом работы, написать о функциях, которые используете чаще всего, о том чего для вас не хватает в нём. Это будет отличным дополнением к моим постам.
| Рубрики: | программы |
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |