True Template — использование текстовых шаблонов при написании кода

Здесь можно обсудить ваш любимый плагин.
Post Reply
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Latest post of the previous page:

жутко безобразное поведение плагина (вторая версия):
Работаю, работаю, потом бац, и плагин отключается.
не реагирует ни на что, при начале редактирования файла — окошко „tru tpl — загрузка” — появляется, но и только.
В меню плагинов только самое первое меню есть его — невозможно ни сменить схему, ни отобразить внешнюю команду, ничего.
можно удалить спокойно при этом dll его, он никак не отреагирует.

И так как всё это происходит молча, без какого-либо оповещения, разобраться нельзя…
Через пару дней — зарабатывает вновь., но ещё через денёк — опять умирает.
плагин — поселдий, фар — 2039.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Хммм такое поведение пока ни у кого не наблюдалось больше. Постарайся понять изза чего это, так что бы я смог это почторить у себя... Тогда полечим.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

4ekucT
Так…
убил все шаблоны, оставил только
<?xml version="1.0" encoding="windows-1251"?>
<TrueTpl>
<!-- Шаблоны по умолчанию -->
<Include File="templates\true-default.xml"/>
</TrueTpl>
true-beautifiers.xml
true-compilers.xml
true-default.xml
true-defines.xml
true-global.xml
файлы стандартны
Вставляются только разделители, и то, только через F11 T Enter
(нет ни кавычек, ни скобок.)
А ещё странное поведение
редактирую
C:\Program Files\Far\FarEng.lng
F11 T T
экран делится на две части, в нижней — появляется содержимое файла C:\Program Files\CVSNT\\Copying

во всех остальных просмотренных файлах — F11 T T не показывает ничего.
PS: Может у тебя аська/жаббер есть?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Kildor wrote:4ekucT
Так…
убил все шаблоны, оставил только
<?xml version="1.0" encoding="windows-1251"?>
<TrueTpl>
<!-- Шаблоны по умолчанию -->
<Include File="templates\true-default.xml"/>
</TrueTpl>
true-beautifiers.xml
true-compilers.xml
true-default.xml
true-defines.xml
true-global.xml
файлы стандартны
Вставляются только разделители, и то, только через F11 T Enter
(нет ни кавычек, ни скобок.)
Не повторилось. Есть и скобки и кавычки.
А ещё странное поведение
редактирую
C:\Program Files\Far\FarEng.lng
F11 T T
экран делится на две части, в нижней — появляется содержимое файла C:\Program Files\CVSNT\\Copying

во всех остальных просмотренных файлах — F11 T T не показывает ничего.
Не повторилось.
PS: Может у тебя аська/жаббер есть?
АСЯ - 674333
ЖАБЕР - 4ekucT
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

4ekucT
Incorrect or damaged c:\...ugins\TrueTemplate\true-tpl-rus.lng
Message 39 not found
True-tpl-rus.lng — файл от 18.09, 1132 байт.
Создаю файл 1.cpp, предлагается на выбор несколько шаблонов, после выбора — выдаётся этот диалог.
Если нажимаю ok, то работа продолжается.

Есть у меня подозрение на то, что к глюкам причастен Punto Switcher (версии 2.8.0.0)
Периодически глюки начинаются после автосвича, периодически пропадают после неё.
PS:

Code: Select all

C:\Program Files\Far\FarEng.lng                                 DOS  Строка       1/1984   Кол 1          46  09:16
.Language=English,English

"Evaluation copy, please register."
"Registered to"
"Yes"
"No"
"Ok"

"&Yes"
"&No"
"&Ok"

"Cancel"
"Retry"
"Skip"
"Abort"
"Ignore"
"Delete"
"Split"

"&Cancel"
"&Retry"
C:\Program Files\CVSNT\\Copying                                       DOS  Строка        1/340   Кол 1            9
        GNU GENERAL PUBLIC LICENSE
           Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

          Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
1        2        3        4        5        6        7        8Строка  9Видео   10        11ИстПр   12
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

Kildor wrote:А ещё странное поведение
редактирую
C:\Program Files\Far\FarEng.lng
F11 T T
экран делится на две части, в нижней — появляется содержимое файла C:\Program Files\CVSNT\\Copying
Это у тебя Навигация случилась. Фича, надо сказать, весьма своеобразная :)
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

ключевое слово тут — „случилась”
Идея мне понравилась, разве что неудобно между ними переключаться, но то как эта фича проявляется — мне не понятно…

PS: Сейчас всё вроде работает, но долго ли это будет продолжаться — не представляю… ;)
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

Однако, ещё бага репорт.

Summary:
\l неправильно работает в кодировках, отличных от OEM.

Version:
Windows XP SP2 5.1.2600
FAR 1.70.b5/1634
True Template 2.00 (с моими патчами; до 2.01 ещё не успел проапгрейдить, но, судя по анонсу, помочь не должно)

To reproduce:
  • Пусть есть правило примерно такого вида:

    Code: Select all

    <Expand Key="CtrlB" At="&AnyWhere;" To="<strong>\s\l\p\e</strong>" />
  • Открыть в редакторе новый текстовый файл.
  • Клавишей F8 переключить редактор в режим Windows.
  • Написать в нём:

    Code: Select all

    баг
  • Выделить блоком слово «баг».
  • Нажатием клавиши Ctrl+B применить правило.
Expected behavior:

Code: Select all

<strong>баг</strong>
Observed behavior:

Code: Select all

<strong>сру</strong>
Cause:
Очевидно, где-то что-то пишется в одной кодировке, а потом интерпретируется в другой. В исходниках ещё не копался.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

Centaur wrote:Summary:
\l неправильно работает в кодировках, отличных от OEM.
Versions:
Как и ожидалось, в 2.01 тоже.

Cause:
ECTL_GETSTRING выдаёт текст как есть, а ECTL_INSERTTEXT интерпретирует передаваемый текст как OEM. Соответственно, если редактор работает не в OEM-кодировке, то происходит перекодировка.

Proposed solution:
Заменить вставку текста через ECTL_INSERTTEXT на аналогичную через ECTL_SETSTRING.
Attachments
fix-slash_l-encoding.zip
Patch to fix encoding conversion when processing \l
(1010 Bytes) Downloaded 643 times
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Пропатчил
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

раньше можно было задавать двойные команды типа
com1 && com2
и они выполнялись
теперь это не работает. Есть ли другая возможность выполнить последовательно несколько команд?
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

все работает, посмотри в примерах для компилера с++

Code: Select all

    
<Exec Title="&C compile release .exe [VCC]"           Command="=?'Compiler options:'e'/O2 /Ox /Gs /Gy'?=?'Link libraries:'e'kernel32.lib user32.lib gdi32.lib shell32.lib advapi32.lib comdlg32.lib'?cl /TC =0 =P /link =1 *.res /release /map:=N.map /mapinfo:lines & del /f =N.obj"
                                                                          Jump="Menu" Compiler="VCC"/>
Вот как надо ---> asd & asd
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

спасибо
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

есть ли возможность при запуске команды выводить номер текущей строки редактора как парамертр?

так же есть предложение добавить функицю поиска разделов файла (аля S&R).
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

maxdrfl wrote:есть ли возможность при запуске команды выводить номер текущей строки редактора как парамертр?
Покажи как ты это видишь =))
maxdrfl wrote: так же есть предложение добавить функицю поиска разделов файла (аля S&R).
Покажи как ты это видишь =))
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

Вывод строки, ну допустим ключ =l для команды exec
Command="latex.exe --src -interaction==nonstopmode =F && start yap -1 -s =l=F =M=oN.dvi"

Поиск разделов
<list Mask="/\\section\{(.*)\}/" ExceptMask="" Pos="1"/>
при запуске открывается окошко со всеми найденными вариантами.
Post Reply

Return to “Обсуждение плагинов”