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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

DmitryFedorov

Advanced 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
     
    Любое упоминание политических аспектов, не касающихся непосредственного функционирования ПО, в данной теме будет заканчиваться запретом на пост.


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

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

    Цитата:
    Попробовал, не падает.  

    Не падает - и ладно. Одним его грехом из 1000 стало меньше. Теперь их у него 999. Достижение!
     

    Цитата:
    А по кодировке действительно немного странно. Моя гипотеза: на каком-то спец. символе спотыкается и не может дальше корректно обработать документ (в данном случае сменить кодировку).

    Нет. Это у него дизайн такой. Так задумано. Он в принципе не может открыть UTF-16LE (и тем более UTF16BE) файл без BOM. Я уже написал, что файл UTF-16 может быть абсолютно валидным, без каких-либо некорректных символов - сабж его все равно открыть не сможет. Он может открывать только UTF-16 w/o BOM файлы, содержащие только английский текст.
    ИМХА-имхее-некуда

    Но это еще не самое замечательное. Самое замечательное в его дизайне это то, что текст файла он хранит в памяти как есть, не преобразовывая в Unicode. Для любого другого мало-мальски грамотно сделанного редактора кодировка файла имеет значение только во время операций чтения из файла и записи в файл: открыл файл, прочитал данные, зная кодировку файла преобразовал прочитанные данные в Unicode текст, дальше просто работаем с текстом. Во время работы с текстом нам уже без разницы, какая кодировка была у прочитанного файла. Надо записать текст в файл: пишем текст в указанной юзером кодировке. Эта кодировка никак не связана с той, которая использовалась для открытия файла - она может быть такой же, а может быть другой.
    Сабж же, работая с данными, не преобразовывая их в Unicode текст, имеет весь тот геморрой, который имеет. И юзер сабжа имеет геморрой. И это не говоря о его многочисленных падениях, щедро экранированных try-catch. Мы тут падаем - не страшно, юзер-то этого все равно не видит.
     
    Вот такой вот это зверек. Завязываю я, похоже, с ним возиться - ему никакие заплатки не помогут уже.


    Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 15:43 17-03-2016 | Исправлено: ItsJustMe, 15:48 17-03-2016
    AZJIO2

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

    Цитата:
    Интересно, а почему его нет в списке через менеджер плагинов? И по ссылке указанной в справке о плагине вместо него предлагает скачать HTMLTag_plugin_v0.50_unicode  

    Потому что они сделали альтернативу. В моей справке ссылки правильные.
     
    evgenium82
    Проверил, падает. Возможно я добавил в FunctionListRules.xml, а потом уже в изменял в плагине. Просто скопируй секцию AutiIt в конце конфига, переименуй и правь или правь готовую.

    Цитата:
    Пробовал но никаких функций он не отображает
    какой язык?
     
    ItsJustMe

    Цитата:
    Он в принципе не может открыть UTF-16LE (и тем более UTF16BE)
    У него там нет таких кодировок. Подробнее... на стр. 6

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 17:58 17-03-2016 | Исправлено: AZJIO2, 17:59 17-03-2016
    evgenium82

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO2
    Как сделать чтоб какое либо правило применялось для определенного расширения? Где это прописывается?

    Всего записей: 65 | Зарегистр. 30-07-2009 | Отправлено: 10:24 18-03-2016
    AZJIO2

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evgenium82
    Не уверен но возможно придётся паразитировать на каком нибудь языке-синтаксисе, надо пробовать. У каждого языка в настройка стиля указано расширение файлов к которому применяется подсветка. Эти стили в файле stylers.xml и редактировать их можно через файл. Файл langs.xml содержит функции языка, которые надо подсвечивать. Файл SciLexer.dll скорее всего содержит правила подсветки языка и естественно туда не добавить, не убавить, поэтому я подозреваю что придётся паразитировать на уже существующем языке. Когда я добавлял для AutoIt, он был как язык, и я только добавил правило. Возможно надо создать новый синтаксис в меню "Синтаксис -> Создать свой синтаксис...", связать его с расширением файла там же. Так как у него будет название, то использовать это название для создания секции в FunctionListRules.xml. Если эта связка не заработает, то паразитировать. Выбрать язык при котором твой файл подсвечивается терпимо и его настроить на своё расширение в "Опции -> Определение стилей", потом найти этот язык в FunctionList и изменить правила. Дополнительно можно подчистить секцию языка в langs.xml или добавить свои лексемы.
     
    В шапке кто нибудь поправте 6.7.5 на 6.9 и новую ссылку http://forum.ru-board.com/topic.cgi?forum=5&topic=48204&start=69&limit=1&m=1#1

    Всего записей: 85 | Зарегистр. 27-01-2016 | Отправлено: 10:54 18-03-2016 | Исправлено: AZJIO2, 11:17 18-03-2016
    TheBarmaley TMP



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO2
    Цитата:
    В шапке кто нибудь поправте 6.7.5 на 6.9 и новую ссылку
    сделано..
    // текущий бэкап #

    ----------
    один из.. шоб было понятно.. =)

    Всего записей: 4230 | Зарегистр. 10-11-2015 | Отправлено: 13:41 18-03-2016
    Ivan 3259 r1



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Notepad++ 6.9.1 released
     
    Ссылки в шапке
    https://notepad-plus-plus.org/news/

    Всего записей: 1213 | Зарегистр. 28-03-2016 | Отправлено: 11:47 29-03-2016 | Исправлено: Ivan 3259 r1, 11:53 29-03-2016
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не знаю может пригодится кому,здесь читал про программу Shtirlitz (Штирлиц) (Авторское творчество Всеволода Лукьянина.)
    https://vk.com/wall203102356_293
    Всеволод Лукьянин
    Цитата:
    Под небольшим давлением общественности реанимировал Штирлица в виде плагина для Notepad++.  

     
    Штирлиц в виде плагина для Notepad++
    Подробнее...

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 11:30 30-03-2016 | Исправлено: maxvlas, 11:31 30-03-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    maxvlas
    Было уже в теме, последний раз совсем недавно.

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 11:47 30-03-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, кто-нибудь знает, существует ли решение у такого момента?
     
    Есть большой кусок текста, написанный в одну строчку, устанавливаем опцию "Перенос строк", находим нужное в тексте и устанавливаем курсор, но при переходе на другую вкладку и возврате, мы уже видим этот текст с начала строки, а не там, где остановились. Можно ли это поведение побороть?

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 03:32 02-04-2016
    Terminator TBM



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    maxvlas
    Цитата:
    Штирлиц в виде плагина для Notepad++  
    наверное, есть смысл в шапку поднять, вопрос действительно нужный..
    сам, правда, не пользуюсь, хватает снятия галки автоопределения + nls-патча в оси.. =)


    ----------
    ..the one of.. ··· ..reg.#1.. ··· ..reg.#2..

    Всего записей: 987 | Зарегистр. 28-03-2016 | Отправлено: 08:57 02-04-2016
    rivanova

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста, найти решение. В html-коде есть (много раз) Название товара, которое содержится между " title=" и "> <. Как написать поисковый запрос чтобы получить "чистый" список всех товаров из кода?

    Всего записей: 41 | Зарегистр. 13-08-2003 | Отправлено: 17:08 04-04-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rivanova вы бы хоть пример скинули...
    А так попробуйте такую регулярку

    Код:
    " title="(.*)"\> \<



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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 17:32 04-04-2016
    rivanova

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123, спасибо. Применил  
    " title="(.*)"> <.  
    Возникло, однако, новое НО. Поиск прихватывает все "> < до следующего " title=". Как сделать так, чтобы искало только до первого появления "> <?

    Всего записей: 41 | Зарегистр. 13-08-2003 | Отправлено: 19:43 04-04-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rivanova 19:43 04-04-2016
    Цитата:
     Поиск прихватывает все "> < до следующего

    как было в вашем предыдущем сообщение так и сделал. Без примера текста не очень понятно. Так что давайте фрагмент текста с несколькими записями. Или сами попробуйте в конце урезать до нужного результата.
     
    Добавлено:
    rivanova 19:43 04-04-2016
    Цитата:
    Применил   " title="(.*)"> <.  

    кстати, если вы применили именно так как написано у вас (а не у меня), то это с ошибкой. В регулярках некоторые символы надо экранировать.

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 20:11 04-04-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    А не подскажете, как можно удалить все пустые строки и начинающиеся на (; ), т.е. закомментированные?

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 21:54 04-04-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Xenaki 21:54 04-04-2016
    Цитата:
    А не подскажете, как можно удалить все пустые строки и начинающиеся на (; ), т.е. закомментированные?

    Попробуйте это

    Код:
    ^;(\s)*$
    найдет строки начинающие с ; и содержащие только пробелы или пустые.

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 23:37 04-04-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Не находит ничего, может быть я неправильно описал задачу, строки вот такого вида:

    Код:
    ; ВНИМАНИЕ, ВАЖНО!
    ; ================
    ; Глобальный файл конфигурации программы
    ; Перевод

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 23:52 04-04-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Xenaki
    вы написали пустые строки, а это не пустые .
    Замените тогда регулярку на эту

    Код:
    ^;(.)*$


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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 00:46 05-04-2016
    Xenaki

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Имелось ввиду ещё и пустые строки. Спасибо большое, отлично работает, есть ли где-нибудь гайд по регуляркам с сотнями примеров, пытался разобраться как-то, но не осилил ровным счётом ничего.

    Всего записей: 175 | Зарегистр. 01-01-2016 | Отправлено: 01:34 05-04-2016
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Xenaki 01:34 05-04-2016
    Цитата:
    гайд по регуляркам с сотнями примеров

    в гугле ))).
    А так для начала, чтобы начать осваивать (в том числе и для того что нужно было тут вам) хватает и описания в википедии. А дальше уже просто практика, поиск инфы по непонятным местам в других местах и разбор чужих регулярок.

    Сорри, за офтоп

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

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 09:26 05-04-2016
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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

    Компьютерный форум 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