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


Система 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 53 54 55 56 57 58

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

DmitryFedorov

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

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

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

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


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

  • Всего записей: 1414 | Зарегистр. 19-03-2006 | Отправлено: 01:23 02-12-2015 | Исправлено: shadow_member, 11:45 07-09-2017
    Zmy111



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

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

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

    Всего записей: 29 | Зарегистр. 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

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



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

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

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

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

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

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



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

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

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

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

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

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



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

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

     

    Всего записей: 29 | Зарегистр. 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++, достаточно включить эту опцию.

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



    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

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



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

    Всего записей: 251 | Зарегистр. 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, который в свое время решил спутать два понятия)
     
     

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



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

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

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

    Всего записей: 369 | Зарегистр. 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 подтвердил что его проблема ушла, как и у меня в свое время.

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

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

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

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

    Всего записей: 1414 | Зарегистр. 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. Дополнительно так сказать.
    В общем поколдовав исправил.
    --------------
    Это был так сказать чисто внешний эффект. По работе проблем не заметил.
    И не забывайте подтверждать выбранный язык в настройках.  
    Без этого изменения в языковом файле не будут применены (а они есть).
     

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



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

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

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

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

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

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



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

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

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

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

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

    Всего записей: 1414 | Зарегистр. 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

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