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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

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

DmitryFedorov

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

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

Переводы на русский
 
  • (полный перевод!) Npp_exe_7.9.5_Ru + Плагины_RU от Dm.Fedorov
  • Русификатор 7.8.9 без сКаКаНиЯ текста от wvxwxvw
  • Notepad++Portable 7.9.1 AkulaBig от 21.11.2020 г. (все вопросы строго в ЛС)
  • Как в Notepad++ включить проверку орфографии
     

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


    ! Все вопросы и обсуждения по поводу поиска/замены текста задавайте пожалуйста в теме Регулярные выражения
     
    Системные требования, совместимость с Win2K,WinXP
     
    Любое упоминание политических аспектов, не касающихся непосредственного функционирования ПО, в данной теме будет заканчиваться запретом на пост.


  • Всего записей: 2036 | Зарегистр. 19-03-2006 | Отправлено: 01:23 02-12-2015 | Исправлено: MAX63ru, 09:30 27-11-2024
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    opk44 написал(а)
    Цитата:
    Кого и где я обвинял в халтуре?

    Про халтуру это относилось к  Baltazar500, отредактировал свой пост, чтобы было понятней.

    Цитата:
    Разница только в том, обрабатывается или текст "от курсора до конца" или "весь текст от начала до конца". У вас это работает иначе?

    Да иначе, но у меня версия 7.5.9 - следует предполагать, что у вас посвежее (а я всё никак не соберусь плагины переносить).
     
     
     
    Добавлено:
    iglezz написал(а)
    Цитата:
    Просто добавить можно немного проще [?]

    Просто добавить можно ещё проще, вообще без регулярок (и работать должно быстрей).
    Поставить галочку на расширенный поиск.
    Найти  

    Код:
    \r

    заменить на

    Код:
    0\r

    Тут только могут быть нюансы в зависимости от формата конца строк. Написал для windows формата.
     
    Добавлено:
    Только у самой последней строки уже вручную придётся дописать (или добавить хотя бы пустую строку, чтобы нужная не была последней).

    ----------
    Раздачи и акции

    Всего записей: 7198 | Зарегистр. 20-03-2009 | Отправлено: 15:00 10-11-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Итого из-за дополнительных условий не проще
    По скорости для файла на 6тыс строк (270KB) на стареньком Sandy Bridge разница на глаз небольшая есть и она в пользу regex.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 15:50 10-11-2020
    Alvaldez

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     
    Да вроде всё работает, а если нужно вместо какой то цифры, или после или до, это делается так же через замену группы, условия нужное озвучьте, вообще это основы регулярных выражений, шпаргалки хватит из гугла

    Всего записей: 19 | Зарегистр. 25-04-2019 | Отправлено: 16:13 10-11-2020
    opk44

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Цитата:
    "Да иначе, но у меня версия 7.5.9"
    Ну и как же "иначе"? Думали, никто проверять не станет? Специально озаботился установкой версии 7.5.9. Она ведёт себя (на рассмотренном примере) ровно также, как 7.8.8. И я могу это доказать.
     
    Теперь, что касается сути вопроса. Для интересующихся: (https://www.scintilla.org/ScintillaToDo.html)
    Цитата:
    SciTE To Do
     
    Good regular expression support through a plugin. ...
    Из этого делаю вывод, что имеющаяся во всех Scintilla-подобных редакторах поддержка регулярных выражений (построенная на библиотеке boost) авторов "не вполне устраивает".  
     
    Возможно кто-то знает, как обойти тот момент, что в regexp Scintilla-подобных редакторов (NPP++) отсутствует модификатор "global"? Или же он есть, но как-то хитро спрятан?

    Всего записей: 173 | Зарегистр. 16-01-2020 | Отправлено: 16:52 10-11-2020
    Pis

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

    Всего записей: 1220 | Зарегистр. 06-01-2005 | Отправлено: 18:15 10-11-2020
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    opk44 написал(а)
    Цитата:
    Ну и как же "иначе"?

    Вы хоть указывайте, что у вас не так работает... у меня повторюсь зацикливает поиск только если галочка стоит о зацикливании. А что у вас иначе или также не понятно. А вопрос регулярки я тут не трогал. Для обсуждения регулярок есть отдельная тема ссылку на которую давно добавлена в шапку. Обсуждать их следует там.

    ----------
    Раздачи и акции

    Всего записей: 7198 | Зарегистр. 20-03-2009 | Отправлено: 20:08 10-11-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Baltazar500, opk44, regist123
    Вышеописанная ситуация (тыц) -- это нормальное поведение и в справке (Подробнее...) (которую никто не читает ) специально отмечено, что "Replace All" с регулярными выражениями не работает как флаг g (global). Это всё тот же старый добрый find&replace, только с регулярками вместо просто_текста в качестве аргументов.
    С чекбоксом "Wrap around" тоже всё в порядке.
     
    opk44
    В boost regex про такое понятие как global flag вобще ни слова ни намёка

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 22:48 10-11-2020
    Dj BoBo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.  
     
    А можно ли в контекстное меню в самой программе добавить пункт, при клике по которому сразу будет осуществляться поиск выделенного слова по файлам?
    Много приходится искать, сейчас приходится выделять слово, обращаться к меню -> Поиск -> Поиск по файлам и нажимать кнопку начала поиска.
    Хотелось бы минимизировать количество действий

    ----------
    mAtrix Reloaded...

    Всего записей: 1610 | Зарегистр. 20-02-2007 | Отправлено: 10:18 12-11-2020
    Baltazar500



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Даже не подозревал, что мой вопрос по поводу схемы работы регекспов в NPP вызовет такое жаркое обсуждение 0_o
     
    iglezz, понятно В общем теперь ясно. В NPP и прочих Scintilla-подобных редакторах (как выше указал opk44), используется регулярные выражения boost regex, а это не тоже самое, что регулярные выражения в классическом их понимании, как в grep или sed.  
     
    По крайней мере, теперь ясно от чего отталкиваться и что гуглить, если регекспы в NPP будут вести себя неадекватно по отношегию к "привычному" для меня спасибо.
     
    Всем спасибо за комментари. Было познавательно.

    Всего записей: 2319 | Зарегистр. 19-09-2011 | Отправлено: 12:46 12-11-2020 | Исправлено: Baltazar500, 12:47 12-11-2020
    ziken



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

    Всего записей: 631 | Зарегистр. 04-02-2017 | Отправлено: 12:59 12-11-2020 | Исправлено: ziken, 13:18 12-11-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dj BoBo
    В contextMenu.xml в подходящую позицию добавить
    Код:
    <Item id="43013"/>

    Если контекстное меню вызывать без выделения, то будет выделено слово как при дубльклике.
    В таком случае, назначив сочетание клавиш на "поиск в файлах", эта операция сократится до одного действия.
     
    Baltazar500
    boost regex -- это библиотека и её можно настроить на поведение аля grep/sed/awk/... но без флага global

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 13:11 12-11-2020
    pangasiys



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствуйте умные люди - скажите пжлста как добавить в контекстное меню пункт "Открыть в Notepad++"
    я вот в реестре созда такие правила - но так открывается пустой документ всегда:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Открыть в Notepad++]
    "Icon"="D:\\notepad++.7.8.5\\notepad++.exe"
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Открыть в Notepad++\command]
    @="\"D:\\notepad++.7.8.5\\notepad++.exe\" \" %1\""
     
    Добавлено:
    .....или наверно так потому что у меня порташная сборка?

    Всего записей: 6696 | Зарегистр. 05-06-2012 | Отправлено: 19:33 12-11-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pangasiys
    Пробела перед процентом быть не должно.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 19:52 12-11-2020
    pangasiys



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iglezz
    жму КРЕПКО руку и кладу тебе в карман ОГРОМНОЕ спс!!!! теперь благодаря твоим умнейшим мозгам всё открывает как положено !!! БРАВО!!!!!!!

    Всего записей: 6696 | Зарегистр. 05-06-2012 | Отправлено: 20:00 12-11-2020
    790



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, подскажите, а как сделать чтобы в нотепаде открывались ссылки, адреса инета? Я скопировал адрес страницы и хочу ее запустить чтобы она открылась в браузере. В других блокнитах, вроде, я запускал удерживая контрл и нажимая на ссылку и запускался браузер. А здесь как? Спасибо!

    Всего записей: 578 | Зарегистр. 19-01-2006 | Отправлено: 12:19 21-11-2020
    ramzes6



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

    Цитата:
    Народ, подскажите, а как сделать чтобы в нотепаде открывались ссылки, адреса инета? Я скопировал адрес страницы и хочу ее запустить чтобы она открылась в браузере. В других блокнитах, вроде, я запускал удерживая контрл и нажимая на ссылку и запускался браузер. А здесь как? Спасибо!
     

    Просто дабл-клик по ссьілке.

    Всего записей: 1279 | Зарегистр. 26-04-2005 | Отправлено: 15:48 21-11-2020
    alloledd

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

    Цитата:
    Просто дабл-клик по ссьілке.

    Только в настройках, как я понимаю, надо это подключить.

    Всего записей: 7286 | Зарегистр. 25-10-2019 | Отправлено: 18:46 21-11-2020
    Voxog

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, есть ли способ массово преобразовать кодировку тысяч CUE файлов в UTF-8 с BOM независимо от их исходной кодировки?

    Всего записей: 83 | Зарегистр. 01-01-2020 | Отправлено: 16:41 22-11-2020
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Voxog
    Это проще в Powershell сделать. Или iconv

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 16:47 22-11-2020
    Voxog

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iglezz
    Спасибо, результат аналогичен Notepad++? И кстати, никаких подводных не может быть?

    Всего записей: 83 | Зарегистр. 01-01-2020 | Отправлено: 17:00 22-11-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru