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


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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

Открыть новую тему     Написать ответ в эту тему

DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущая часть темы: часть 1

 
Notepad++ - это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows. Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.  
 

 
  • (полный перевод!) Npp_exe_7.4.2_Ru + Плагины_RU от Dm.Fedorov | Русификатор 7.33 и сборка от AZJIO  
     
     

    ! Проблема с "макинтош"-распознаванием кириллицы в кодировке 1251 (и другим неверным авто-распознаванием, где часть символов отображается кракозябрами) решается снятием галки "Autodetect character encoding" в Preferences|Misc.

    ! Все вопросы и обсуждения по поводу поиска/замены текста задавайте пожалуйста в теме Регулярные выражения

  • Всего записей: 1346 | Зарегистр. 19-03-2006 | Отправлено: 01:23 02-12-2015 | Исправлено: ivan3259, 06:02 16-08-2017
    IR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Подскажите, пожалуйста, как правильно задать поиск в программе.
     
    Есть html документ, в проге включен соответствующий синтаксис.  
    В html тексте есть таблица с тегами tr. Теги tr прога автоматически положила в блоки, которые можно закрывать и открывать кнопочкой +/-  это хорошо и удобно.
     
    Суть вопроса.
     
    В некоторых блоках tr есть текст, он повторяется в некоторых tr блоках, этот текст нужно найти, в некоторых блоках такого текста нет. Кроме этого текста, в каждом tr-блоке много других буковок, которые не повторяются.  
     
    Мне нужно сделать каким-то образом, чтобы прога выделила (или удалила) все блоки tr, где есть нужный мне текст.
     
    Как ей это объяснить?
     
    Все, что я пока добился. Это свернул все блоки и задал поиск нужного мне текста, она находит блок tr, где есть этот текст и разворачивает его, радостно выделяет текст и все, нет не то мне надо, не то.
     
    Спасибо.

    Всего записей: 109 | Зарегистр. 05-02-2006 | Отправлено: 22:00 04-03-2017
    shadow_member

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IR
    Это не оно?  
    Поиск -> Замена -> в поле "Найти:" ввести текст, который нужно заменить. В поле "Заменить на:" ввести текст, на который нужно заменить -> Заменить все.

    Всего записей: 13773 | Зарегистр. 18-07-2006 | Отправлено: 22:42 04-03-2017
    IR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за ответ. Предложенный Вами алгоритм хорош, но он решает только часть проблемы. Он находит и меняет непосредственно сам текст который я ищу. Мне же нужно найти/выделить/удалить целиком весь блок от <tr> до </tr> - в котором содержится этот текст, таких блоков много (т.е.ячеек в таблице, по-другому).
     
    Примерно что нужно:
     
    Типо, я говорю программе.  
    Найди и выдели фрагмент текста, который начинается с <tr> и заканчивается </tr>, где между этими символами будет много других буков и обязательно должен быть текст "привет". Если же найдешь фрагмент текста, который начинается с <tr> и заканчивается </tr>, где между этими символами много текста но нет слова "привет" - пропускай и не сообщай мне об этом.  
    Как это реализовать на практике?
     
    Пока делаю не технологично, скопировал код (текст) в ексель, подсветил ячейки с текстом цветом, и руками сижу выделяю блоки и удаляю их. Очень нудно, и есть вероятность пропустить...

    Всего записей: 109 | Зарегистр. 05-02-2006 | Отправлено: 00:20 05-03-2017
    VVL99



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IR
    Насколько я понял это обычное регулярное выражение.
    Вам нужно найти/удалить строки обрамлённые тегом tr, в которых встречается искомое слово в любой последовательности.
    Пример:
    Искомое слово - 2222
      <tr>3333 1111 4444</tr>
      <tr>2222 3333 1111</tr>
      <tr>3333 1111 4444</tr>
      <tr>4444 2222 5555</tr>
      <tr>3333 1111 4444</tr>
      <tr>6666 7777 2222</tr>
      <tr>3333 1111 4444</tr>
      <tr>2222 5467 1111</tr>
      <tr>3333 1111 4444</tr>
      <tr>8934 2222 5555</tr>
      <tr>3333 1111 4444</tr>
      <tr>6666 9067 2222</tr>
      <tr>3333 1111 4444</tr>
     

    Тогда в поле найти пишем - <tr>.*2222.*</tr>

    ----------
    Мои работы

    Всего записей: 1156 | Зарегистр. 03-02-2011 | Отправлено: 07:32 05-03-2017 | Исправлено: VVL99, 13:14 05-03-2017
    aivar242



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как сделать, чтобы Npp открывал документ всегда в одной кодировке? Блин, с этими сторонними текстровыми раедкторами всегда такая канитель - нет, да и откроет какой-нибудь документ с кракозяблами. Почему во встроенном в Windows Нотпаде такого не случается - в 95% всегда открыват как надо.
     
    Вообщем Npp, открывает документ в Macintosh кодировке, которая указана в нижней панели состояния.
    Мне нужно чтобы документ всегда отркывался в кодировке Windows-1251.

    Всего записей: 83 | Зарегистр. 05-04-2013 | Отправлено: 10:32 05-03-2017
    Rako1



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как в Notepad++ сделать, чтобы поле поиска всегда отображалось, как в AkelPad. Удобно ведь. Т.е. чтобы после перезапуска самой программы не приходилось снова лезть в меню и нажимать там "Поиск по мере набора (Ctrl+Alt+I)?
     
    И, кстати, он некрасивый и не переведённый на русский язык. Может вместо него есть красивый плагин, поле которого бы не пропадало после перезапуска программы?
     

    Всего записей: 73 | Зарегистр. 17-12-2007 | Отправлено: 10:44 05-03-2017
    SAT31



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли средствами программы создать две колонки текста и скопировать лишь одну из колонок? Если да, то как?

    Всего записей: 8814 | Зарегистр. 11-09-2009 | Отправлено: 11:15 05-03-2017
    shadow_member

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAT31
    Создал две колонки, разделив их через TAB. Выделил колонку (блок текста по вертикали): клик мышкой в начале выделения, зажать Alt + ЛКМ, выделить блок и скопировать.

    Всего записей: 13773 | Зарегистр. 18-07-2006 | Отправлено: 11:45 05-03-2017
    Skif_off

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

    Цитата:
    Как в Notepad++ сделать, чтобы поле поиска всегда отображалось, как в AkelPad. Удобно ведь.

    То, что у вас на скрине, это не фича самого AkelPad, это его плагин QSearch.

    Цитата:
    И, кстати, он некрасивый и не переведённый на русский язык.

    Это у вас он не переведён, плагин использует выбранный язык AkelPad.
     
    Попробуйте поискать среди плагинов Notepad++, но, кажется, не попадалось.

    Всего записей: 4779 | Зарегистр. 28-01-2008 | Отправлено: 13:00 05-03-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал экзешку-перевод для версии 7.3.2. Лежит в шапке. Там же лежит и xml-файл перевода (значительно изменился).
    xml-файл перевода как всегда сделан в реальном порядке с примечаниями где и что (чтобы можно было поправить)  
    Преимущества экзешки вы знаете: Полный перевод, в том числе и окон сообщений, которые всплывают из "жестких" строк.
    ---------------
    Не разобрался с пунктами в меню Правка/Регистр выделенного/предложение или слово с прописной (blend)
    Не увидел разницы. Кто понял - напишите, поправлю.
     
     
    Добавлено:
    Rako1

    Цитата:
    И, кстати, он некрасивый и не переведённый на русский язык

    Ничего некрасивого я не вижу. Нормальный рабочий вариант.
    Сочетание клавиш нажать не трудно. Чтоб запускалось надо либо иметь галку в настройках или на худой случай иметь возможность запуска через аргументы командной строки.
    Так что - эта желалка к автору.  
    --------------------
    А вот перевод можешь взять хоть щас.

    Всего записей: 1346 | Зарегистр. 19-03-2006 | Отправлено: 15:40 05-03-2017 | Исправлено: DmitryFedorov, 16:01 05-03-2017
    IR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VVL99, Спасибо! Это как раз то, что мне нужно!

    Всего записей: 109 | Зарегистр. 05-02-2006 | Отправлено: 22:07 05-03-2017
    ivan3259



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

    Цитата:
    1.  Fix CIA Hacking Notepad++ issue (https://wikileaks.org/ciav7p1/cms/page_26968090.html).
    2.  Fix mouse wheel to task list scroll crash bug.
    3.  Fix flickering issue while switching back after modifying or deleting a document from outside.
    4.  Support Motorola S-Record, Intel and Tektronix extended hex file formats.
    5.  Improve multi-line tab: maintaining the selected tab position.
    6.  Fix add char into word char list bug.
    7.  Add Shift+Enter in Find dialog for searching in the opposite direction.
    8.  Fix a regression that delimiter settings is not retained correctely.
    9.  Add clear command button in shortcut mapper.
    10. Enhancement: file extension supported in Load/Save Session dialog if a session file extension is set.

    Всего записей: 3527 | Зарегистр. 03-07-2013 | Отправлено: 09:00 08-03-2017 | Исправлено: ivan3259, 05:54 09-03-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Собрал экзешку на версию 7.3.3 Ссылка. (Ось x86). Пока версия не станет релизом берите отсюда. Если что не так сообщайте.
     
    Кстати по поводу (blend) в меню Правка/Регистр выделенного - я так и не разобрался.
    ------------
    Изменения в переводе:
    добавилась кнопка Очистить (перевел в экзешке, хотя можно ввести наверное и в xml потом)
    в xml:
    <SessionFileInvalidError title="Не удалось загрузить сессию" message="Файл сессии или поврежден или неверный."/>
    <shift-change-direction-tip value="Используйте Shift+Enter для поиска в противоположном направлении."/> (всплывает как подсказка к радиокнопкам вверх, вниз в диалоге Найти)

    Всего записей: 1346 | Зарегистр. 19-03-2006 | Отправлено: 11:50 08-03-2017 | Исправлено: DmitryFedorov, 13:15 08-03-2017
    RWM

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

    Всего записей: 42 | Зарегистр. 10-03-2017 | Отправлено: 10:54 10-03-2017
    Rako1



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off написал(а) - пост
    цитата:
    То, что у вас на скрине, это не фича самого AkelPad, это его плагин QSearch.

     
    Это на скриншоте как раз таки Notepad++.

    Всего записей: 73 | Зарегистр. 17-12-2007 | Отправлено: 18:01 13-03-2017
    id81828314

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

    Цитата:
    Не разобрался с пунктами в меню Правка/Регистр выделенного/предложение или слово с прописной (blend)

     Если ещё актуально, то эти пункты предназначены для слов где используется смешанный регистр, например "DmitryFedorov" при нажатии на пункт "Sentence case" превратится в "dmitryfedorov", а если нажать с припиской "(blend)" то "DmitryFedorov" останется без изменений. Вот для подобных случаев и придумали эту фичу. Почитать можно здесь

    Всего записей: 8 | Зарегистр. 06-07-2016 | Отправлено: 18:36 14-03-2017
    shadow_member

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Линки на кирилице не видит как линки?
    http://настройкапк.рф/
    Ad
    Вопрос? Это, видимо, баг и не регулируется?

    Всего записей: 13773 | Зарегистр. 18-07-2006 | Отправлено: 19:21 15-03-2017 | Исправлено: shadow_member, 19:38 15-03-2017
    RWM

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проверил, действительно, в лоб, не видит и не подчёркивает.
    А в чём вопрос то?
     
    Кириллицу не чиркает!!!
    написал https://sdflfgk.ru - Backspace применил к ненужным написал по ихнему, нашим символам, получились синие подчёркнутые https:// и точка остались, а вот "настройкапк" и рф - нечерконутое ни разу. Да это в коде маска определения "гиперссылки" не верна, и похоже, что это в движке, даже не Npp проблема.

    Всего записей: 42 | Зарегистр. 10-03-2017 | Отправлено: 19:36 15-03-2017 | Исправлено: RWM, 19:52 15-03-2017
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shadow_member 20:21 15-03-2017
    Цитата:
    Линки на кирилице не видит как линки?    

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

    ----------
    FAQ по восстановлению аккаунтов
    Подфорум для раздач

    Всего записей: 5313 | Зарегистр. 20-03-2009 | Отправлено: 20:02 15-03-2017
    RWM

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос есть с переводом в тексте внутри Npp. Сделал выполнить такие:
    1. Запуск браузера работает:
    Код:
    C:\Users\Я\AppData\Local\Yandex\YandexBrowser\Application\browser.exe
     
    2. Поиск выделенного в yandex работает:
    Код:
    https://yandex.ru/search/?text=$(CURRENT_WORD)

    3. Поиск выделенного в русской ВикипедиЯ работает:
    Код:
    https://ru.wikipedia.org/wiki/$(CURRENT_WORD)

    4. А это не работает, как хотел бы! Переводит только по одному слову

    Код:
    C:\Users\Я\AppData\Local\Yandex\YandexBrowser\Application\browser.exe https://translate.yandex.ru/?text=$(CURRENT_WORD)&lang=en-ru

    Иначе запускает кучу вкладок и переводит по одному слову. В этом запросе нужно в возвращаемой строке $(CURRENT_WORD) заменить "пробелы" на "%20" можно ли прям в команду что-то написать? Понятно, что в макросе можно извернуться...
    Может кто подскажет как?

    Всего записей: 42 | Зарегистр. 10-03-2017 | Отправлено: 21:33 15-03-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

    Компьютерный форум Ru.Board » Компьютеры » Программы » Notepad++ (часть 2)

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru