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, ... 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
Митяй



Joined: 05 Oct 2005
Posts: 102
Location: Москва

Post (Separately) Posted: Thu Jul 13, 2006 12:49    Post subject: Reply with quote

Открываешь программой любой файл cpp, нажимаешь на маленькую стрелочку рядом с изображением лампочки на панели инструментов. Выбираешь пункт Cpp.hgl (он должен выбраться автоматически, но лучше перестраховаться). Теперь нажимаешь на саму лампочку. Открывается диалог настройки схем подсветки. Слева - дерево правил. Самый нижний пунк в нем - это правила свертывания (две синие стрелки). Выбираешь его, нажимаешь на кнопку Add Fold Region, добавляется правило. Присваиваешь этому правилу имя, и выставляешь значения: Open="{", Close="}". Верхний переключатель ставишь в положение Character (т.к. открывающий тег - один символ). Нижние чекбоксы - Добавлять закрывающий тег при закрытии; Не создавать подуровни; Ключевое слово может быть частью слова. Отметить надо только первую галочку.
Теперь также создаёшь правило для условий препроцессора (#if ... #endif). Верхний переключатель - в положении Keyword (ключевое слово).
И ещё для коментариев (/* ... */). Второй чекбокс отмечен (подуровни не нужны). Нажимаешь OK. На всякий случай перезапускаешь Syn.
Конец.

PS. Прости, если писал слишком подробно, но писал не столько для тебя, сколько для всех тех, кто никогда не правил схемы SynPlus и не знает английского языка.
Back to top
View user's profile Send private message
Митяй



Joined: 05 Oct 2005
Posts: 102
Location: Москва

Post (Separately) Posted: Thu Jul 13, 2006 12:55    Post subject: Reply with quote

Если кто хочет, могу прислать свою настроенную схему C++ (подсветка в стиле Borland CBuilder6), вместе со списком быстрой вставки по Ctrl+J и автозаполнением кода по Ctrl+Spase. В файле автозаполнения даны только основные типы, ключевые слова и директивы препроцессора без объяснений.
Back to top
View user's profile Send private message
Борис



Joined: 13 Jul 2006
Posts: 10

Post (Separately) Posted: Thu Jul 13, 2006 13:13    Post subject: Reply with quote

Митяй, сорри, должен покинуть форум, если не трудно, отмыль на bbrandin@yandex.ru
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Jul 13, 2006 13:38    Post subject: Reply with quote

Митяй wrote:
Если сравнивать Syn и SynPlus, то окажется, что Syn уже обошел своего конкурента (нагло стащив всё что мог) ...

Митяй wrote:
- Автор стащил у создателей SynPlus диалог настройки схем подсветки ...

Syn и SynPlus сделаны на одном движке схем подсветки, в разработке которого участвует Vitalik - соавтор SynPlus вместе с SCHMaster именно по этой части. Только SCHMaster в последнее время сильно неудовлетворен взаимодействием с Vitalik-ом и функционал схем подсветки в SynPlus правит сам, особо кардинально ничего не меняя. Однако, Vitalik и компания, видимо, продолжают менять движок схем подсветки. И как раз новый вариант и успользуется в Syn.

Митяй wrote:
- у меня дома плагин упорно не хочет загружаться по F3 ...

Проверь detect-строку в wincmd.ini.

Sam Dark wrote:
2. Как не открывать плагином txt?

Добавь в detect-строку плагина в wincmd.ini:
Code:
 & ext!="TXT"
Back to top
View user's profile Send private message
Митяй



Joined: 05 Oct 2005
Posts: 102
Location: Москва

Post (Separately) Posted: Thu Jul 13, 2006 13:52    Post subject: Reply with quote

Batya wrote:
И как раз новый вариант и успользуется в Syn.

Если он и новый, то очень уж какой-то глючный. Обрати внимание на то, что я писал про схему подсветки HGL и про копирование диапазона. А диалог управления схемами подсветки нужно было вставить обязательно. Иначе менять расширения ассоциированных файлов можно только вручную.
Batya wrote:
Проверь detect-строку в wincmd.ini.

Это я сделал в первую очередь. И даже переместил плагин на первое место в списке. Но он упорно не загружался. Приду домой, попробую ещё раз.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Jul 13, 2006 13:56    Post subject: Reply with quote

Митяй wrote:
Если он и новый, то очень уж какой-то глючный.

Наверное поэтому SCHMaster и не торопится в SynPlus-е менять этот функционал Smile
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Fri Jul 14, 2006 18:35    Post subject: Reply with quote

Batya wrote:
Падает на ReadOnly-файлах.

будем править
Quote:
Англоязычный интерфейс напрягает, но думаю это будет исправлено в следующих версиях.

К сожалению не планируется.
Quote:
Exe-файл невозможно запустить без параметров.

баг
Quote:
Добавить возможность менять шрифт на жирный.

Можно поменять в подсветке, по умолчанию(для правила root)
Quote:
Диалог настройки схем подсветки сделан коряво.

Дизайнер не мой. Используется наиболее стабильная версия 1.8, которая не может пока править асоциированные расширения. Могу подключить дизайнер 2.0 который может, но в нем больше багов. (Посмотреть на дизайнер 2.0 можете в моей проге SynTree)
Quote:
Поле с номерами строк и поле с вложенными уровнями - это разные вещи

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

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

Планируется. Пока не было реализовано т.к. надо менять размеры не плагина, а листера. Интерфейс это не позволяет, надо морочится с WinAPI
Quote:
В листере должен включаться режим только-чтение.

Для меня это в первую очередь редактор. Зачем режим только чтение никогда не понимал, тебя же не просят Save нажимать.
Quote:
Должена быть возможность доступа ко всем коммандам из какого-нибудь меню.

Считается что ты не будешь убирать кнопки, если ты ими пользуешься. Места для панелей много.
Quote:
Однако, Vitalik и компания, видимо, продолжают менять движок схем подсветки. И как раз новый вариант и успользуется в Syn.

Именно так, как всегда о последних продвижениях на фронте можете прочесть здесь

Теперь к главному:
Спасибо ER2 запостил в комментах
Quote:
толи каспер глючит, толи в архиве вирь сидит
Trojan-PSW.Win32.Lineage.mz

Это похоже глюк каспера. syn.exe написан на KOL/MCK и даже если пустую форму скомпилировать - каспер ругается. У меня была версия KOL 1.80, скачал последнюю 2.30 - то же самое =( Пока не знаю что придумать, кого смущает - сотрите syn.exe. Каспер говорит, что у меня винт чистый. А был бы это по правде вирь - он бы размножался как то...
Если кто знает как помочь, подскажите. Пока у меня идея только пожать каким нибудь ASpack'ом екзешник с шифрацией, чтобы сигнатура не определялась. Если есть программеры, подскажите ругается ли у вас каспер на проги под KOL? На сайте KOL есть демо проги (http://bonanzas.rinet.ru/e_demos.htm) но они скомпилированы под Delphi5 и видимо по этому с ними каспер молчит. У меня есть только 7ка =(
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Jul 14, 2006 19:17    Post subject: Reply with quote

По поводу глюка Касперского - смотри комментарии к плагину на totalcmd.net.
Народ обращался к Касперскому, на что был ответ из тех. поддержки: "Просим прощения, ложное срабатывание".
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Vitalik



Joined: 15 Dec 2004
Posts: 21
Location: Украина, Харьков

Post (Separately) Posted: Fri Jul 14, 2006 20:41    Post subject: Reply with quote

Всем привет Smile

Кое-что обо мне и движке подсветки Batya написал правильно:
Batya wrote:
Syn и SynPlus сделаны на одном движке схем подсветки, в разработке которого участвует Vitalik - соавтор SynPlus вместе с SCHMaster именно по этой части.

А вот следующее высказывание для меня было новостью Laughing
Batya wrote:
Только SCHMaster в последнее время сильно неудовлетворен взаимодействием с Vitalik-ом и функционал схем подсветки в SynPlus правит сам, особо кардинально ничего не меняя.

И, наконец, вполне резонное предположение:
Batya wrote:
Однако, Vitalik и компания, видимо, продолжают менять движок схем подсветки. И как раз новый вариант и успользуется в Syn.


А теперь, так как в качестве компонента подсветки в Syn используется UniHighlighter, то позвольте попытаться ответить на некоторые ваши вопросы (которые касаются подсветки) Cool

Митяй wrote:
- Автор стащил у создателей SynPlus диалог настройки схем подсветки, но не догадался захватить диалог управления схемами подсветки. В результате можно по всякому настраивать свою схему, но изменить ассоциированные с ней файлы нельзя. Например, имеющаяся схема PHP ассоциирована с "PHP Files". Значит она будет использоваться при открытии PHP, но не будет при открытии PHP3, PHP4, PHTML и т.д.

В качестве временного решения данной проблемы можно просто вручную менять hgl-файлы. Найти нужный параметр не сложно, он всегда находится в секции <Info> и в зависимости от версии формата файла может называться либо FileTypeName, либо Extensions Smile
В дальнейшем планируется добавить возможность редактирования таких свойств подсветки (название, расширения, инфа об авторе) прямо в редактор подсветки (т.н. дизайнер).
Замечу, что в этом плагине для определения связей подсветки с расширениями файлов Sepa придумал очень простой механизм. При открытии файла плагином загружаются все подсветки поочереди и как только будет найдена подсветка, содержащая нужное расширение файла, то она будет выбрана для загрузки Smile

Sam Dark wrote:
2. Как не открывать плагином txt?

Учитывая то, что я написал выше - нужно просто удалить файл подсветки Txt.hgl Wink

Митяй wrote:
- Диалог настройки схем подсветки сделан коряво. При попытке скопировать диапазон и вставить в другое место выдаёт ошибку и вставляет неизвестно что

Упс... Недосмотрел Smile
Дело в том, что когда я менял механизм загрузки подсветок в компонент, я исключил один метод (GetAsStream) и временно закоментировал строку в дизайнере, которая этот метод использовала (при копировании правила в буфер обмена). Так что просто напросто сейчас ничего в буфер обмена не копируется..
Не волнуйтесь, это будет исправлено Wink

Митяй wrote:
- Одинаковые схемы в Syn и в SynPlus выглядят по разному (например схема HGL). Думаю, это от того, что SynPlus сначала подсвечивает диапазоны, а потом уже ключевые слова и группы символов, а Syn наоборот.

Нет, дело совсем не в этом..
Нужно учитывать несколько моментов. Попробую рассказать обо всем по порядку..
Существует несколько форматов файлов для подсветки, которые сложились исторически..
В первых версиях SynPlus использовался формат файла версии 1.5 (совместим с 1.0). В этом формате была возможность хранить для каждой подсветки список цветовых схем подсветки прямо в файле с подсветкой. Т.о. в одном файле было сразу несколько цветовых схем.
Новый формат 1.8 исключал эту возможность, так как предполагалось вынести эти цветовые схемы во внешний файл. Но при загрузке файлов старого формата (1.5) просто загружалась первая по списку цветовая схема, а не та, которая считалась "текущей".
В новой версии компонента исправлен этот недочет, поэтому при загрузке старых файлов (1.5) в новой версии компонента и выбирается иногда "другая" цветовая схема.
Также нужно учитывать, что новая версия компонента (которая используется в Syn и скоро будет в SynPlus) использует еще более обновленный формат (2.0) для поддержки CodeFolding'а (сворачивания кода) и мультитеговости (назначение для одного диапазона нескольких вариантов открытия/закрытия).

Митяй wrote:
Если кто хочет, могу прислать свою настроенную схему C++ (подсветка в стиле Borland CBuilder6), вместе со списком быстрой вставки по Ctrl+J и автозаполнением кода по Ctrl+Spase. В файле автозаполнения даны только основные типы, ключевые слова и директивы препроцессора без объяснений.

Если не затруднит, скинь подсветку на мыло highlighters(at)gmail(dot)com Wink
Спасибо Smile
_________________
Добро пожаловать на http://www.unihighlighter.com
Back to top
View user's profile Send private message Yahoo Messenger
Maximus



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

Post (Separately) Posted: Sat Jul 15, 2006 10:16    Post subject: Reply with quote

А вот и результаты моего взаимодействия с этим чУдным плагином:

На этом скриншоте зафиксировано сразу три (как минимум) бага/недочёта:
1. Сразу в глаза бросается - куча артефактов от хинтов на панели задач. С этим жить можно, меня даже веселит немного - уж больно красивые артефакты.
2. Открыт файл с кодировкой ДОС. На панели состояния это показывается правильно. Но вот в меню это совсем не так.
3. Это замечаешь не сразу. Скорее недочет, чем баг. Обратите внимание, код какого символа показывает на панели состояния и куда установлен курсор. Символ "а" - последний, на который был установлен курсор перед тем как я поместил его на пустое место.
4. А вот это уже точно баг. Попробуйте произвести следующие действия:
а. Создайте файл по Shift+F4.
б. Наберите в открывшемся блокноте один символ (я вводил w :).
в. Закройте блокнот.
г. Откройте файл по F3.
д. Наберите любую абракадабру (у меня получалось всегда :).
е. Нажмите Ctrl+S.
ё. Эффект (сообщение об ошибке) на лицо.
Если с файлом работать дальше (после перезагрузки ТС само собой :), то все нормально.

Радует контекстное меню с небольшим количеством пунктов (я не теряюсь, как в SynPlus), но вызов настроек туда запихнуть стоит
И еще радует прекрасный внешний вид.
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Sat Jul 15, 2006 17:06    Post subject: Reply with quote

Всем спасибо за багрепоры.
v 0.3

  • Improved autoindent after {
  • Improved ACP replacing
  • Improved find tag on </
  • Crush when close lister by own button when codepage was rereaded
  • syn.exe HL list was empty if no file given
  • syn.exe no ask save if empty
  • Ctrl-X,C,V work now in QuickSearch
  • Brackets ' and " not autocomplete inside string vars
  • WinXP style on syn.exe
  • Button ShowGutter changed to ShowLineNumbers
  • Crush on ReadOnly files
  • window pos/size & selected encoding/highlighter now saved in history
  • CollapseCurrent moves cursor

Т.к формат базы хистори по файлам изменился, советую удостоверится что при переустановке плагина файл "Cfg\FileHist.dat" заменился на новый с размером 0.
Так же подправлены подсветки, добавлены регионы схлопывания.
_________________
Syn
Back to top
View user's profile Send private message
sepa



Joined: 12 Jul 2006
Posts: 42

Post (Separately) Posted: Sat Jul 15, 2006 19:58    Post subject: Reply with quote

v 0.3a
Для тех кто пользуется acp файлами, советую перекачать. Исправлен еще один небольшой баг связанный с их обработкой.
_________________
Syn
Back to top
View user's profile Send private message
Spine



Joined: 15 Dec 2004
Posts: 127
Location: Орша, Беларусь

Post (Separately) Posted: Sun Jul 16, 2006 02:25    Post subject: Reply with quote

2sepa:
сделай плиз сохранение по F2, рука сама тянется - а фигушки Sad
вообще не помешает реализовать назначение клавиш на все возможные действия...

поддерживаю мыслю открывать изначально файл в режиме "только для чтения" (опционально конечно)

ЗЫ: плагин понравился, в виде эксперимента поставил его первым в списке...
Back to top
View user's profile Send private message
Vitalik



Joined: 15 Dec 2004
Posts: 21
Location: Украина, Харьков

Post (Separately) Posted: Mon Jul 17, 2006 00:23    Post subject: Reply with quote

По поводу сохранения по F2 и первоначального открытия как ReadOnly обеими руками за! Smile
_________________
Добро пожаловать на http://www.unihighlighter.com
Back to top
View user's profile Send private message Yahoo Messenger
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Mon Jul 17, 2006 11:42    Post subject: Reply with quote

Vitalik wrote:
А вот следующее высказывание для меня было новостью Laughing
Batya wrote:
Только SCHMaster в последнее время сильно неудовлетворен взаимодействием с Vitalik-ом и функционал схем подсветки в SynPlus правит сам, особо кардинально ничего не меняя.

Вообще-то, это уже относится к другой теме, но все же (ты, видимо, пропустил):
SCHMaster wrote:
Гм... Ну скажу уже открыто - я первый и последний раз взялся че-то писать с кем-то в паре (2Виталик - ничего личного, я прекрасно понимаю - проблемы со свободным временем). Все. Пока Виталик сам не объявится... Если объявится еще. Они там новую версию компонента подсветки наваяли. С новой архитектурой. Т.е. все по новой преписывать+глюки. Но я ничего менять не собираюсь - плагин работает стабильно - пусть так и остается.

И когда-то SCHMaster, вроде, упоминал, что правил немного функционал подсветок.
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, ... 18, 19, 20  Next
Page 2 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