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

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


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



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

    Цитата:
    Ну а если нет, то о чем говорить.

    А я с вами и не разговаривал. С чего это я буду на вас тратить своё время?
    У меня есть дела по-важнее.
     
    А на счёт задания, то оно абсолютно непонятно.
     
    Какую полосу?
    У меня нет никакой полосы.
     

    Всего записей: 55 | Зарегистр. 19-09-2016 | Отправлено: 08:22 02-09-2017 | Исправлено: Zmy111, 11:51 02-09-2017
    DmitryFedorov

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

    Цитата:
    Ну а если нет, то о чем говорить.  

    Здесь ведь речь шла не о вас, а о возможности использовать Питон как средство заменяющее макросы.
    Вы написали что штука работает. Я - что даже проверить не могу.
     
    Так вот чтоб проверить надо иметь что-то.
    Цитата:
    Какую полосу?
    У меня нет никакой полосы.

    Ну дак поставьте:
    Settings | Editing | Vertical Edge settings | Show vertical edge

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 12:00 02-09-2017 | Исправлено: DmitryFedorov, 12:08 02-09-2017
    Zmy111



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нет, это слишком сложное задание,  и на такое надо затратить целый день.
    Далеко не всякая программа такое умеет.  
     
    Нужно проще задание.
     
     
    Да и все примеры там рабочие.
    У вас что, не работает этот скрипт: "Remove and Modify selected lines.py", который лежит в папке с примерами (Samples)?
     
    Все эти примеры рабочие. Если у вас какой-то не работает, то выложите его, я напишу, где ошибка.

    Всего записей: 55 | Зарегистр. 19-09-2016 | Отправлено: 15:51 02-09-2017 | Исправлено: Zmy111, 16:32 02-09-2017
    DmitryFedorov

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

    Цитата:
    Нужно проще задание.

    Да куда уж проще. Через заданное число символов сделать перенос.
     
    Насчет примеров - надо открывать и смотреть чего там делается. Тогда да, работает.
    Т.е. это как раз то о чем я говорил.  
    Скрипт не показывается. Из окна не выполняется.  
    (это получается нужно создать скрипт а потом его сохранять при изменении. Поделка в общем. Да и Русские буквы даже не понимает в названии файла.)
    Пошагового выполнения похоже нет.
    Справка - огрызок.  
    -----------------
    Ну возможно сам Питон чего-то может.
    А вот тут действительно надо знать язык.  
    Посмотрю, но дело это длинное.

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 19:54 02-09-2017
    Zmy111



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Оказывается, была задача перенести строку на определённом символе.
     
    А кто базарил, что надо определять номер отступа, и от него отталкиваться?
    А кто базарил, что надо создавать сложнейшее условие, которое будет интеллектуально определять, где граница слова?
     
    По-моему, задачи абсолютно разные.
     
    Первая задача (вернее уже вторая) - займёт три строчки.
    А для второй (которая была первой) - надо писать сложнейшую функцию, а то и не одну.
     
    Для второй задачи у меня нет времени. Я этот язык, тоже знаю весьма поверхностно.
    Я скачал этот плагин два дня назад. Сегодня посмотрел справку.
     
    По этому направлению в сети информации, практически нет.
    Я имею ввиду, что скриптовые языки делятся на три направления:
     
    1) Файловая система.
    2) Скриптинг в Веб программировании.
    3) Скриптинг в текстовых редакторах.
     
    Если для первых двух - информации - море, то для последнего - её очень мало, практически нет.
    Я просмотрел эту справку.  Всё там работает. Но очень строгий синтаксис.  
    Здесь не действуют те правила, которые будут действовать для классического Phyton.
    Но разобраться можно. Здесь справка более подробна, чем в PSPad, в котором только одна небольшая страничка,
    которая описывает несколько свойств и методов.
    Поэтому, и разобраться в Phyton будет легче.
     
    У меня нет времени для его изучения. Это что, пять минут что-ли надо,
    чтобы разобраться во всех ньюансах скриптингового Phytonа?
     
    Всё там рабочее. Создаёте функции, с кучами параметров. Вызываете их, с разными аргументами. Ничего сложного.
    Условия такие же. Есть прекрасная отладочная консоль.
    Все свойства и метода описаны, и какие они получают типы параметров.
     
    Так что, разобраться можно. Нужно только время и желание.
     
    Я могу выложить перенос на определённом символе, но первоначальная задача - слишком объёмна.
     

    Всего записей: 55 | Зарегистр. 19-09-2016 | Отправлено: 08:15 03-09-2017 | Исправлено: Zmy111, 09:57 03-09-2017
    DmitryFedorov

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

    Цитата:
    Я могу выложить перенос

    Выложите. Только это таки должен быть перенос, а не перевод строки. Надеюсь разницу вы понимаете.
     
    Пусть будет первый кирпичек.  
    ------
    Насчет того что надо писать сложнейшие функции - возможно.  
    Но мне кажется что программа Npp легко вернет это значение, которое в ней записано в настройках.

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 09:33 03-09-2017
    Zmy111



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Лучше сохранять это в формате Unix/OCX.
    Edit/EOL Convesion.
     

    Код:
    import re
     
    def f(match):
        global count
        count = count + 1
    editor.rereplace(r"(^.{80})(.+)", "$1" "-" "\n" "$2")
     
     

     

    Всего записей: 55 | Зарегистр. 19-09-2016 | Отправлено: 09:53 03-09-2017 | Исправлено: Zmy111, 09:54 03-09-2017
    shadow_member



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

    Цитата:
    с отображением ссылок у программы беда- не подчеркнет ссылку и не сделает ее линком, пока не кликнешь 3, 4, 5 раз Enter.

    Цитата:
    Надо поставить плагин (он малюсенький) ScrollPastEOF
    Very well! Плагин помог! Качал его отсюда.
    Визуально это выглядит так: открыл .txt, ссылка внизу, не подчеркнута и некликабельна. Стоит прокрутить на 1-3 щелчка колесика вниз, как ссылка становится подчеркнутой и кликабельной.
    Ad
    Для удаления плагина достаточно удалить его из папки plugins или сменить разрешение- эффект подчеркивания и кликабельности исчезнет.
    Ad2
    Начиная с v7.32, фунционал плагина добавлен в сам NP++, достаточно включить эту опцию.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 10:25 03-09-2017 | Исправлено: shadow_member, 11:50 07-09-2017
    jFobos



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zmy111
    Я вот не хотел вмешиваться в вашу дискусию, но не могу пропустить выложенный код. Это в корне не верный подход (в рамках поставленной задачи). Вы изменяете сам текст, а не его визуальное представление, так нельзя (и нельзя не только в NP++, а и в других редакторах). В результате выполнения скрипта файл получит статус "изменен".  
    Еще вы не учитываете, что изначально в файле код переноса может быть CRLF или LF, или CR. В результате замены в файле может получится микс из этих кодов.
    И делать подобную замену не оптимально, это медленная операция, лучше делать срезы строк S[i:j:step]
     
    Я думаю все рассчитывали увидеть следующий алгоритм:
    1. Длину для переноса надо брать отсюда http://www.scintilla.org/ScintillaDoc.html#LongLines
    2. Надо граничить область рендеринга текста относительно параметра EDGE_LINE. Это можно сделать отступами http://www.scintilla.org/ScintillaDoc.html#Margins или стилями http://www.scintilla.org/ScintillaDoc.html#Styling
    3. Надо включить разрыв строк, а не пихать символ переноса строки http://www.scintilla.org/ScintillaDoc.html#LineWrapping

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 11:25 03-09-2017
    vankuzu



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Подскажите плагин который цвета типа 0xFFFFF0, #FFFFF0 будет выделять ихним же цветом. Когда то был такой плагин, он подчеркивал нужным цветом, но не помню как назывался.

    Всего записей: 290 | Зарегистр. 01-09-2008 | Отправлено: 13:26 03-09-2017
    DmitryFedorov

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

    Цитата:
    Very well! Плагин помог

    А в шапку закинуть? - чтоб другие вопросы не задавали.
     
    Zmy111
    в коде я вижу rereplace - это ж изменение файла.  

    Код:
    import re
     
    def f(match):
        global count
        count = count + 1
    editor.rereplace(r"(^.{80})(.+)", "$1" "-" "\n" "$2")
     
    Вот и jFobos вроде про это же вначале.
     
     
    jFobos
    Ну вот. Я ж говорил, что мир не без добрых людей. Посмотрю. А там может и сам что сделаю когда-то.
    За ссылки спасибо.
     
    Не проверял, но на слух - согласен, только вот..
    Непонятна эта реплика:
    Цитата:
    3. Надо включить разрыв строк, а не пихать символ переноса строки
    Мне то как раз нужен был перенос строки. Потому как при этом ничего не меняется в тексте.
    Собственно для чего этот огород затеян:
    С одной стороны чтение по 80 символов очень удобно. Но с переносом.
    Если сделать разрыв строки - это губит поиск в тексте и меняет файл.
     
    (хотя тут может быть недопонимание из-за неверного употребления терминов).  
    Поясню: Перенос строки это не перевод строки.
    А разрыв строки и перевод строки - это одно и то же.
    И все началось с AZJIO, который в свое время решил спутать два понятия)
     
     

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 15:02 03-09-2017 | Исправлено: DmitryFedorov, 15:13 03-09-2017
    jFobos



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

    Цитата:
    Мне то как раз нужен был перенос строки.

    Проблемы перевода Англ это называется wrap lines. Дословное это сложно перевести(обтекание? заворачивание? хз). Но суть понятна - тест меняться не должен, только визуально переносится.

    Всего записей: 452 | Зарегистр. 03-12-2007 | Отправлено: 15:24 03-09-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Выкладываю экзешку Npp_exe_7.5.1_Ru_2.7z как обычно.
    Изменения:
    Поправлен языковой файл. (автор сместил идентификаторы, а теперь поправил)
    В диалоге смены сочетаний клавиш перевел названия столбцов Плагин и Категория  
    а вместо or (для сочетаний клавиш Scintilla) поставил два многоточия: так гораздо лучше видно.
    И не помню, когда это сделал, но кажется в версии 5.0 еще не было:
    Я в своем файле во все подменю добавил символ маркера (жирную точку под названием Bullet-пуля)
     
    Добавлено:
    jFobos
    Да. Текст меняться не должен.
    Чтобы не было сомнений:
    wrap
    wrap+lines
     
    Добавлено:
    Добавил в шапку про подчеркивание ссылок.  
    shadow_member подтвердил что его проблема ушла, как и у меня в свое время.

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 15:52 03-09-2017 | Исправлено: DmitryFedorov, 01:11 04-09-2017
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
    Цитата:
    Добавил в шапку про подчеркивание ссылок.
    И я добавил, но раньше
       
    Повторение- мать учения!

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 17:51 03-09-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shadow_member
    Неа. Не надо повторения.  
    Не заметил как-то. Положил строку туда где ожидал увидеть.
     
    Только допиши в своем сообщении, что выковырять эту фичу потом уже придется вручную.  
    Потому как при удалении Dll все остается.
    По мне так и должно быть при установке проги.
    НО всегда найдутся те, кому это не понравится потому как удаление потребует ковыряния файлов.

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 20:56 03-09-2017 | Исправлено: DmitryFedorov, 21:01 03-09-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Те кто скачал 7.5.1.exe
    Придется загрузить заново.

     
    Автор что-то там намудрил. В принципе он замудрил еще в версии 7.5.0 о чем и написал.
    Прямая ссылка на запись вывалилась из Экзешки 7.5.1 не в то место где она прописана.
    Не было такого. Не припомню.
    Речь о строчке 'User Defined…' синтаксис. Она оказывалась в букве R. Дополнительно так сказать.
    В общем поколдовав исправил.
    --------------
    Это был так сказать чисто внешний эффект. По работе проблем не заметил.
    И не забывайте подтверждать выбранный язык в настройках.  
    Без этого изменения в языковом файле не будут применены (а они есть).
     

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 01:03 04-09-2017 | Исправлено: DmitryFedorov, 01:05 04-09-2017
    gjf



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
    Заново - инсталляху или заново Ваш перевод?

    ----------
    Тут могла бы быть Ваша реклама... или эпитафия

    Всего записей: 11401 | Зарегистр. 14-03-2007 | Отправлено: 16:36 04-09-2017
    DmitryFedorov

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И то и то лучше. В смысле экзешку и файл перевода.
     
    Добавлено:
    shadow_member
    Цитата:
    Я не пробовал удалять, может эффект исчезнет после перезагрузки машины?

    Эффект прокрутки уходит. А вот ссылки продолжают подчеркиваться. Была у меня перезагрузка без плагина. Может не заметил.

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 17:44 04-09-2017 | Исправлено: DmitryFedorov, 17:44 04-09-2017
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
    Не думаю что плагин оставил ауру. А проблема конца встречается часто. Ищет к примеру рег выр. инфу, где остановка происходит на конце строки, а так как конца строки нет у последней, то и не видит он на последней то что видел в предыдущих. В Geany по умолчанию контроль последней строки, точнее при сохранении автоматически вставляется перенос строки (перевод в твоём понимании).
    _____________________
    Обновил русификатор (в шапке) Подробнее...

    Всего записей: 4411 | Зарегистр. 03-05-2006 | Отправлено: 18:55 04-09-2017 | Исправлено: AZJIO, 21:34 04-09-2017
    DmitryFedorov

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

    Цитата:
    Не думаю что плагин оставил ауру.

    Это к shadow_member он только только отошел от психоза, связанного с тем что не подчеркивалось и не кликалось. Небось помнит при каких обстоятельствах.  
    А у меня этого не было так давно, что не могу и проверить, всегда подчеркивается и без плагина тоже.
    Ему то делов - убрать dll-ку и снова поставить.
     
    Насчет последней строки я не понял о чем размышления.  
    Если по поводу плагина, то он никаких символов в конце текста не ставит слава богу.
    А что касается поиска конца строки: есть $ он доходит и захватывает весь текст последней строки.  
    ^.+$

    Всего записей: 1966 | Зарегистр. 19-03-2006 | Отправлено: 22:46 04-09-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 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