Ru-Board.club
← Вернуться в раздел «Программы»

» Notepad++ (часть 2)

Автор: jFobos
Дата сообщения: 16.01.2016 18:04
Wu Tang
он только перевод делает, разве не?)
Автор: Wu Tang
Дата сообщения: 21.01.2016 04:19
jFobos
ну да.

вот 2 раза нажал пробел и выделило ржавым
Автор: TheBarmaley TMP
Дата сообщения: 23.01.2016 13:15
маленький вопрос к спецам:
а есть какая-то приблуда/плаг для сабжа, шоб "nfhf,fhobye" превратить в "тарабарщину"? и наоборот?
в смысле - можно ли в сабже одним кликом поправить набранное не в той раскладке?

к примеру, в простеньком texter'е есть такая фича прямо в меню:

Автор: jFobos
Дата сообщения: 23.01.2016 15:04
Wu Tang
В переводе DmitryFedorov один exe и все. Этот ехе отдельно не будет работать, ошибки посыпятся если запустить. Вы не знаете что такое "сборка" и "перевод" ?
Автор: Wu Tang
Дата сообщения: 25.01.2016 06:00
jFobos
да это то я знаю.
меня интересует как подсветку отключить.
Автор: jFobos
Дата сообщения: 26.01.2016 13:21
Wu Tang
Тогда возвращаемся к моему второму вопросу.

Цитата:
Интересно посмотреть, скиньте куда-то на файлообменник вашу сборку. Может какой-то плагин это делает.

Автор: DmitryFedorov
Дата сообщения: 26.01.2016 14:21
jFobos

Цитата:
Wu Tang
В переводе DmitryFedorov один exe и все. Этот ехе отдельно не будет работать, ошибки посыпятся если запустить. Вы не знаете что такое "сборка" и "перевод" ?


Не пугай народ. Экзешка notepad++ (голая) работает также как и оригинал.
Т.е. ты получишь сообщения что нет того да сего, если запустишь голую .exe

Если ты ее всунешь например в портабельную сборку оригинала с сайта все заработает, только будет на английском. Если подсунешь xml-перевод - будет на русском.
В русской экзешке расширены поля диалогов и переведены строки, которые не могут быть переведены из XML. Не более.

Сборка (на твой вопрос) - это пакет файлов. Ты можешь собрать такой пакет по своему желанию и предложить. Там ты можешь поменять подсветку (поправив файлы), добавить плагины, свои файлы и т.д. и т.п.

Добавлено:
TheBarmaley TMP

Цитата:
а есть какая-то приблуда/плаг для сабжа, шоб "nfhf,fhobye" превратить в "тарабарщину"? и наоборот?

Я думаю проще для таких делов создать и проверить рег.выражение на замену. Записать как макрос под желаемым именем и чего проще:
Выделил текст, нажал сочетание клавиш, сработает макрос и получишь чего хотел.
------------
Вот только создать рег. выражение на замену не просто. Пусть спец типа regist123 попробует.
Автор: jFobos
Дата сообщения: 26.01.2016 14:48
DmitryFedorov
А я разве не так написал? "Этот ехе отдельно не будет работать"
Просто меньше букв использовал.
Автор: TheBarmaley TMP
Дата сообщения: 26.01.2016 17:36
DmitryFedorov
Цитата:
проще для таких делов создать и проверить рег.выражение на замену
ясно.. ну нет так нет.. сопссно, на всякий пожарный спросил, думал - может, не нашёл фичу какую.. =)
Автор: AZJIO2
Дата сообщения: 27.01.2016 03:32
TheBarmaley TMP

Цитата:
а есть какая-то приблуда/плаг для сабжа, шоб "nfhf,fhobye" превратить в "тарабарщину"? и наоборот?

TextCorrection
Arum Switcher



[more]nativeLang.7z - русификатор для версии 6.9 (03.2016)
1. Порядок строк совпадает с оригинальным русификатором и можно проверить разницу в любой программе сранения, например WinMerge. Перевод делался на основе русификатора Дм.Федорова и оригинального от 7GOLEM7, и своего понимания того, что делает тот или иной элемент интерфейса.

NppHelp.7z - русская справка Notepad++ (16.06.2014) и её Black вариант темы.

6 русифицированных плагов - CustomizeToolbar, FunctionList, NppExec, NppSnippets, LanguageHelp, NppExport

Моя сборка Notepad++ v6.5.3 (20.03.2015). Сделана в основном для любителей AutoIt3 и имеет в комплекте скрипты, которые работают при наличии последнего и при этом должна находится в каталоге AutoIt3.
Особенности сборки:
1. Работает как портабельная версия.
2. В папке "\plugins\APIs\" есть autoit.xml и batch.xml, последний позволяет автозавершение функций в cmd, bat -файлах.
3. Блэк тема по умолчанию Azjio.xml (скриншот)
4. Добавлены русифицированные плаги FunctionList.dll, NppExec.dll, NppSnippets.dll, ScrollPastEOFUni.dll (деактивированные XBrackets.dll и NppPlugin_ChangeMarker.dl_), совместимые и отлично работающие в связке.

Мои хотелки для Notepad++. Отпишитесь на оф.форуме если для вас это тоже актуально.[/more]
Автор: TheBarmaley TMP
Дата сообщения: 27.01.2016 10:41
AZJIO2
Цитата:
TextCorrection
во! самое оно!
Автор: jFobos
Дата сообщения: 28.01.2016 18:39
TheBarmaley TMP
DmitryFedorov
По поводу регулярки qwerty->йцукен. Вот рабочее решение:

Найти:
Код: (q)|(w)|(e)|(r)|(t)|(y)|(u)|(i)|(o)|(p)|(\[)|(\])|(a)|(s)|(d)|(f)|(g)|(h)|(j)|(k)|(l)|(;)|(')|(z)|(x)|(c)|(v)|(b)|(n)|(m)|(\,)|(\.)|(`)|(Q)|(W)|(E)|(R)|(T)|(Y)|(U)|(I)|(O)|(P)|(\{)|(\})|(A)|(S)|(D)|(F)|(G)|(H)|(J)|(K)|(L)|(\:)|(\")|(Z)|(X)|(C)|(V)|(B)|(N)|(M)|(<)|(>)|(\~)
Автор: DmitryFedorov
Дата сообщения: 29.01.2016 03:04
jFobos
Супер!!!

TheBarmaley TMP учись!
а по поводу восклицаний: "во! самое оно!"
это как понять? - это ж не прибамбас к Npp, это не встроенный плагин.
Это не то чего ты просил. Эти проги надо вызывать.

А тут парень так расстарался. Просто образчик решения на заказ.

Добавлено:
jFobos
Может сделаешь тогда еще одну ну очень нужную вещчь!
Касается макросов.
Проблема такая: Пока макрос творит на английском, то файл (shortcuts.xml) где записывается макрос, можно прочитать и соответственно можно поправить. А это гораздо удобнее чем мучиться с его записью.

Но совсем другое происходит при использовании русского текста.
Каждая буква прописывается так называемой "сущностью" и никакая бяка не может превратить это дело в удобоваримый текст.
---------
Вот бы иметь штуку-дрюку: нажал - поправил, вернул в прежнее состояние.
Автор: jFobos
Дата сообщения: 29.01.2016 09:28
DmitryFedorov
Там коды символов в юникоде. 430 = а, 431 = б и так далее Вот таблчика https://i.imgur.com/0GEi9t0.png
В NP++ есть плагин, который может конвертировать (правда почему-то только букву в код, а не наоборот) https://i.imgur.com/3LKjG49.png
Автор: DmitryFedorov
Дата сообщения: 29.01.2016 09:52
jFobos
Спасибо. Обязательно разберусь попозже.
Автор: TheBarmaley TMP
Дата сообщения: 29.01.2016 11:01
jFobos
Цитата:
Вот рабочее решение
проверил - работает, пару макросов прописал.. +
хотя, если честно, остановился всё же на скрипте от AZJIO - удобнее и хоткей один.. )

DmitryFedorov
Цитата:
учись!
слушаюсь и повинуюсь, о великий!

Цитата:
а по поводу восклицаний: "во! самое оно!"
это как понять? - это ж не прибамбас к Npp, это не встроенный плагин.
дык, реально - "самое оно"!
и пофиг, шо не "прибамбас" к сабжу, зато общее для любого приложения..

Цитата:
Это не то чего ты просил.
точнее - не совсем то, о чём спрашивал.. да не суть - главное, шо исходную задачу выпоняет.. =)
кроме того, универсально - работает не только в нпп, ведь не та раскладка не только в сабже может быть..
во всяком случае, это лучше, чем всякие пунто-свичеры, не косячит..

Цитата:
Эти проги надо вызывать.
ну так-то да.. правда, там есть галка автозагрузки, т.ч. достаточно сделать это 1 раз..

Цитата:
А тут парень так расстарался
не возражаю - парню - ещё пЫва! +
Автор: jFobos
Дата сообщения: 29.01.2016 18:22
TheBarmaley TMP
На один хоткей тоже можно.
Вот еще одна регулярка. Получится три макроса, как в том же texter. Хотя конечно программа, что работает во всех окнах более полезна будет.

Найти:
Код: (?<q>q)|(?<w>w)|(?<e>e)|(?<r>r)|(?<t>t)|(?<y>y)|(?<u>u)|(?<i>i)|(?<o>o)|(?<p>p)|(?<хх>\[)|(?<ъъ>\])|(?<a>a)|(?<s>s)|(?<d>d)|(?<f>f)|(?<g>g)|(?<h>h)|(?<j>j)|(?<k>k)|(?<l>l)|(?<жж>;)|(?<ээ>')|(?<z>z)|(?<x>x)|(?<c>c)|(?<v>v)|(?<b>b)|(?<n>n)|(?<m>m)|(?<бб>\,)|(?<юю>\.)|(?<ёё>`)|(?<Q>Q)|(?<W>W)|(?<E>E)|(?<R>R)|(?<T>T)|(?<Y>Y)|(?<U>U)|(?<I>I)|(?<O>O)|(?<P>P)|(?<ХХ>\{)|(?<ЪЪ>\})|(?<A>A)|(?<S>S)|(?<D>D)|(?<F>F)|(?<G>G)|(?<H>H)|(?<J>J)|(?<K>K)|(?<L>L)|(?<ЖЖ>:)|(?<ЭЭ>")|(?<Z>Z)|(?<X>X)|(?<C>C)|(?<V>V)|(?<B>B)|(?<N>N)|(?<M>M)|(?<ББ><)|(?<ЮЮ>>)|(?<ЁЁ>\~)|(?<й>й)|(?<ц>ц)|(?<у>у)|(?<к>к)|(?<е>е)|(?<н>н)|(?<г>г)|(?<ш>ш)|(?<щ>щ)|(?<з>з)|(?<х>х)|(?<ъ>ъ)|(?<ф>ф)|(?<ы>ы)|(?<в>в)|(?<а>а)|(?<п>п)|(?<р>р)|(?<о>о)|(?<л>л)|(?<д>д)|(?<ж>ж)|(?<э>э)|(?<я>я)|(?<ч>ч)|(?<с>с)|(?<м>м)|(?<и>и)|(?<т>т)|(?<ь>ь)|(?<б>б)|(?<ю>ю)|(?<ё>ё)|(?<Й>Й)|(?<Ц>Ц)|(?<У>У)|(?<К>К)|(?<Е>Е)|(?<Н>Н)|(?<Г>Г)|(?<Ш>Ш)|(?<Щ>Щ)|(?<З>З)|(?<Х>Х)|(?<Ъ>Ъ)|(?<Ф>Ф)|(?<Ы>Ы)|(?<В>В)|(?<А>А)|(?<П>П)|(?<Р>Р)|(?<О>О)|(?<Л>Л)|(?<Д>Д)|(?<Ж>Ж)|(?<Э>Э)|(?<Я>Я)|(?<Ч>Ч)|(?<С>С)|(?<М>М)|(?<И>И)|(?<Т>Т)|(?<Ь>Ь)|(?<Б>Б)|(?<Ю>Ю)|(?<Ё>Ё)
Автор: DmitryFedorov
Дата сообщения: 30.01.2016 01:57
TheBarmaley TMP
Красиво так расписал достоинства программы AZJIO2, но они все у него не имеют русской морды.
[more=Впрочем эти проги могут иметь русскую морду] они могут иметь ее, если я испоганю винду и сделаю подмену кодовых страниц.

Причина: так называемая псевдо-русская локаль. Когда вместо
[HKEY_CURRENT_USER\Control Panel\International] "Locale"="00000419"
стоит "Locale"="00000409" как в
[HKEY_USERS\.DEFAULT\Control Panel\International]

В этом случае всё вроде на русском, локаль русская, но в некоторых местах текст от некоторых прог идет кракозябрами. И ни чё не помогает и нигде нет ответа. Ну и метод универсальный: подменить кодовые страницы.

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

Я понимаю что этот идиотизм с параметром Locale в разделе International нигде не документирован, вернее он документирован так, чтобы никто не догадался. Там написано что он влияет только на формат даты и выбор символа валюты. Но это не так, и то что это не так видно - русской морды нет, потому что она обеспечивается копией файла 1251.nls по адресу WINDOWS\system32\1252.nls [/more]
Автор: TheBarmaley TMP
Дата сообщения: 30.01.2016 05:05
jFobos
Цитата:
На один хоткей тоже можно.
вот это уже "ближе к телу", потому как запоминать комбинации и/или тыкать в несколько пунктов лениво..

Цитата:
Вот еще одна регулярка. Получится три макроса, как в том же texter.
пасиба, всё работает! + +
добавил все 4 варианта, привязку к хоткею сделал по "универсальному"..

Цитата:
Хотя конечно программа, что работает во всех окнах более полезна будет.
вот и я о том же.. и один-на-всех хоткей уж точно не забудешь.. =)
когда-то пробовал пунто-свичер, но он меня выбешивал своими заскоками, снёс/забыл..
к тому же пунта не очень красиво работает с браузерами, т.ч. фтопку её..
а упомянутый скриптик уже прижился, в разных прогах проверил - пашет на ура..
однако, надо пЫво с AZJIO2 стрясти - за пиар.. ))

DmitryFedorov
Цитата:
они все у него не имеют русской морды
однако, имеют - если не юзать венду "искаропки", а хотя бы сначала минимально настроить..

про патчик реестра + подмену файлов 1252/1251 известно давно, ещё со времён 95-й венды.. =)
я лично всегда сразу же после установки системы эти костыли ставлю.. либо при первых же граблях с зюками..
и шо самое смешное - костыль актуален вплоть до 8-ки (про 10-ку хз, не юзал)..
Автор: Skif_off
Дата сообщения: 30.01.2016 10:34
TheBarmaley TMP
Всё-таки такой костыль - не самое разумное решение
Автор: TheBarmaley TMP
Дата сообщения: 30.01.2016 14:27
Skif_off
Цитата:
Всё-таки такой костыль - не самое разумное решение
а есть более красивые варианты?
Автор: AZJIO2
Дата сообщения: 30.01.2016 15:20
Skif_off
Прога отличнейшая, пользуюсь в винде ею постоянно, на линухе без неё просто мучения, перепечатываю заново вместо волшебных движений. Не требует выделения текста, видит в какой раскладке текст перед его переворачиванием. На втором месте по использованию горячая клавиша для "красная строка"; очень редко - исправление капслока. По уровню необходимости такая же как CLCL. Если для вас это костыль и неразумное решение, то ну ладно DmitryFedorov обижен и готов всех переубеждать что моё всё неправильное, обидевшись на мою критику по переводу, но с потолка назвать неразумным. Уж я то свою прогу знаю вдоль и поперёк, переубеждать безпочвенно это не разумно.
Автор: DmitryFedorov
Дата сообщения: 30.01.2016 15:54
TheBarmaley TMP

Цитата:
про патчик реестра + подмену файлов 1252/1251 известно давно, ещё со времён 95-й венды.. =)
я лично всегда сразу же после установки системы эти костыли ставлю.. либо при первых же граблях с зюками..
и шо самое смешное - костыль актуален вплоть до 8-ки (про 10-ку хз, не юзал)..
Эта фраза объясняет всё: человек столько раз наступал на грабли, что уже и не верит, что решение есть, он не знает что решения даже искать не надо.

Есть еще и вторая фраза, которая подтверждает первую:
Цитата:
Skif_off
Цитата: Всё-таки такой костыль - не самое разумное решение
а есть более красивые варианты?
Автор: AZJIO2
Дата сообщения: 30.01.2016 16:30
DmitryFedorov
Я уже говорил, что не буду писать специально под твою единственную ось. я уже говорил, что только от одного человека слышу об этой проблеме. Я практик, а не теоретик, если у 99,999% работает, а у 0,001 нет то какой я выберу вариант?
Автор: Skif_off
Дата сообщения: 30.01.2016 16:35
AZJIO2
Ни слова не сказал про программу Только про то, что подмена *.nls - не самое хорошее решение и всё.

P.S. Единственное, что мог бы сказать собственно про программы: поиск дубликатов с помощью md5 неудобен, т.к. столкнулся с md5-коллизиями. Но и здесь нет ничего сколь-нибудь оскорбительного
Автор: DmitryFedorov
Дата сообщения: 30.01.2016 16:36
AZJIO2
Ты что же думаешь, что если правильно напишешь прогу она не будет работать в обоих вариантах (с костылями и без)?
Ошибаешься - будет. Обязательно будет.
Твой вариант ОСи с костылями конечно распространен - но это не 99 процентов. Уж поверь мне.
(Кстати про твои проги я тоже ни слова не говорил. Вроде как ничего себе.
Но чего на них время тратить и писать о недостатках, если я ими не пользуюсь, потому что принципиально не могу принять прогу в таком виде. Неизвестно чего она в таком виде может натворить)
Автор: TheBarmaley TMP
Дата сообщения: 30.01.2016 17:47
вау.. да у нас тут маленькая войнушка наметилась.. ну шо ж.. перещёлкнем затворы.. ))

AZJIO2
поддержу: твоя тулза прижилась, требуемый функционал более чем удовлетворяет..

DmitryFedorov
Цитата:
Эта фраза объясняет всё
угу.. менторский тон тоже много чего объясняет..
по остальному - спорить не имею ни малейшего желания, ибо пофиг - у меня софт работает корректно.. )
ичсх, "красивого решения" я так и не увидел, потому как ставя локализованную венду с оф.дистрибутива имеем тоже самое в профиль, к сожалению.. соответссно - костыль, легко и просто решающий проблему отображения в русской локали мне интересен и востребован, ну а возможные проблемы с неким софтом у испанцев и/или французов лично меня волнуют в последнюю очередь, потому как "родственников" таких у меня нет.. короче говоря - юникод - ни разу не наше фсё.. =)
Автор: DmitryFedorov
Дата сообщения: 30.01.2016 19:42
TheBarmaley TMP
А если ты на чужой комп сядешь и войдешь как пользователь Бармалей то по твоей логике первое что ты должен сделать - это подменить владельцу компа файлы кодовых страниц, после чего у него все файлы его прог будут перекодирован и испорчены.

Офигенно красивое решение. Оставайся при своем мнении.
(только такие проги как Notepad++, Winrar и прочая прочая, будут показывать владельцу компа "кракозябры", если у него отличная от русской локаль. И самое гадкое восстановить текст уже не получится, только переустановкой прог.)
Автор: jFobos
Дата сообщения: 30.01.2016 20:58
Прошу прощения что вмешиваюсь, но можно вкратце изложить предмет спора? Конкретно для меня, а то я что-то не могу уловить сути? Кусочки понимаю, а общей картины нет...
Может мои вопросы и будут выглядеть глупыми, но ответьте пожалуйста
1. Зачем сейчас подменять 1252 на 1251? Есть же Control Panel > Region and Language > Administrative > Change System Locale, разве этого не достаточно? Мне костыль 1252 > 1251 во времена ХР последний раз пригодится и то для древней программы.
2. В чем опасность подмены 1252 > 1251? С технической стороны.
Автор: DmitryFedorov
Дата сообщения: 30.01.2016 23:12
jFobos [more=ответ]
1) - подменяют потому что Change System Locale не означает что параметр "Locale"="00000419" будет автоматически выставлен в: [HKEY_CURRENT_USER\Control Panel\International]. Нет, он может остаться равным умолчанию "Locale"="00000409"

В этом состоянии (с "Locale"="00000409") часть интерфейса некоторых прог будет не иметь поддержки русской локали (т.е. кусок проги на русском, кусок кракозябрами).

Подменяют 1252 > 1251 по незнанию, не находят другого выхода.
Для параметра
[HKEY_CURRENT_USER\Control Panel\International] "Locale"="00000419"
у мелкосфта до сих пор написано что это не влияет на поддержку языка.
Но ты можешь проверить. Поставь параметр на ..409, для русской локали. Выйди из сеанса пользователя и зайди снова. И все увидишь, на примере того же Notepad++ (пишу по памяти).
Это безопасно если ты не делал подмены 1252 > 1251.
С другой стороны, если у тебя локаль на английском, то ничего менять и не надо. Поддержка будет полной.
Это лишь подтверждает что параметр выставляется в зависимости от локали, поэтому раздел и называется International

2) Опасность подмены - см. пост выше. Т.е. если подменил, то представь что у тебя французский язык. Французские буквы с акцентами будут прочитаны через кодовую страницу 1251, станут вопросами и будут безвозвратно утеряны. Можно привести и другие примеры, но это не суть важно.
Подмена 1252 > 1251 означает что ты не можешь сменить язык, что преобразования не происходит - идет порча в чистом виде. Все европейские языки будут работать через 1251.
Я помню как-то сделал такую подмену чтобы посмотреть к чему это приведет. Потом поставил обратно.
После этого в проге download master я потерял историю всех загрузок у которых название было на русском. Все стало вопросиками.[/more]

А сыр-бор возник из-за позиции AZJIO2, который с одной стороны сделал нужные проги.
Но упорно верит что его вариант "с костылями" - это вариант ОС для 99, 999% всех пользователей.
Это не так. Такие как ты и я не могу видеть его проги на русском.
Плюс к тому он не понимает, что если исправит проги, то их русскую морду можно будет видеть как в косом так и в нормальном состоянии установки локали.
Ну а я просто не доверяю проге, работающей неправильно.
Ведь прога то работает как раз с кодировками. Что я робот - все предугадать?!

Страницы: 1234567891011121314

Предыдущая тема: Автоматизация скачивания и обработки сырых потоков с Youtube


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.