Обзор плагина TextFX в Notepad++. Раньше этот плагин был предустановлен, но с переходом на версию Unicode плагин ушел в состав устанавливаемых пользователем. Обычно люди редко изучают все многочисленные возможности плагина.
Поэтому прошу посмотреть на эти функции – многие из них Вам очень пригодятся. Исследования проводились в Windows 7 x64 в Notepad++ v. 3 (UNICODE). И помните, что сам плагин довольно древний, так что не все функции работают. Возможно поэтому плагин и исключили из программы по умолчанию.
Очень часто, работая в NotePad++, приходится вручную табулировать html - файл. В принципе, это занимает всего 1-2 минуты, но сумарно. Писать странички в блокноте конечно можно, но я Вам настоятельно рекомендую воспользоваться полноценным HTML редактором, благо их на рынке.
Идем Плагины → Plugin Manager → Show Plagin Manager. Ищем там плагин TextFX Charaters и его устанавливаем. Обязательно выделяйте текст, перед тем как производить действия этим плагином, если иное не оговорено. Convert quotes to ". Заменяет кавычки в тексте на двойные.
В некоторых редакторах есть такая фишка но только для html В Notepad++ обнаружил плагин UniversalIndentGUI (можно установить.
Пользуюсь Notepad++, на IDE переходить пока не собираюсь. Делать Какой плагин для Notepad++ посоветуете для сжатия/разжатия css/js/ html?
Типографские кавычки не трогает. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int “include” double ” float “const”. Convert quotes to '. Заменяет кавычки в тексте на одинарные. Типографские кавычки не трогает. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int ‘include’ double ‘ float ‘const’.
Swap quotes (" <-> '). Заменяет двойные кавычки в тексте на одинарные, а двойные на одинарные. Типографские кавычки не трогает. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int ‘include’ double ‘ float “const”. Drop quotes " & '.
Удаляет двойные и одинарные кавычки. Типографские кавычки не трогает. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int include double float const. Экранирует двойные кавычки.
Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int \”include\” double \” float ‘const’. Экранирует одинарные кавычки. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int “include” double ” float \’const\’. Экранирует одинарные кавычки в двойные.
Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int “include” double ” float \”const\”. Escape both "&' to \"&\'. Экранирует одинарные и двойные кавычки. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int \”include\” double \” float \’const\’.
Разэкранирует двойные кавычки. Текст: «Пример текста» int \”include\” double \” float ‘const’ заменяется на: «Пример текста» int “include” double ” float ‘const’. Разэкранирует одинарные кавычки. Текст: «Пример текста» int “include” double ” float \’const\’ заменяется на: «Пример текста» int “include” double ” float ‘const’. Разэкранирует двойные кавычки в одинарные. Текст: «Пример текста» int \”include\” double \” float ‘const’ заменяется на: «Пример текста» int ‘include’ double ‘ float ‘const’. unEscape both \"&\' to "&'.
Разэкранирует двойные и одинарные кавычки. Текст: «Пример текста» int \”include\” double \” float \’const\’ заменяется на: «Пример текста» int “include” double ” float ‘const’. Двойные кавычки превращает в двойные двойные кавычки. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int “”include”” double “” float ‘const’.
Одинарные кавычки превращает в двойные двойные кавычки. Текст: «Пример текста» int “include” double ” float ‘const’ заменяется на: «Пример текста» int “include” double ” float “”const””. Двойные двойные кавычки превращает в обычные двойные. Текст: «Пример текста» int “include” double ” float “”const”” заменяется на: «Пример текста» int “include” double ” float “const”.
Двойные двойные кавычки превращает в обычные одинарные. Текст: «Пример текста» int “include” double ” float “”const”” заменяется на: «Пример текста» int “include” double ” float ‘const’.
Mark Word or Find Reverse. Если щелкнуть просто без выделения, то функция выделит текущее слово.
Если выделить какой-то текст, то, если есть такой же текст до данного, то выделится этот такой же текст до данного. Если такого текста нет, то ничего не произойдет. То есть эта функция быстрого поиска предыдущего такого же текста. Если в тексте выделим слово пример:. Пример текста Пример пример вот так Шоколад Печенье ходит само по себе пример кат.
то выделится предыдущее слово Пример:. Пример текста Пример пример вот так Шоколад Печенье ходит само по себе пример кат.
Mark Word or Find Forward. Если щелкнуть просто без выделения, то функция выделит текущее слово.
Если выделить какой-то текст, то, если есть такой же текст после данного, то выделится этот такой же текст после данного. Если такого текста нет, то ничего не произойдет.
То есть эта функция быстрого поиска последующего такого же текста. Если в тексте выделим слово приме:.
Пример текста Пример приме р вот так Шоколад Печенье ходит само по себе пример кат. то выделится предыдущее слово приме:. Пример текста Пример пример вот так Шоколад Печенье ходит само по себе приме р кат. +Mark Word or Find Case Sensitive. При включенной данной функции поиск в предыдущих двух функциях будет зависеть от регистра.
Если в тексте выделим слово Приме:. Пример текста Пример пример вот так Шоколад Печенье ходит само по себе пример кат Приме р. то выделится предыдущее слово Приме:.
Пример текста Приме р пример вот так Шоколад Печенье ходит само по себе пример кат Пример. +Mark Word or Find Whole Words. При включенной данной функции поиск в предыдущих двух функциях будет вестись по полному соответствию слову. То есть нужно выделить всё слово, чтобы поиск заработал. Если в тексте выделим слово Пример:. Пример текста Пример пример вот так Шоколад Печенье ходит само по себе пример кат Пример. то выделится предыдущее слово пример:.
Пример текста Пример пример вот так Шоколад Печенье ходит само по себе пример кат Пример. Поставьте курсор к какой-нибудь скобке (или выделите её) из набора:.
Функция найдет соответствующую скобку и перейдет к ней. Аналог действия клавиш Ctrl + B. Если в тексте выделить первую фигурную скобку и вызвать команду:.
Это функция поиска и замены. Честно, лучше использовать встроенные функции, чем этот инструмент. Выделите слово, которое вы хотите искать и вызовите функцию поиска. Вводить русский текст не получится в поле поиска, так как вместо русского текста возникают крякозабры.
С остальным вы сможете разобраться. Хотя не вижу причин использовать этот глючный вариант. Duplicate Line or Block.
Поставьте курсор в нужной строке или выделите нужный текст. Если вы поставили просто курсор, то продублируется строка и вставится после текущей. Если выделите текст, то продублируется данный текст. Если щелкнуть в тексте на третей строке и вызвать функцию:. В оригинале написано, что:. 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++ не обнаружил никаких изменений. У меня наоборот вопрос) Как разбить на строки текст, содержащий одинаковые выражения. Если уж быть точнее, то как плейлист, скопированный одной строкой, разбить на строки, если в каждой присутсвует выражение #EXTINF:-1.
То есть, чтобы строка начиналась с этого? Прошу простить начинающего блондинко за возможно примитивный вопрос. Но вот чувствую, что "истина где-то рядом", а дотюнькать не могу). Непосредственно целой функции нет такой. Но можно воспользоваться функций «Split lines at (clipboard character) or, (C)», которая разбивает строки по символу в буфере обмена. Допустим у вас строка: #EXTINF:-1 1111111 #EXTINF:-1 22222 #EXTINF:-1 3333 #EXTINF:-1 44444 5555 #EXTINF:-1 66666.
Замените (Ctrl+H. Заменить все) вначале все подстроки #EXTINF:-1 на некий символ, который не встречается в документе, например, на @: @ 1111111 @ 22222 @ 3333 @ 44444 5555 @ 66666. Скопируйте символ @ в буфер обмена (Выделить его. Ctrl+C).
Выделите весь текст и примените функцию TextFX Edit. Split lines at (clipboard character) or, (C). Получите: @ 1111111 @ 22222 @ 3333 @ 44444 5555 @ 66666. Далее поставьте курсор на начало документа и перейдите в замену Ctrl+H. Поставьте режим поиска (в левом нижнем углу) на «Расширенный (n, r, t, , x. )».
И замените все вхождения подстроки @rn на n#EXTINF:-1 Получите нужный вам результат:. #EXTINF:-1 1111111 #EXTINF:-1 22222 #EXTINF:-1 3333 #EXTINF:-1 44444 5555 #EXTINF:-1 66666.
Лишнюю первую строку удалите. Это вам нужно было нужно. Но гораздо проще сделать внутренними возможностями Notepad++. Пусть у вас строка: #EXTINF:-1 1111111 #EXTINF:-1 22222 #EXTINF:-1 3333 #EXTINF:-1 44444 5555 #EXTINF:-1 66666. Поставьте курсор в начало документа. Перейдите в режим замены (Ctrl+H). Поставьте режим поиска (в левом нижнем углу) на «Расширенный (n, r, t, , x.
)». В поле «Найти» введите #EXTINF:-1, а в поле «Заменить на» введите n#EXTINF:-1. Нажмите на «Заменить всё». Вот и всё.
#EXTINF:-1 1111111 #EXTINF:-1 22222 #EXTINF:-1 3333 #EXTINF:-1 44444 5555 #EXTINF:-1 66666. Спасибо, Harrix! Я с функцией «Split lines at (clipboard character) or, (C)» и работал. Но второй вариант оказался удобней! Кстати, а почему здесь нигде не отображается буква "Я" (последняя буква руского алфавита)? P. Похоже, дело в браузере Opera.
В Лисе этого глюка нет). Пожалуйста! Рад, что помог! А какая операционная система? И какая версия Оперы. Спасибо! Добавил твои пояснения в таблицу. Harrix Я закончил свой эксперимент с переводом плагина. Кладу здесь ссылку, хочешь - размести у себя (у меня нет сайта) Примечания: Это последняя версия плагина. Перевод полный, т.
все диалоги, сообщения меню. К плагину приложено все что ему требуется.
В диалоге замены убраны две кнопки, которые автор плагина так и не доделал. В связи с ограничением длины жестко-кодированных строк перевод меню сделан в сокращениях. 1) Имя плагина (TextFX, означающее textEffects) заменил на †-крест (потому что плагин похоронен), так † не занимает места в меню. 2) Символ ‡ - означает прямоугольник выделения (и похож на то как происходит выделение с помощью Alt-клавиши).
3) …V… означает вставить (похоже на вставку в тексте) ------------- Если не трудно в своей статье убери мой дословный текст. Он не сформулирован. Лучше напиши сам.
Попробовал установить плагин - и в Notepad вместо русского языка крякозябры появляются. Судя по всему с кодировкой проблемы. Кстати по поводу диалога замены. Им вполне можно пользоваться. Потому что в него можно копировать русский текст. При вызове диалога через сочетание Ctrl+r текст автоматически попадает в диалог. Англ.
текст для программистов - вводится. В остальном возможности диалога круче чем у Npp и он позволяет искать видимый текст. ------ И вообще самая крутая фишка в этом плагине - это скрытие текста. Она хотя и не сделана так как бы хотелось.
Но она есть. И кое что позволяет сделать. Кроме того наличие этой фишки позволяет ткнуть (тех кто не понимает чего собственно не хватает Npp) носом в этот старейший плагин. Ведь действительно скрытие большущий рычаг для поиска и правки информации, но его практически нигде нет. Тоже Tidy не понял, в чём прикол. Здравствуйте. Спасибо за хорошую справку.
Мой вопрос. В поиске Ноутпада++ если задать подсчитать символ или число, то в ответ выдается общее количество. Я обычно обрамляю число или слово двумя пробелами для чистоты поиска. Как сделать, чтобы ответ получался в виде количества строк, содержащих искомые число.
Тут уже средствами Notepad++ не получится сделать. Надо писать мини-программу под эти цели.
Спасибо за полезную статью! Подскажите пожалуйста по поводу 1 момента. Есть в этом плагине сортировка, это круто. Но у меня колонка с большим кол-вом чисел. Если я даю команду сортировки, то получаю не абсолютный, а построчный порядок. И вот, что я получаю: 70000950 70000673 70000462 70 69998418 69998357 69997138.
А нужно в абсолютном порядке, то есть 70 должно быть вообще то в самом начале списка. Есть ли метод.