Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Syn (Lister plugin)
Goto page Previous  1, 2, 3 ... 10, 11, 12 ... 18, 19, 20  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
GeNtlE



Joined: 16 Dec 2004
Posts: 141
Location: Россия, Чита

Post (Separately) Posted: Sat Aug 26, 2006 07:52    Post subject: Reply with quote

2Lev
Подтверждаю, если плаг запущен из Lister и не подтверждаю, если из Universal Viewer 1.5.1.1.
_________________
Новые версии SM2BT здесь.
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Sat Aug 26, 2006 09:38    Post subject: Reply with quote

Quote:
1. Не пофиксил

у меня нормально работает на всех файлах что я тестил. Пиши подробнее как получить. При этом у тебя Ctrl-A потом SortAsc, и WordWrap в конце файла нормально работают?
2Lev
Почитай страницу комментов раньше. Тот баг о котором ты пишешь - это другой баг, и про него я уже отвечал. А баг с выделением - это просто выделяешь текст мышкой и все падает.
_________________
Syn
Back to top
View user's profile Send private message
VSB



Joined: 03 Feb 2005
Posts: 37
Location: Новгород

Post (Separately) Posted: Sun Aug 27, 2006 15:28    Post subject: Reply with quote

Неплохо, но пока SynUs лучше
в SynUs усть русский zpp'r? можно менять схемы, хотя нет сворачивапия текста.
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Mon Aug 28, 2006 09:15    Post subject: Reply with quote

Quote:
ты хочешь чтобы листер открывал файлы для которых нет подсветки?

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

Quote:
По поводу других скриптовых языков.

Всетаки не понял, вернул скрипт параметры в консоль, а дальше куда они деваются. Т.е. в скрипте изменил пременную Text, как дальше применяются эти изменения?
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Mon Aug 28, 2006 09:35    Post subject: Reply with quote

Quote:
По умолчанию и так идет подсветка Vbs.hgl и она нормально открывается для файлов vbs.

Пример файл uninstoffice.vbs открывается без подсветки.
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Mon Aug 28, 2006 11:41    Post subject: Reply with quote

Quote:
Но Хочется чтобы он открывал эти файлы только при 2 пробеге по списку плагинов

Дело в том что нет никакого первого или второго пребега. Плагину передается имя файла и он может его принять или нет. Ему не передается номер пробега. То о чем ты говоришь про цифру 4 может быть немного другое. В первый раз плагину не передается имя файла потому как не совпадает с его DetectString. Но если еще раз нажать 4 то имя передается всем плагинам у которых в DetectString написано FORCE. Поэтому и получаетсячто в первый раз плагин не срабатывает, а во второй срабатывает, но от самого плагина это не зависит. По крайней мере я не знаю как это сделать. Можно только сделать чтобы плагин не открывал файлы для которых нет подсветки, но я не вижу в этом смысла, проще поставить плаг в самый низ списка =)
Quote:
Т.е. в скрипте изменил пременную Text, как дальше применяются эти изменения

Ну если поменял, значит и сам текст файла поменяется. Плагин читает консоль и все переменные. Соответственно им и меняет текст, выделение или позицию курсора, или просто показывает сообщение. Поэтому и требуется вывод всех переменных даже если скрипт не менял их.
Quote:
Пример файл uninstoffice.vbs открывается без подсветки.

Создал такой файл, нормально открывается подсветкой VBS. Попробуй стереть файл 'cfg/FileHist.dat', в нем запоминаются подсветки и т.д. для открытых файлов. Может в хистори для него стоит подсветка none.
_________________
Syn
Back to top
View user's profile Send private message
Maximus



Joined: 07 Apr 2005
Posts: 927
Location: Украина, Кировоградская обл., г. Знаменка

Post (Separately) Posted: Mon Aug 28, 2006 17:40    Post subject: Reply with quote

1. По Alt+X, если Syn запущен отдельным приложением - закрывает Total Commander.
2. При установке/убиранию Bookmark`а не устанавливается/не снимается выделение цветом пока не подвигать курсором.
3. При закрыти присобаченого окна поиска/замены по нажатию Cancel не устанавливается фокус на основное окно. Как результат, Syn не принимает ввод с клавиатуры пока не щелкнуть мышью в окне.
4. При переносе строк если долго жать стрелку вправо под правым боком окна редактирования, то она отображается на одном и том же месте, но для то, чтобы возвратиться назад стрелкой влево надо нажать ею такое же количество раз, как будто бы она куда-то действительно двигалась.

Отправил на sepich на рамблере архив с двумя файлами. В них происходят следующие ошибки:
5. Файл "Копия notes2.txt". Установить курсор в самое начало. Зажать шифт и выделить текст до самого низа. Нажать Delete. Сюрприз.
По двум Esc закрывается, но если потом щелкнуть мышью по окну редактирования, то уже появляется такое окошко, которое снимается только через Диспетчер задач.
6. Файл "HISTORY-.TXT". Ищем текст (Зберегти налаштування") по Ctrl+F. Текст, который нужно искать взял в скобки, кавычки обязательны. Жмем Delete. Дублируются строки. Думаю проблема с подсветкой.

<Добавлено>
7. Если запускать отдельной программой - строка состояния как-то уж сильно обрезается снизу.
8. В строке состояния неплохо было бы подсказку сделать жирным шрифтом, чтобы она выделить на фоне остального. А еще бы она подмигивала или становилась красной, когда сообщения важные, например, когда выдает "NotFound!"
9. Было бы неплохо если бы при использовании стрелки вправо для передвижения по строке, когда курсор находится за последним символом строки, следующее нажатие кнопки вправо переводило курсор на первый символ следующей строки, а не куда-то дальше.
10. Хочется обнуления полей Search и Replace при повторном вызове диалога. Чаще диалог вызывается для поиска нового слова/фразы.
А лучше просто выделять весь текст чтобы его можно было заменить без лишних манипуляций. И при табе на Replace - тоже выделять весь текст.
11. Срочно нужна горячая клавиша на выделение текущего слова как мышью по двойному щелчку, т.е без пробелов.
12. Еще хочу, чтобы при поиске/замене как-нибудь учитывался регистр того слова, на которое заменяется. В зависимости от того слова которое найдено. Например, ищется "слово", заменяется на "word" без учета регистра. Нашли "Слово". И логично было бы заменять его на "Word", а не на "word".
_________________
tcPhonebook|AppLoader|Українізація TC|Ultimate Calendar
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Tue Aug 29, 2006 08:21    Post subject: Reply with quote

Code:
В первый раз плагину не передается имя файла потому как не совпадает с его DetectString. Но если еще раз нажать 4 то имя передается всем плагинам у которых в DetectString написано FORCE

Не знал, спасибо. А что делается если строка DetectString не заполнена для плагина?
Code:
проще поставить плаг в самый низ списка

Не я лучше правильно DetectString напишу Smile
Code:
Пример файл uninstoffice.vbs открывается без подсветки.

Стер 'cfg/FileHist.dat' пробую открыть любой .vbs открывает без подсветки. Если меняю подсветку и потом этот файл открываю снова то подсветка та на которую поменял.
Очень хочется иметь возможность настраивать соответствие расширений подсветок, заодно оттуда можно будет взять все расширения для прописи в DetectString.

Про прикрутку макросов VBS
Ну тогда все должно быть просто.
-----------Заголовок
dim FileName =
dim FileSaved =
dim Text =
dim CurX =
dim CurY=
dim SelectedText=
dim SelectedBlockX =
dim SelectedBlockY =
dim SelectedBlockX1 =
dim SelectedBlockY1 =
-----------Заголовок
-----------В конец
Wscript.Echo FileName
Wscript.Echo FileSaved
Wscript.Echo Text
Wscript.Echo CurX
Wscript.Echo CurY
Wscript.Echo SelectedText
Wscript.Echo SelectedBlockX
Wscript.Echo SelectedBlockY
Wscript.Echo SelectedBlockX1
Wscript.Echo SelectedBlockY1
-----------В конец
строка запуска csript.exe scripname.vbs

Но вообще, если все так просто, то можно сделать
В настройках внесение этих 3 пунктов. И установка\сохраненнение настроек для разных парсеров.
Back to top
View user's profile Send private message
WhiteWind



Joined: 17 Jul 2006
Posts: 19

Post (Separately) Posted: Tue Aug 29, 2006 19:28    Post subject: Reply with quote

При поиске с регэкспами чего-нибудь вроде .* не находит следующий символ, сколько ни тыкай Find Next, стоит на одном.
Регэксп ("|<)(.*)("|>) не находит ничего (даже <gl.h>, "header.h")
а ("|<)([^">]*)("|>) находит.

При клике на include'нутый файл, имя файла Syn'у передаётся без кавычек. Он безуспешно пытается открыть файл C:\program вместо c:\Program Files\NVIDIA Corporation\SDK 9.5\DEMOS\OpenGL\src\glsl_skinning\skinning.h

В Code Explorer'е цвет выделения синий, а цвет шрифта чёрный, тяжело читать. (стиль винды - классический)
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Wed Aug 30, 2006 08:01    Post subject: Reply with quote

2Maximus
Ага, мыло получил. Некоторые баги уже пофиксил. По поводу 12: Можно просто заменять в два прохода. Или покопаться с PCRE, там есть возможность задания условий.
Quote:
Не знал, спасибо. А что делается если строка DetectString не заполнена для плагина?

Ну значит плагину всегда имя файла передается, если кто то выше него не перехватил еще.
Quote:
Не я лучше правильно DetectString напишу

Есть такой listplugin.hlp файл, на этом сайте, для разработчиков плагинов. Там подробно описано как её писать.
Quote:
пробую открыть любой .vbs открывает без подсветки

Какие расширения файлов у тебя указаны в файле vbs.hgl ? Нет ли в папке HL новой созданной пустой подсветки с названием none и расширениями файлов VBS. Кто нибудь еще может подтвердить или опровергнуть это? Попробуй переименовать папку с плагином в другое место. А на старое место распаковать чистый дистрибутив и проверить в нем.
Quote:
Очень хочется иметь возможность настраивать соответствие расширений подсветок, заодно оттуда можно будет взять все расширения для прописи в DetectString.

Чем тебя не устраивает то что сейчас? Расширения настраиваются в файлах подсветки.
Quote:
Про прикрутку макросов VBS

ну так и как например в переменную Text записать текст из файла в темп папке? Есть что нибудь типа
$Text=file_get_contents('file.tmp'); И для JS не мог бы пример привести? Еще надо тестовый скрипт какой нибудь, который что нибудь бы делал, и с коментариями в коде.
Quote:
При поиске с регэкспами

По умолчанию они ведь жадные. Надо же всегда писать ("|<)(.*?)("|>) или переключать режим жадности в начале.
Остальное поправлю.
К сожалению в ближайшее время не будет обновлений и я не смогу отвечать на форуме. Меняю работу. Но багрепорты пишите, я поправлю когда в колею войду и время свободное появится.
_________________
Syn
Back to top
View user's profile Send private message
KF-121



Joined: 13 Feb 2006
Posts: 90

Post (Separately) Posted: Wed Aug 30, 2006 14:43    Post subject: Reply with quote

Также хоче добавить, чтобы сделать в поиске/замены, галку типа "Слово целиком". А то чето ищешь всегда приходится ф3 кучу раз жать. чтобы пройти все эти вхождения.
_________________
Во всем виновато КАКАДУ!
--------------------------------
IIIypuk©KF-121
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Fri Sep 01, 2006 10:19    Post subject: Reply with quote

Баги
1. Почему-то ^ как начало строки чаще не срабатывает чем срабатывает. Также как $.
2. В С++ функции могут быть:
char* name(...)
int __stdcall name(...)
т.е быть 2 или 3 слова.

В RegEx надо писать не то, что там сейчас, а что-то типа
"^\s*?([a-z\*])+(\s+([_a-z])+)?\s+([a-z_\~][a-z0-9_\:]*)\s*?(\([^)]*\))\s*?"
Иначе он не находит варианты int __stdcall name(...)

Но так он берет в имя функции $2. И получаем у ф-ций типа char* name(...) имени нет и он при попытке перейти на нее прыгает в начало документа.
У функций типа int __stdcall name(...) имя у всех "__stdcall".
Может стоит сделать так, если $2 пусто, то брать $3



Code:
ну так и как например в переменную Text записать текст из файла в темп папке?

А вот с этим проблема надо подумать.
Back to top
View user's profile Send private message
evkogan



Joined: 25 Aug 2005
Posts: 19

Post (Separately) Posted: Fri Sep 01, 2006 10:25    Post subject: Reply with quote

Прочел что предлагаю сам ужаснулся Smile
Надо просто добавить возможность указывать, что брать как имя т.е. $2 или $3 или ...
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Fri Sep 01, 2006 13:46    Post subject: Reply with quote

Quote:
Надо просто добавить возможность указывать, что брать как имя т.е. $2 или $3 или ...

Почитай readme.txt внимательней. Уже реализована возможность использовать naming patterns в регекс строках. И в этой теме это тоже уже обсуждалось.
Quote:
А вот с этим проблема надо подумать.

ну может еще кто подскажет =)
_________________
Syn
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Sat Sep 02, 2006 21:32    Post subject: Reply with quote

Quote:
В строке состояния неплохо было бы подсказку сделать жирным шрифтом, чтобы она выделить на фоне остального. А еще бы она подмигивала или становилась красной, когда сообщения важные, например, когда выдает "NotFound!"

Пока не хочу этого делать, пестровато по моему будет. Если NotFound! то и так раздается звуковой сигнал.
Остальное вроде пофиксил

v 1.3

  • Сброс выделения при обновлении CodeExplorer
  • Можно выставить размеры/положение окна по умолчанию (подробнее в readme.txt)
  • При переходе к вложенному файлу его имя передается в кавычках
  • Цвета выделения в CodeExplorer берутся системные
  • Alt-X в syn.exe теперь не закрывает TC
  • Перекрашивает цвет фона строки когда закладка ставится хоткеем
  • Фокус на редактор при закрытии панели Search/Replace
  • Курсор переходит на следующую строку в режиме WordWrap при нажатии Right в конце строки/экрана
  • Выделение содержимого полей Search/Replace при заходе в них
  • Новый хоткей - Select Word on cursor (Ctrl-])
  • Новый режим поиска - 'Whole Words only'
  • Не удаляет последний CRLF в конце файла (при 'Trim trailings' выкл.)
  • Баг с MatchToken при удалении выделения или PgUp/PgDn
  • Всегда копировать как Unicode в буфер обмена если возможно
  • Неверный расчет размера окна при запуске через syn.exe (теперь не обрезает статусбар)
  • Поддержка более одного уровня вложенности файлов
  • Баг с неверным восстановленем TopLine из хистори при WordWrap

_________________
Syn
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 10, 11, 12 ... 18, 19, 20  Next
Page 11 of 20

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group