Раньше этот плагин был предустановлен, но с переходом на версию Unicode плагин ушел в состав устанавливаемых пользователем. Обычно люди редко изучают все многочисленные возможности плагина. Поэтому прошу посмотреть на эти функции – многие из них Вам очень пригодятся.
Исследования проводились в Windows 7 x64 в Notepad++ v.6.2.3 (UNICODE).
И помните, что сам плагин довольно древний, так что не все функции работают. Возможно поэтому плагин и исключили из программы по умолчанию.
Содержание
- Установка
- TextFX Characters
- TextFX Quick
- TextFX Edit
- TextFX Convert
- TextFX Insert
- TextFX HTML Tidy
- TextFX Tools
TextFX Viz- TextFX Viz Settings
- TextFX Settings
Установка
Идем Плагины → Plugin Manager → Show Plagin Manager. Ищем там плагин TextFX Charaters и его устанавливаем.
Обязательно выделяйте текст, перед тем как производить действия этим плагином, если иное не оговорено.
TextFX Characters
Convert quotes to " | Заменяет кавычки в тексте на двойные. Типографские кавычки не трогает. Текст: | ||
Convert quotes to ' | Заменяет кавычки в тексте на одинарные. Типографские кавычки не трогает. Текст: | ||
Swap quotes (" <-> ') | Заменяет двойные кавычки в тексте на одинарные, а двойные на одинарные. Типографские кавычки не трогает. Текст: | ||
Drop quotes " & ' | Удаляет двойные и одинарные кавычки. Типографские кавычки не трогает. Текст: | ||
Escape " to \" Пункт хороший | Экранирует двойные кавычки. Текст: | ||
Escape ' to \' Пункт хороший | Экранирует одинарные кавычки. Текст: | ||
Escape ' to \" | Экранирует одинарные кавычки в двойные. Текст: | ||
Escape both "&' to \"&\' | Экранирует одинарные и двойные кавычки. Текст: | ||
unEscape \" to " Пункт хороший | Разэкранирует двойные кавычки. Текст: | ||
unEscape \' to ' Пункт хороший | Разэкранирует одинарные кавычки. Текст: | ||
unEscape \" to ' | Разэкранирует двойные кавычки в одинарные. Текст: | ||
unEscape both \"&\' to "&' | Разэкранирует двойные и одинарные кавычки. Текст: | ||
Escape " to "" | Двойные кавычки превращает в двойные двойные кавычки. Текст: | ||
Escape ' to "" | Одинарные кавычки превращает в двойные двойные кавычки. Текст: | ||
unEscape "" to " | Двойные двойные кавычки превращает в обычные двойные. Текст: | ||
unEscape "" to ' | Двойные двойные кавычки превращает в обычные одинарные. Текст: | ||
UPPER CASE | Переводит всё в верхний регистр. Текст: | ||
lower case | Переводит всё в нижний регистр. Текст: | ||
Proper Case | Делает каждое слово с большой буквы. Текст: | ||
Sentence case Пункт хороший | Каждое предложение должно начинаться с большой буквы, что данная функция и делает. Текст: | ||
iNVERT cASE | Инвертирует регистр букв. Текст: | ||
Zap all characters to space | Заменяет все выделенные символы на пробелы Текст: | ||
Zap all non printable characters to # Пункт плохой | Инвертирует символы непечатаемые на знак #. Практика показала, что такими символами являются почему то русские буквы. В общем странная и непонятная функция. Текст: |
TextFX Quick
Это поисковые функции.
Mark Word or Find Reverse Пункт плохой | Если щелкнуть просто без выделения, то функция выделит текущее слово. Если выделить какой-то текст, то, если есть такой же текст до данного, то выделится этот такой же текст до данного. Если такого текста нет, то ничего не произойдет. То есть эта функция быстрого поиска предыдущего такого же текста. Если в тексте выделим слово пример: Пример текста Пример пример вот так то выделится предыдущее слово Пример: Пример текста Пример пример вот так | ||
Mark Word or Find Forward Пункт плохой | Если щелкнуть просто без выделения, то функция выделит текущее слово. Если выделить какой-то текст, то, если есть такой же текст после данного, то выделится этот такой же текст после данного. Если такого текста нет, то ничего не произойдет. То есть эта функция быстрого поиска последующего такого же текста. Если в тексте выделим слово приме: Пример текста Пример пример вот так то выделится предыдущее слово приме: Пример текста Пример пример вот так | ||
+Mark Word or Find Case Sensitive | При включенной данной функции поиск в предыдущих двух функциях будет зависеть от регистра. Если в тексте выделим слово Приме: Пример текста Пример пример вот так то выделится предыдущее слово Приме: Пример текста Пример пример вот так | ||
+Mark Word or Find Whole Words | При включенной данной функции поиск в предыдущих двух функциях будет вестись по полному соответствию слову. То есть нужно выделить всё слово, чтобы поиск заработал. Если в тексте выделим слово Пример: Пример текста Пример пример вот так то выделится предыдущее слово пример: Пример текста Пример пример вот так | ||
Find matching {([])} | Поставьте курсор к какой-нибудь скобке (или выделите её) из набора: {([])}. Функция найдет соответствующую скобку и перейдет к ней. Аналог действия клавиш Ctrl + B. Если в тексте выделить первую фигурную скобку и вызвать команду: то выделится вторая скобка:
| ||
Mark to matching {([])} | Поставьте курсор к какой-нибудь скобке (или выделите её) из набора: {([])}. Функция выделит текст между скобками, включая их. Если в тексте выделить первую фигурную скобку (или вторую) и вызвать команду: то выделится весь текст внутри них:
| ||
Delete Marked {([])} Pair | Поставьте курсор к какой-нибудь скобке (или выделите её) из набора: {([])}. Функция удалит пару соответствующих скобок. Если в тексте выделить первую фигурную скобку (или вторую) и вызвать команду: то выделится весь текст внутри них:
| ||
Mark lines to matching {([])} | Поставьте курсор к какой-нибудь скобке (или выделите её) из набора: {([])}. Функция выделит строки в которых заключается текст, что между скобками, включая их. Функция Mark to matching {([])} выделяет текст между скобками, а эта функция именно строки. Если в тексте выделить первую фигурную скобку (или вторую) и вызвать команду: то выделится весь текст внутри них: | ||
Find/Replace Пункт плохой | Это функция поиска и замены. Честно, лучше использовать встроенные функции, чем этот инструмент. Выделите слово, которое вы хотите искать и вызовите функцию поиска. Вводить русский текст не получится в поле поиска, так как вместо русского текста возникают крякозабры. С остальным вы сможете разобраться. Хотя не вижу причин использовать этот глючный вариант. | ||
Duplicate Line or Block | Поставьте курсор в нужной строке или выделите нужный текст. Если вы поставили просто курсор, то продублируется строка и вставится после текущей. Если выделите текст, то продублируется данный текст. Если щелкнуть в тексте на третей строке и вызвать функцию: то строка продублируется: |
TextFX Edit
TextFX Convert
Encode URI Component Пункт плохой | Фунция переводит строку в формат URI. Но где и как это использовать? Тот же адрес сайта становится непереваримым для браузеров, так как переделывает все нелатинские символы, в том числе и слэши. | ||
Encode HTML (&<>") | Функция переводит символы &<>" в их HTML аналоги. Хорошая функция, когда Вам нужно в HTML тексте написать код HTML так, чтобы он отображался как текст, а не преобразовывался как код. Сложно как-то описал. | ||
Strip HTML tags table tabs Пункт хороший | Очень полезная функция. Удаляет из HTML кода все тэги, оставляю только текст. При этом таблицы делает таблицами с разделителем в виде табуляции. | ||
Strip HTML tags table nontabs | Аналогично предыдущей функции, только при этом таблицы делает таблицами с разделителем в виде пробелов. | ||
Submit to W3C HTML Validator Пункт плохой | Функция не работает. Должна отправлять файл или выделенный фрагмент на сайт W3C и проверять HTML код на валидность. | ||
Submit to W3C CSS Validator Пункт плохой | Функция не работает. Должна отправлять файл или выделенный фрагмент на сайт W3C и проверять CSS код на валидность. | ||
Convert text to code command ("text=\"value\""); Пункт хороший | Превращает какой-нибудь текст в строку под тот или иной язык. Данная функция требует выбора синтаксиса языка в документе. Выделим текст в документе C++: | ||
Convert Decimal Number to Binary | Конвертирует десятичное число в двоичное. | ||
Convert Decimal Number to Octal | Конвертирует десятичное число в восьмеричное. | ||
Convert Decimal Number to Hex | Конвертирует десятичное число в шестнадцатеричное. | ||
Convert Hex Number to Decimal | Конвертирует шестнадцатеричное число в десятичное. | ||
Convert Octal Number to Decimal | Конвертирует восьмеричное число в десятичное. | ||
Convert Binary Number to Decimal | Конвертирует двоичное число в десятичное. | ||
Convert C-style Number to Decimal Пункт плохой | Конвертирует число в форме C стиля в десятичное. Что за стиль C? Язык C++ или просто C? Вроде числа формата -10f переводит (удаляет идентификатор типа float), но с другими числами не справляется, например, с 1.5e-10. В общем оно вам надо связываться с сомнительной функцией? | ||
Convert text to Hex-16 | Переводит текст в Hex формат по 16 символов в строке. По идеи лучше пользоваться соответствующими редакторами. Но вдруг потребуется? | ||
Convert text to Hex-32 | Аналогично предыдущей функции переводит текст в Hex формат, но уже по 32 символов в строке. | ||
Convert text to Hex-64 | Аналогично предыдущей функции переводит текст в Hex формат, но уже по 64 символов в строке. | ||
Convert text to Hex-128 | Аналогично предыдущей функции переводит текст в Hex формат, но уже по 128 символов в строке. | ||
Convert hex byte runs into LE-WORDS | Переводит текст из Hex формата в Little Endian WORD (порядок байтов от младшего к старшему). Честно, не понимаю, что конкретно это и где это может использоваться. Upd. «Это больше полезно для сетевого кода, там бывает используют разные порядки байт. Мне лично попадалось такое при исследовании сетевого кода двух разных игр.» (http://habrahabr.ru/users/Fedcomp/) | ||
Convert hex byte runs into LE-DWORDS | Переводит текст из Hex формата в Little Endian DWORDS (порядок байтов от младшего к старшему). Честно, не понимаю, что конкретно это и где это может использоваться. Тем более не понимаю, чем отличается от предыдущей функции. | ||
Convert LE-words to hex byte runs | Еще одна мне непонятная функция. Переводит текст из Little Endian DWORDS формата в Hex. Честно, не понимаю, что конкретно это и где это может использоваться. | ||
Convert Hex to text | Переводит текст из Hex формата в обычный текст. | ||
ROT13 Text Пункт хороший | Отличная функция! Кодирует и раскодирует латинский текст по шифру ROT13, который довольно популярен на форумах и так далее. Подробнее читать в статье http://ru.wikipedia.org/wiki/ROT13. | ||
Convert EBCDIC to ASCII Пункт плохой | Функция конвертирует EBCDIC текст в текст в кодировке ASCII. Заставить работать не получилось. | ||
Convert ASCII to EBCDIC Пункт плохой | Функция конвертирует ASCII текст в текст EBCDIC . Заставить работать не получилось. | ||
Convert KOI8_R to CP1251 Пункт плохой | Не ожидал увидеть функцию в зарубежной библиотеке для русских пользователей. Конвертирует текст из кодировки KOI8_R в CP1251. Но опять таки я не смог применить эту функцию. Лучше пользоваться стандартными средставами Notepad++ для перекодирования текстов. | ||
Convert CP1251 to KOI8_R Пункт плохой | Конвертирует текст из кодировки CP1251 в KOI8_R. Но опять таки я не смог применить эту функцию. Лучше пользоваться стандартными средставами Notepad++ для перекодирования текстов. |
TextFX Insert
TextFX HTML Tidy
В общем, я не смог завести эти функции все. Они требуют установки HTML Tidy. Его можно найти на сайте http://www.paehl.com/open_source/?HTML_Tidy_for_Windows. Но я не смог установить и воспроизвести нужные действия шаманского типа.
Пункт плохой
About Tidy
Visit HTML Tidy SourceForge website
Download libTidy.DLL from SourceForge
Reload libTidy.DLL
Refresh Menu from TidyCFG.INI
Tidy (most recent HTMLTIDY.CFG)
TextFX Tools
Sort lines case sensitive (at column) Пункт хороший | Это самая любимая моя функция. Благодаря ей и пользуюсь этим плагином. Сортировка строк с учетом регистра. | ||
Sort lines case insensitive (at column) | Сортировка строк без учета регистра. Но к сожалению, только для английского языка. Для русского языка сортировка будет производиться, но с учетом регистра. | ||
+Sort ascending | При включенной галочке сортировка в предыдущий двух функциях будет вестись по возрастанию. Без ее включения сортировка будет вестись по убыванию. Выделим текст: | ||
+Sort outputs only UNIQUE (at column) lines | При включенной галочке при сортировке будут удалены копии строк. То есть останутся только уникальные строки. Выделим текст: | ||
Insert Ascii Chart or Character | Для символа показывает его ASCII код и другие характеристики. Выделим текст: Если же не выделять символы, то функция выдаст весь список кодов: | ||
Insert Ruler Пункт хороший | Вставляет интересную и красивую линейку. Просто прикольная штука) | ||
Insert Line Numbers | Вставляет номера строк. | ||
Delete Line Numbers or First Word Пункт хороший | Удаляет первое слово в выделенных строках. Ну очень полезная функция. Например, когда с сайта код копируется с номерами строк. | ||
Clean eMail > Quoting | Очищает текст e-mail письма от знаков цитирования >. | ||
UUdecode | Декодирует текст в виде UUE. | ||
Base64 Decode | Декодирует текст в виде Base64. | ||
Word Count | Показывает число слов в тексте и другие характеристики. | ||
Add up numbers Пункт плохой | Должна суммировать числа, но делает это часто неправильно. | ||
Empty Undo Buffer (be sure to save) | Очищает буфер изменений. То есть после применения этой функции Вы не сможете отменить изменения в файле, что Вы сделали во время редактирования. Полезна тем, кто хочет стереть какие-то свои провинности) |
TextFX Viz
Данные инструменты используются для работы со спрятанными строками (Вид?Спрятать выбранные строки или Alt + H). Например, у нас есть текст:
Выделяем вторую строку и нажимаем Alt + H. Строка свернется:
Без наличия свернутых строк функции могут вызвать некорректные результаты.
И вообще, не рекомендую использовать функции данного раздела.
Пункт плохой
TextFX Viz Settings
Здесь будут настройки для работы функций предыдущего раздела. Так как там только три работающих, но не мега важных функций, то особо сильно останавливаться не буду.
+Viz Text Search Case Sensitive | Судя по всему это галочка позволяет делать поиск текста (в предыдущем разделе вроде две функции были на этом основаны) с учетом регистра. |
+Viz Text Search Whole Words | Судя по всему это галочка позволяет делать поиск текста (в предыдущем разделе вроде две функции были на этом основаны) с учетом поиска только целых слов. |
+Viz Text Search Regex Пункт плохой | Судя по всему это галочка позволяет делать поиск текста (в предыдущем разделе вроде две функции были на этом основаны) с учетом регулярных выражений??? Но как?? |
+Viz Copy-Cut Appends to clipboard | При включенной этой галочке все функции раздела TexFX Viz при копировании, вырезании элемента в буфер обмена будут копировать текст, не удаляя его, а добавляя его к тому, что уже было в буфере. Как в функции Cut & Append Entire Selection |
+Viz Copy-Cut always converts to CRLF Пункт плохой | Не понял, что делает эта галочка. Типа должа происходит конвертация символа перевода строки. Надеялся, что после нее копирование будет с переводом строки, но облом. |
+Viz Copy-Cut replace [NUL] with space | При включенной настройке должна при использовании функций раздела TextFX Viz происходить замена символов [NUL] на пробелы. Не проверял. |
+Viz Copy-Cut also in UTF-8 | При включенной настройке должно при использовании функций раздела TextFX Viz происходить копирование только в формате UTF-8. Не проверял. |
+Viz Paste retains position | Вообще не понял, что должна делать эта функция. |
+Viz Paste/Append binary | Вообще не понял, что должна делать эта функция. |
+Viz Paste converts EOL to editor | При включенной галочке должна конвертировать символ EOL. Не проверял. |
+Viz Capture Keyboard Ctrl-C,X,V | При включенной галочке должна перехватывать клавиши Ctrl-C,X,V и навязывать свои функции. Не проверял. Надеюсь, что никто не будет это делать. |
TextFX Settings
Последний раздел. И несколько очень "вкусных" и полезных функций. Вам понравится)
+Cancel Overwrite Mode moving from current line Пункт хороший | У многих на клавиатурах есть Insert. При нажатии на нее включается режим Overwrite, то сеть когда пишешь в тексте, то символы замещают те, что уже были. Режим бесит, а кнопка расположена так, что частенько на нее нажимаешь. При включенной данной опции Вам не нужно будет беспокоиться: так как режим Overwrite в Notepad++ не включится, даже если Вы нажмете Insert. Рекомендую, хотя проверить не могу, так как такой клавиши на ноутбуке нет. | ||
+Autoclose XHTML/XML Пункт хороший | Включает автозавершение тэгов. Очень удобная вещь. Например, Вы пишите: После этого закрываете тэг символом >, и автоматически появляется закрывающий тэг. | ||
+Autoclose {([Brace Пункт хороший | Включает автозавершение скобок в соответствующих языках. Очень удобная вещь. Например, в C++ Вы пишите окрывающуюся скобку {, и автоматически появляется закрывающаяся скобка: | ||
+Autoconvert typed leading spaces to tabs Пункт хороший | Включает автоматическое превращение пробелов в знаки табуляции в начале строк, когда их число равно 4. Очень удобная вещь. Например, Вы пишите: После этого пишите еще один пробел, и он автоматически превращает четыре пробела в знак табуляции. | ||
+Autoconvert typed HTML/XML to &entities; | В HTML тексте при нажатии клавиши Enter внутри тэгов происходит автоматическое добавление тега <br/>: Нажимаете Enter и получаете. И так далее: | ||
+Disable Subclassing & advanced features Пункт плохой | В оригинале написано, что: At this time the extended Tidy menu and Ctrl-B require subclassing to capture. A future version of Notepad++ may cause Subclassing to fail to operate correctly. The features are still available in a more limited form if Subclassing is turned off. Как я понимаю, это нужно, когда Вы используете плагин Tidy, который я подключить не смог. Так что функция бесполезна. | ||
+Move quick menus out of 'Plugins' menu Пункт плохой | Выносит в главное меню два подменю этого плагина. При включении этой галочки возникнет надпись: После перезапустите Notepad++ и в главном меню будут изменения: И вынеслось два подменю, где самые неинтересные и неработающие функции. Tidy только не хватает. DmFedorov: выносит подменю quick в отдельное главное меню Np++. | ||
+Move quick menus out of 'Plugins' menu Пункт плохой | Не понял, что делает эта функция. При включении этой галочки возникнет надпись: После перезапуска Notepad++ не обнаружил никаких изменений. | ||
Visit Notepad++ & TextFX website | Происходит посещение сайта http://notepad-plus-plus.org/: | ||
Help | При нажатии появляется надпись: Данный файл nppTextFXdemo.txt на диске я так и не нашел.Но в интернете он есть. Если нужно, пользуйтесь: Может некоторые функции объяснены тут лучше, чем у меня. Но есть описание не всех функций, и я почти все функции проверил на работоспособность. | ||
About TextFX | При нажатии появляется надпись: |
В общем, вот и всё! Надеюсь, что что-то новое для себя нашли.