SynWrite (Syn2)

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

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

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Upd
-тестируйте "Watch for changes".
Gemorroj
Сообщения: 19
Зарегистрирован: Ср мар 31, 2010 18:40

Сообщение Gemorroj »

CaptainFlint писал(а):У меня на двух компах эффект абсолютно стабильный. :( Какие-нибудь идеи есть, что можно попробовать?

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

Код: Выделить всё

".*?("|$)
'.*?('|$)
Соответственно, если внутри строки попадается заэскейпленная кавычка, она считается концом строки, и вся подсветка разъезжается. Я у себя поправил на вот такое:

Код: Выделить всё

"([^\"]|\\.)*?("|$)
'([^\\']|\\.)*?('|$)
что-то у меня не получается, ".*?("|$) нашел, заменил. '.*?('|$) не нашел, но нашел #39'.*?('#39'|$)', замена на #39'([^\\'#39']|\\.)*?('#39'|$)' не помогла.
Alextp, можно ли надеяться, что эта проблема будет решена в следующих обновлениях Syn 2.1 ?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Gemorroj писал(а):'.*?('|$) не нашел, но нашел #39'.*?('#39'|$)'
Надо было не ручками лезть внутрь файла, а через диалог настройки лексера. В файле во-первых, непросто сообразить, к какому типу относится блок настроек, во-вторых, я так и не понял, по какому принципу он там заменяет символы кавычек на коды.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

fa1con писал(а):Detect string по умочанию планируется?
пока нет.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Наконец-то решил попробовать плагин.

Настроил для некоторого правила подсветки свой шрифт - моноширинный на основе Courier New. Для этого "Styles" -> "Default" -> "Set custom font ..." Правильно?
Так вот, в кодировке ANSI всё ок, а в кодировках OEM и KOI-8 совершенно другой шрифт - похож на Arial.

Кстати, при отображенной настройке подсветки на закладке "Styles" при переключениях между окнами иногда становится невидимой кнопка "Set custom font ..." При наведении курсора мыши проявляется. У меня Windows 7.

И ещё - окна настройки подсветки и списка библиотек подсветок не закрываются по Esc - это не есть хорошо.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Batya
про настройку шрифта не знаю. сорри.
По Esc не закр. - да, напишу автору ECtl. ПРо остальное тоже напишу. Это все issues ECtl.
(можешь попробовать EC demo с econtrol.ru- может пофиксили)
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp писал(а):Upd. добавлено: actions "Lister find"/"find next":
если назначить их на Ctrl+F/F3, и отключить "Use custom search dlg"
то нажатие F3 будет работать со строкой поиска Тотала.
Попробовал текущий билд — не получается отвязать F3 от Find Next. Делаю Clear, а при следующем открытии настроек F3 снова висит в Find Next.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

да, баг ECtl.
workaround: забить на Find next/Find prev любые ненужные key, напр. Shift-F3/Shift-F4. И потом сделать F3/Ctrl-F3 на другие actions.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp
Спасибо, помогло. А никак нельзя ручками в INI грохнуть? Я хотел было, но в формате не разобрался (похоже, сериализованные двоичные данные).
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

CaptainFlint
именно: там сохр-ся KeyMapping.AsString, что есть ~1000-симв. строка...
Аватара пользователя
AKR
Сообщения: 64
Зарегистрирован: Пт мар 16, 2007 12:25
Откуда: Russian

Сообщение AKR »

Alextp будь добр, на странице плугина здесь: http://wincmd.ru/plugring/syn2.html
если не сложно вкладывай историю изменений.
Плугин очень даже не плох, пока присматриваюсь но всё ещё как-то боязно заменять им Notepad++ который у меня выступает в роли редактора и в некоторых случая листера.
Фейс бы ему чуток по приятнее сделать да допилить и будет весчь!
Жизнь это игра для которой нет Tutorial`а
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

хм, я обновляю страницу почти не глядя. Мне оч. неудобно будет еще историю постить.. :-\
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp
Блин, снова вылезли кракозяблы. :( Не могу понять условий воспроизведения, самопроизвольно появляется и исчезает. Скачал редактор EControl, проверил в нём — отображает нормально, и ANSI-, и Unicode-версия, а в Syn2 кракозяблы. Повыбирал разные кодировки в диалоге выбора шрифта — ему по барабану, независимо от выбора кодировки шрифта отображается только по 1252-ой странице. Настройки плагина сбрасывал.

Не подскажешь, куда ещё можно копнуть?
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Если переключать код-ки (не charset шрифта), то что? Ansi/cyrillic помогает?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp писал(а):Ansi/cyrillic помогает?
Помогает. При выборе Cyrillic показывает русский, при выборе Greek показывает греческий, при выборе ANSI возвращается к западноевропейскому.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить