Syn (Lister plugin)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Борис
Сообщения: 10
Зарегистрирован: Чт июл 13, 2006 11:10

Сообщение Борис »

2Митяй
Вот спасибо, щас ок. Thanx!
WhiteWind
Сообщения: 19
Зарегистрирован: Пн июл 17, 2006 21:08

Сообщение WhiteWind »

Кстати, Sepa, ты какие регэкспы используешь, TRegExpr by Andrey V. Sorokin?
sepa
Сообщения: 42
Зарегистрирован: Ср июл 12, 2006 17:53

Сообщение sepa »

Ещё более правильный код для C++:
в новой версии я сделал простой поиск классов и методов. Для этого надо чтобы имя функции содержало . или :: В ACP будет добавлена только вторая часть имени функции. Так что приведенная тобой строка будет несовместима с этим, потому как режешь первую часть
([a-z_][a-z0-9_]*::)? из имени функции. Я пока оставлю предыдущюю строку для С++ по умолчанию, после релиза можно будет еще подкоректировать.
Пускай одинаковые функции добавляются в список только 1 раз.
это да, главное про overload'ы не забыть
ну и зачем Basic'у фигурные скобки?
мало того, что за подсветку для vbs выдаётся какая-то java подсветка реагирующая на расширение js, так теперь и новые стандарты языка пошли
Дык скажи как правильно =) Я например его вообще не знаю, подсветка взята из WDS.
(?: ) - это группирующие несохраняющие скобки, номер им не присваивается и вторыми скобками в моём примере считаются скобки идущие за ними
я говорю про первую твою скобку и знак вопроса за ней:
^(private|public|declare)?\s*...
какие регэкспы используешь, TRegExpr by Andrey V. Sorokin?
ага, а разве под дельфю есть другие? =)
Аватара пользователя
KF-121
Сообщения: 90
Зарегистрирован: Пн фев 13, 2006 11:00

Сообщение KF-121 »

Syn 0.7
[+]
1. Добавить обрезание пробелов в конце строк.
[-]
1. Так и не реагирует наипустые файлы.
2. Не переходит на строку по Ctrl+G в режиме Read Only

P.s. c Ctrl+Shift+U разобрался, мранда перехватывала.
Во всем виновато КАКАДУ!
--------------------------------
IIIypuk©KF-121
WhiteWind
Сообщения: 19
Зарегистрирован: Пн июл 17, 2006 21:08

Сообщение WhiteWind »

какие регэкспы используешь, TRegExpr by Andrey V. Sorokin?
ага, а разве под дельфю есть другие? =)
Есть, но эти самые лучшие. Блин, мне не хватает нормальных регэкспов, чтоб с бинарными данными работали. Неужели самому писать придётся?

А Access Violation при сохранении всё равно иногда вылезает, хотя я к Code folding вообще не прикасаюсь.
Там, вроде бы, подправили уже Code folding, когда новая версия будет?
WhiteWind
Сообщения: 19
Зарегистрирован: Пн июл 17, 2006 21:08

Сообщение WhiteWind »

Хм... Попробовал изменить несуществующую подсветку. При попытке сохранения мне сказали:
TSynUniFormatNativeXml20.ExportToFile: AFileName property can not be empty.
Sepa, ты знал, что в Syn почти реализована возможность нормального создания подсветок? :)
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Дык скажи как правильно =)
cм. 7-ю страницу данного обсуждения:
образец вышибающего тотал регэкспа (для VB, VBS и т.п.):
Код:
^(private|public|declare)?\s*(?:function|sub)\s*([A-Za-z]+[A-Za-z0-9_.]*\([^)]*\))
я говорю про первую твою скобку и знак вопроса за ней:
^(private|public|declare)?\s*...
Ты написал, что "?" это "может быть, а может и не быть", т.к. я считал это очевидным, то мне показалось, что ты писал про не всем знакомые группирующие скобки.

Итого функция, подпрограмма в бейсике начинается с начала строки, иначе будут ловиться закомментированные функции, при условии что предыдущая строка не заканчивается на " _" (это я в регекп не воткнул), перед имнем функции могут быть, а могут и не быть слова private|public|declare, причём некоторые ценители могут не захотеть, чтобы функции взятые из dll и начинающиеся со слова declare считались функциями, как было в приводившемся выше примере выкушенном из Mystix. Имена функций и выражений, по крайней мере в vba, могут включать русские буквы и, возможно, Юникодовские, что в данном регекспе я не отразил. ну и так далее. Могу воткнуть еще пробельный мусор между началом строки и объявлением области видимости функции ^\s*(.... многие vb ide этот и другой мусор убирают, но для vbs пойдёт
sepa
Сообщения: 42
Зарегистрирован: Ср июл 12, 2006 17:53

Сообщение sepa »

v 0.8
  • Crush when text selecting fixed (to copy collapse string contents it must be selected in line mode now)
  • RegExp exception handling
  • Shift-F3 works now when QuickSearch empty
  • F3, Shift-F3 works now in QuickSearch
  • Opening thru syn.exe allways opens for edit (ReadOnly=false)
  • Improved speed of saving INI on USBflash
  • Don't change titlebar of lister (so scripts run fine)
  • Choose LineEndings (CR+LF,LF,CR) to save with
  • Simple Classes and Methods recognition in CodeExplorer (based on delimeter . or ::, so methods names added to ACP without classname)
  • Line comment/uncomment added (Ctrl-/)
  • Ctrl-F1 now work with selected text too
  • Ctrl-G work in ReadOnly
  • When TrimTrailingSpaces enabled, then on saving ending spaces of all text trimmed (was only where you edit it)
  • Ask for filename when create new highlighter for unknown filetype
1. Добавить обрезание пробелов в конце строк.
сделал при сохранении
Так и не реагирует наипустые файлы.
удали плагин из списка и добавь опять. у тебя видимо все еще старая DetectString в командере
Не переходит на строку по Ctrl+G в режиме Read Only
исправлено
Блин, мне не хватает нормальных регэкспов, чтоб с бинарными данными работали.
Там в комментах русских написали еще 3 штучки. Ты их ковырял?
Там, вроде бы, подправили уже Code folding, когда новая версия будет?
Да новую версию я могу хоть каждый день выпускать, был бы толк от этого =) А насчет того что подправили кодфолдинг, то это лишь редактирования около свернутой строки касалось. =( Там еще море работы и вообще неясно будет ли когда нибудь кодфолдинг наконец рабочим. А то пока только старые баги правятся и новые добавляются.
почти реализована возможность нормального создания подсветок?
уже реализована =) теперь имя создаваемого файла спрашивает
WhiteWind
Сообщения: 19
Зарегистрирован: Пн июл 17, 2006 21:08

Сообщение WhiteWind »

sepa писал(а): Opening thru syn.exe allways opens for edit (ReadOnly=false)
Ура! теперь F3 и F4 снова отличаются!
sepa писал(а):Там в комментах русских написали еще 3 штучки. Ты их ковырял?
Третий сразу отпадает, т.к. платный, второй - не хочется DLL таскать, а первый надо посмотреть
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

2 Sepa:
Сделай плиз поддержку юниксовского формата перевода строки (не CR LF а LF), я по незнанию Syn'ом кучу файлов попортил...

постоянно вылетает при попытке выделения текста и тянет за собой тотал...
sepa
Сообщения: 42
Зарегистрирован: Ср июл 12, 2006 17:53

Сообщение sepa »

ты про какую версию пишешь? в 0.8 уже исправлен баг с выделением и поддержка всех переводов строки (третье поле статусбара)
Третий сразу отпадает, т.к. платный, второй - не хочется DLL таскать, а первый надо посмотреть
Да уж и крэков рабочих нет и в емуле пусто. =)
Есть еще одна обертка на pcre.dll в JCL (http://delphi-jedi.org/) Конечно правильно было бы dll за собой таскать, но неудобно конечно. Наверно тоже поковыряю первый.
WhiteWind
Сообщения: 19
Зарегистрирован: Пн июл 17, 2006 21:08

Сообщение WhiteWind »

Perl Compatible Regular Expressions рулят! Всё, буду использовать только их. Только справку по ним писать за... замучаюсь
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

2sepa: отправил по почте файл на котором 0,8 вылетает
sepa
Сообщения: 42
Зарегистрирован: Ср июл 12, 2006 17:53

Сообщение sepa »

отправил по почте файл на котором 0,8 вылетает
Получил, но у меня не падает ничего. Выделял и так и сяк - все нормально. Так же Karl Marks пишет, что на одном его компе баг есть, а на другом нет. Так что видимо софтовая проблема. Что то с чем то конфликтует. Попробуйте выгрузить как можно больше приложений и сервисов и проверить.
Если с клавы текст выделяешь, то нормально, или тоже падает?

ЗЫ Новые регексы уже прикрутил, можно будет использовать named braces и проблема вторых скобок под имя функции должна отпасть. Так же добавил наконец поддержку регекса в тексте replace.
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

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