SynPlus

Форум о самом популярном файловом менеджере Total Commander

Сообщение Jasny » Вт май 25, 2004 12:46 pm

2SCHMaster

Придумал и реализовал в примере классную идею быстрого поиска.

Он азаключается в том чтобы искать подстроку при нажатом <ALT>, т.е. нажал <ALT> (не отпуская), затем начинаешь набирать слово для поиска и после каждого нажатия происходит поиск соответственно набранного текста. Рекомендую :).

Пример могу выслать всем на посмотреть.
Jasny
Лейтенант
 
Сообщений: 80
Зарегистрирован: Пт апр 30, 2004 8:16 am
Пункты репутации: 0

Сообщение Флинт » Пт май 28, 2004 10:06 pm

2 Авторам плагина
Давно хотел написать, но всё забывал...
Есть некоторые недоделки в определении кодировки текста. Например, если написан нормальный русский текст в ANSI, но большими буквами, то он определяется как KOI8. Это очень неудобно, т.к. такие описания очень часто бывают в разных ридмишниках, приходится переключать шрифт самому. Иногда бывает, определяет ANSI-текст как Unicode... Хотелось бы, чтобы правильные попадания были почаще.
PS: Понимаю, что подобное предложение звучит не слишком привлекательно, "делайте лучше и всё тут", но конкретных закономерностей, когда возникают ошибки, пока выловить не удаётся.

Ещё вопрос такой: для чего нужна галочка "Ноль" в настройках внешнего вида -> Вид SynPlus -> Поля -> Левое ? А то я не могу разницу увидеть...

И ещё (в ответ на вопрос Vitalik'а о схемах подсветки):
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Вопрос ко всем пользователям SynPlus'a: стоит ли мне заниматься разработкой схем подсветки или же все используют только свои созданные схемы?<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Стоит! Я, например, на данный момент использую стандартные схемы, входящие в инсталлятор, меня лично они вполне устраивают (пару цветов только, кажись, под себя подправил). Расширение типов подсветок для разных типов файлов приветствуется. В частности, хотелось бы, чтобы в инсталлере была схема для RC-файлов, её больше всего не хватает. Пока что подключил её как C++-ную, но возможно, лучше было бы что-то отдельное, со своими ключевыми словами и т.д. Если время найду, попробую сотворить что-нибудь приличное. Сессия, блин... Изображение

Да, ещё обратил внимание... Некоторые DOS-символы плохо отображаются. Например, если проассоциировать NFO-файлы с SynPlus'ом как Text Files и включить кодировку ASCII, то изображение совершенно не такое, как если бы то же самое проделать с выключенным плагином, в самом Lister'е.
Последний раз редактировалось Флинт Пт май 28, 2004 10:18 pm, всего редактировалось 1 раз.
Флинт
Майор
 
Сообщений: 368
Зарегистрирован: Пн ноя 25, 2002 9:26 am
Откуда: Москва
Пункты репутации: 0

Сообщение Ciber SLasH » Пт май 28, 2004 10:25 pm

2SCHMaster:
А я такой ещё баг обнаружил: если открыть html-файл, где сначала идёт тег <meta http-equiv=Content-Type content='text/html; charset=windows-1251'>, то кодировка распознаётся правильно, а вот если этому тегу предшествует тег <title>Заголовок</title>, то кодировка распознаётся неправильно :-(
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение SCHMaster » Пт май 28, 2004 10:52 pm

2Флинт
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Давно хотел написать, но всё забывал ...<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Как я и предполагал - так и вышло... С автоопределением. Я его, видимо, вообще уберу - Я НЕ ЗНАЮ ХОТЯ-БЫ 80% РАБОТАЮЩЕГО АЛГОРИТМА ДЛЯ ОПРЕДЕЛЕНИЯ КОДИРОВОК !!! И МАЛО КТО ЗНАЕТ. А КТО ЗНАЕТ - МОЛЧАТ КК ПАРТИЗАНЫ
Я об этом писал, дык не "давай, лишний наворот не помешает!!!". Короче - все как обычно Изображение. И не нужно мне объяснять различие Русских символов и "нерусских" в разных кодировках - я не могу ориентироваться только на русскоязычных (точнее юзающих кириллицу) пользователей. Какой плагин и не глючный, но тем не менее его юзает куча народу. И судя по статистике SpyLO, да и по почте - большая половина пользователей совсем не юзающая кириллицу. Они тоже могут требовать "эксклюзивности" Изображение. Посему я видимо просто уберу эту фичу из плагина, дабы не смущать почтеннейшую публику. Хотя у себя я просто отключил автопределение - и все Изображение.
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Да, ещё обратил внимание... Некоторые DOS-символы плохо отображаются<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Гм. А причем здесь мы (разработчики)? Это уже зависит от шрифта, а его выбирает пользователь.
2Ciber SLasH
Читай выше... Изображение)
Последний раз редактировалось SCHMaster Пт май 28, 2004 10:53 pm, всего редактировалось 1 раз.
<span style='color:red'>"Хороший юзер - мертвый юзер"</span>
SCHMaster
Майор
 
Сообщений: 478
Зарегистрирован: Пн фев 03, 2003 12:04 am
Пункты репутации: 0

Сообщение Ciber SLasH » Пт май 28, 2004 11:03 pm

2SCHMaster:
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->...Посему я видимо просто уберу эту фичу из плагина, дабы не смущать почтеннейшую публику...<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Зачем же убирать-то ?? Сегодня не знаешь, завтра, послезавтра, через месяц, через год (нужное подчеркнуть) узнаешь !!
Просто если нету времени заморозь пока затею с кодировками или пусть кто-нить, кто захочет сам напишет кусок кода для распознавания кодировки, а ты просто вставишь и всё...
Не нужно обрезать хороший плагин !!

<span style='font-size:19pt;line-height:100%'>З.Ы. <span style='color:blue'>Народ !! Давайте поможем SCHMaster'у !!!</span></span>
Последний раз редактировалось Ciber SLasH Пт май 28, 2004 11:08 pm, всего редактировалось 1 раз.
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение SCHMaster » Сб май 29, 2004 12:34 am

2Ciber SLasH
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Народ !! Давайте поможем SCHMaster'у !!! <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Изображение Ну не так красиво, но все-таки я просил о помощи. Но ничего нового (безотказно работающего) не узнал, хотя попытки помочь были, спасибо.
З.Ы. Если у кого-нибудь есть желание (и знания на эту тему), я могу куски кода привести прямо здесь, в форуме. Может общими усилиями и разберемся.
Последний раз редактировалось SCHMaster Сб май 29, 2004 12:39 am, всего редактировалось 1 раз.
<span style='color:red'>"Хороший юзер - мертвый юзер"</span>
SCHMaster
Майор
 
Сообщений: 478
Зарегистрирован: Пн фев 03, 2003 12:04 am
Пункты репутации: 0

Сообщение SUKER » Сб май 29, 2004 10:04 am

2Ciber SLasH
2SCHMaster
Короче, на сколько я могу судить, а судить я могу по курсам универа и разговорам со знающими людьми ;) - "безотказно", более того, эффективного алгоритма не существует :( Все, что есть основано на статистических методах, а это полная ж... и в плане реализации и в плане эффективности (сам писал такие фени - знаю) :(
SUKER
Майор
 
Сообщений: 345
Зарегистрирован: Вт ноя 19, 2002 4:03 pm
Откуда: Saint-Petersburg
Пункты репутации: 0

Сообщение VadiMGP » Сб май 29, 2004 12:17 pm

2SCHMaster
SUKER прав в том, что все методы автоопределения статистические. Но он в корне неправ, что они "полная ж..." Если статистический метод будет давать правильный результат в 99% - это прекрасно. Так что давай код, посмотрим, подумаем. В конце концов, хуже не будет. :) Если получится добиться стабильного результата - очень хорошо, не получится - тогда можно будет и заморозить до тех пор, пока кто-нибудь не придумает надежный алгоритм.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение SUKER » Сб май 29, 2004 12:53 pm

2VadiMGP
2SCHMaster
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Но он в корне неправ, что они "полная ж..." <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Я же написал, что в плане реализации (оч не люблю всякие там хи квадраты и т.п.) и в плане эффективности, тут целый ряд проблем:
1) нужен большой текст, это статистика как никак :)
2) SCHMaster уже писал, что ориентировать только на кирелические тексты - не катит.
По этому поводу: я в свое время писал программу которая с очень большой точностью распознает закодированный текст на предмет англицкий это текст или русский, и текст ли вообще (в тексте может встречаться и русский и английский). Ясное дело используя статистику и основанная на особенностях русского и английского языков. Но вот незадача, тут есть 2 проблемы:
1) я уже писал - это объем, моя прога устойчиво определяет только если текст ни менее 1 стр.
2) которая сведет все на нет, это то, что плагином чаще всего смотрят КОДЫ, что вообще связным текстом не является, и все гребаные статистические методы, основанные на специфике языков идут прахом.
Я уже не говорю о эталонах для статистических методов и том, что помимо англ . и рус. есть еще куча других языков.

З.ы. Всем этим я хочу сказать, что игра не стоит свеч :(
SUKER
Майор
 
Сообщений: 345
Зарегистрирован: Вт ноя 19, 2002 4:03 pm
Откуда: Saint-Petersburg
Пункты репутации: 0

Сообщение Флинт » Сб май 29, 2004 2:38 pm

2SCHMaster
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Это уже зависит от шрифта, а его выбирает пользователь.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
А где можно настроить шрифт отдельно для ASCII? Не могу найти...

Насчёт кодировок - полностью отключать тоже не выход, т.к. довольно часто приходится смотреть Unicode, а его ещё более-менее нормально определяет (гораздо реже глючит, чем тот же KOI8). Кстати, такое предложение: сделать возможным автоопределение кодировки не любой, а из определённого набора, задаваемого пользователем.

Насчёт собственно алгоритма определения пока мало что могу сказать, но с тем же Юникодом всё получается довольно просто. Ведь где-то даже документировано, что Юникод-файлы обязательно должны содержать в начале FF FE. Так что здесь, я думаю, можно на это ориентироваться, исключений я пока не встречал. А вот судя по поведению плагина, на это ориентировки нету. Заодно нужно будет вопросик этот в начале убрать :) А то как камушек в ботинке... Только вытряхнуть не удаётся :)

По поводу же остальных кодировок надо подумать... Какие вообще на данный момент кодировки распознаются, и для каких языков они что-то различное отображают? А то для английского-то пофиг, что ANSI, что KOI8, что OEM...
Флинт
Майор
 
Сообщений: 368
Зарегистрирован: Пн ноя 25, 2002 9:26 am
Откуда: Москва
Пункты репутации: 0

Сообщение mrMaxi » Пн май 31, 2004 9:50 am

2SCHMaster
Я вроде последнюю версию плагина скачал а там этот месседж "273", вечно появляется.
А еще хотел спросить: вот "Замена" и "искать под курсором" - хорошо придумано. Но вот может отдельную горячую клавишу выделить под "Поиск" с "искать под курсором". А то постоянно перетыкать что мне не замена а поиск нужен неудобно.
Это у меня только такой баг или у многих: часто плагин вешается при копировании в буфер обмена. Что то там про handle окна говорит и единственное спасение перезапустить commander?
mrMaxi
Ст. сержант
 
Сообщений: 35
Зарегистрирован: Ср май 26, 2004 3:59 am
Пункты репутации: 0

Сообщение mrMaxi » Пн май 31, 2004 10:31 am

Кстати, при новом поиске по F3 (нового слова) ищет почемуто с начала текста, а не с текущего места.
mrMaxi
Ст. сержант
 
Сообщений: 35
Зарегистрирован: Ср май 26, 2004 3:59 am
Пункты репутации: 0

Сообщение SUKER » Пн май 31, 2004 10:52 am

2mrMaxi
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А еще хотел спросить: вот "Замена" и "искать под курсором" - хорошо придумано. Но вот может отдельную горячую клавишу выделить под "Поиск" с "искать под курсором". А то постоянно перетыкать что мне не замена а поиск нужен неудобно.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Уже все есть, почитай тут про это писалось (я писал).
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Это у меня только такой баг или у многих: часто плагин вешается при копировании в буфер обмена. Что то там про handle окна говорит и единственное спасение перезапустить commander? <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Нет не только у тебя, у меня тоже такое иногда происходит :(
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Кстати, при новом поиске по F3 (нового слова) ищет почемуто с начала текста, а не с текущего места. <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Там есть галочка с неверным переводом, посмотри, об этом я тоже уже писал...
SUKER
Майор
 
Сообщений: 345
Зарегистрирован: Вт ноя 19, 2002 4:03 pm
Откуда: Saint-Petersburg
Пункты репутации: 0

Сообщение VadiMGP » Пн май 31, 2004 2:33 pm

Обнаружилась одна очень неприятная бага.
Нажимаю Ф7, появляется окно поиска, выбираю из истории строку (например "Error ") и нажимаю End, чтобы дополнить ее чем-то (например, чтобы искать "Error 25"). Но слово Error исчезает и остается только 25.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение SUKER » Пн май 31, 2004 2:37 pm

2VadiMGP
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Нажимаю Ф7, появляется окно поиска, выбираю из истории строку (например "Error ") и нажимаю End, чтобы дополнить ее чем-то (например, чтобы искать "Error 25"). Но слово Error исчезает и остается только 25. <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
В натуре!!!
Я уже много про этот автоподсказчик греб...й писал, достал он меня уже в конец!!! :(
SUKER
Майор
 
Сообщений: 345
Зарегистрирован: Вт ноя 19, 2002 4:03 pm
Откуда: Saint-Petersburg
Пункты репутации: 0

Пред.След.

Вернуться в Total Commander

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron