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

Здесь можно обсудить ваш любимый плагин.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

Latest post of the previous page:

Onanymous, в премудрости сего чуда я только начинаю окунаться ;)
в принципе, я все время старался добавлять минимум - самое необходимое - все для формул я пишу просто по памяти, а более сложные конструкции беру из программы TeXniс center. Мне просто лень возиться с настройками. Поэтому файлик небольшой

<TrueTpl>
<Language File="*.tex" ignoreCase="1" Desc="LaTeX">
<Expand Pattern="\$" Imm="$" At=".*\p\s*?" To="\$\p\$"/>
<Expand Pattern="^\\\[" Imm="[" To="\\[\n\p\n\\]"/>

<Expand Pattern="begineqn" Imm="1" To="\\begin{equation}\n\p\n\\end{equation}"/>
<Expand Pattern="beginarr" Imm="2" To="\\left( \\begin{array}{ccc}\n\p\t&\t&\t\\\\\n\t&\t&\t\\\\\n\t&\t&\t\\\\\n\\end{array} \\right)"/>
<Expand Pattern="\\|be" To="\~begineqn=формулы"
"\~beginarr=матрица 3x3"/>

<Compiler Name="LaTeX" Error="^(.+[:])(\d+)([:].+)" Line="2"/>
<Exec Title="Compile" Command="texify --src -b -c -q --run-viewer =F" Save="Current" Jump="Smart" Compiler="LaTeX"/>

</Language>
</TrueTpl>

а вообще, идею обогатить плагин поддерживаю целиком и полностью. Если есть какие идеи - говори, помогу с реализацией (у меня просто пока нет:)

S&R действительно рулит, но как заметил 4ekisT, файлик когнитивнее.

PS. Onanymous, а у тебя в yap'е фар настроен как теховский редактор?
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

у меня файл побольше, но компилятор не настроен, я вообще yap не пользуюсь, я сразу в ps гоню, в yap могут быть проблемы с psfrag и poster, а в остальном он конечно удобнее

Code: Select all

<TrueTpl>
  <Language File="*.tex" Desc="Tex file" Compiler="miktex">
  <Expand  Pattern="\\bf"		  		 At=".*[^\{\s]\s+\p.*" To="{\\bf \p}"/>
  <Expand  Pattern="\\it"		  		 At=".*[^\{\s]\s+\p.*" To="{\\it \p}"/>
  <Expand  Pattern="\\left\(" Imm="("	 At=".*\p.*" 		To="\\left( \p \\right)"/>
  <Expand  Pattern="\\left\[" Imm="["	 At=".*\p.*" 		To="\\left[ \p \\right]"/>
  <Expand  Pattern="\\left\{" Imm="{"	 At=".*\p.*" 		To="\\left{ \p \\right}"/>
  <Expand  Pattern="\\frac"   Imm="c"    At=".*\p.*" 		To="\\frac{\0}{\1}"/>
  <Expand  Pattern="\\beg|in" Imm="g"    At="Start"    		To="\?'begin{'\\begin{\0}\n  \p\n\\end{\0}"/>
  <Expand  Pattern="\\begin\{eq"	 	 At="Start"			To="\\begin{equation}\n  \p\n\\end{equation}"		Name="&equation" />
  <Expand  Pattern="\\begin\{fi"	 	 At="Start"			To="\\begin{figure}\n  \\begin{center}\n  \\includegraphics[width=80mm]{\p}\n\\caption{}\n\b\b\\end{center}\n\b\b\\end{figure}"	Name="&figure" />
  <Expand  Pattern="\\begin{fi"	 	 	 At="Start"			To="\\begin{figure}\n  \\begin{tabular}{cc}\n  \\includegraphics[width=80mm]{\p} \&\n\\includegraphics[width=80mm]{} \\\\\n\b\b\\end{tabular}\n\\caption{}\n\b\b\\end{figure}"	Name="fi&gures(c|c)" />
  <Expand  Pattern="\\begin{ta"	 	 	 At="Start"			To="\\begin{tabular}{\p}\n  \n\\end{tabular}"		Name="&tabular" />
  <Expand  Pattern="\\begin{it"	 	 	 At="Start"			To="\\begin{itemize}\n  \\item \p\n\b\b\\end{itemize}"	Name="&itemize" />
  <Expand  Pattern="yjdsqafqk01"		 At="Start"			To="\\documentclass[preprint,showpacs,preprintnumbers,amsmath,amssymb]{revtex4}\n\n\\usepackage{graphicx}\n%\\usepackage{psfrag}\n\n\\begin{document}\n\\title{\p}\n\\author{author}\n\\affiliation{youraffiliation}\n\\date{\\today}\n\n%\\input{abstract}\n%\\maketitle\n\n%\\input{}\n\n%\\bibliography{reference}\n\n\\end{document}\n"/>
  <Expand  Pattern="yjdsqafqk02"		 At="Start"			To="\\begin{abstract}\n\p\n\\end{abstract}\n"/>
  <Expand  Pattern="yjdsqafqk03"		 At="Start"			To="\\section{\p}\n"/>  
  <Expand  Pattern=""  		 			 Init="1"    		To="\~yjdsqafqk01=artile(&phys_rev)\~yjdsqafqk02=&abstract\~yjdsqafqk03=&section"/>
  <Comment Pattern="\%.*$"/>
  <Exec Title="batch for miktex" Command="start =Dmake" Save="Current" Jump="None" Echo="0"/>
  </Language>
  <Language File="*.bib" Desc="Bibtex">
  <Expand  Pattern="\@article"	Imm="e"  At="Start"			To="\@article{\?'&cite as'\0,\n  author  = \?'&author*'"\1",\ntitle   = \?'&title*'"\2",\njournal = \?'&journal*'"\3",\nyear    = \?'&year*'"\4",\nvolume  = \?'&volume'"\5",\nnumber  = \?'&number'"\6",\npages   = \?'&pages'"\7"\n\b\b}\n" Name="&article"/>  
  <Expand  Pattern="\@book"		Imm="k"  At="Start"			To="\@book{\?'&cite as'\0,\n  author    = \?'&author*'"\1",\neditior   = \?'&editor'"\2",\ntitle     = \?'&title*'"\3",\npublisher = \?'&publisher*'"\4",\nyear      = \?'&year*'"\5",\nvolume    = \?'&volume'"\6"\n\b\b}\n" Name="&book"/>
  </Language>
</TrueTpl>

VoDmAl
Posts: 5
Joined: Wed 16 Mar, 2005 07:12
Contact:

Post by VoDmAl »

У меня предложение насчет дальнейшего совершенствования плагина, если это к вам. Почему бы не связать его с Colorer'овскими регионами? Было бы очень удобно, особенно в том, что касается тега Expand.

А то в web'е постоянно приходится иметь дело с файлами на двух и более языках.

PS: С нетерпением жду, когда аналогичная просьба сможет воплотиться в плагине Active-Help... :)
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

VoDmAl wrote:У меня предложение насчет дальнейшего совершенствования плагина, если это к вам. Почему бы не связать его с Colorer'овскими регионами? Было бы очень удобно, особенно в том, что касается тега Expand.

А то в web'е постоянно приходится иметь дело с файлами на двух и более языках.

PS: С нетерпением жду, когда аналогичная просьба сможет воплотиться в плагине Active-Help... :)
Это надо говорить с автором Колорера, нужен API чтоб получать у колорера информацию о регионе. Я как то с ним говорил и он в общем не против но делать это у него в планах нет.
maxdrfl
Posts: 486
Joined: Mon 04 Apr, 2005 14:36
Location: Иркутск

Post by maxdrfl »

Onanymous, для вставки картинок можно \includegraphics{} переделать в \includegraphics{\?'path'\2}. Если ты пользуешьсе Dialog Manager'ом, можно прямо для запроса path находить файлв диалоговом режиме.
Onanymous
Posts: 76
Joined: Wed 16 Mar, 2005 11:18
Contact:

Post by Onanymous »

maxdrfl
можно конечно, но проще сразу вбивать, во-первых я не пользуюсь dialog manager, во-вторых пользуюсь автокомплитом который работает в редакторе, а в третьих чтобы вбить fig01a.eps ни того ни другого не требуется.
User avatar
mirror
Posts: 98
Joined: Sun 03 Apr, 2005 20:20
Contact:

Post by mirror »

VoDmAl wrote:У меня предложение насчет дальнейшего совершенствования плагина, если это к вам. Почему бы не связать его с Colorer'овскими регионами? Было бы очень удобно, особенно в том, что касается тега Expand.
В фаре нет нормальных механизмов межплагинного взаимодействия...
WBR, Eugene
e-mail: 4mirror собака mail точка ru
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

mirror wrote:
VoDmAl wrote:У меня предложение насчет дальнейшего совершенствования плагина, если это к вам. Почему бы не связать его с Colorer'овскими регионами? Было бы очень удобно, особенно в том, что касается тега Expand.
В фаре нет нормальных механизмов межплагинного взаимодействия...
Фар тут не причём, есть не мало примеров меж плагиновых взаимодействий в фаре. Тут просто нужен API в колорере.
slay
Posts: 18
Joined: Mon 04 Apr, 2005 14:20

Post by slay »

Тут просто нужен API в колорере
И в underscore :D - чтобы иметь возможность загрузить плагины, которые не загружены, либо уже выгружены :D
VoDmAl
Posts: 5
Joined: Wed 16 Mar, 2005 07:12
Contact:

Post by VoDmAl »

t-rex wrote:Это надо говорить с автором Колорера, нужен API чтоб получать у колорера информацию о регионе. Я как то с ним говорил и он в общем не против но делать это у него в планах нет.
Вот это печально, что в планах нет... Казалось бы, тут всего то и надо - получить всю цепочку регионов для указанной позиции в файле. :roll:
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Можно ли из макроса (в параметре To тега Expand) вызывать меню плагинов редактора? Например, я заканчиваю макрос последовательностью "\{F11}ttk" - вызвать меню плагинов, вызвать TrueTemplate, далее пункт "Template set selection" и нужный тип файла. В ручную работает, а при обработке макроса в текст попадают символы "ttk", т.е. F11 не выполняется?
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

Это бага TT. Все изза того что события клавиатуры передовались ТОЛЬКО редактору. Уже поправлена, в следующей версии будет работать.
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Post by Tim Sobolev »

4ekucT

Позвони сегодня, я 8го домой, мо что-то еще успею... :)
User avatar
spec
Posts: 51
Joined: Fri 22 Apr, 2005 11:31
Location: Russia, Novosibirsk
Contact:

Post by spec »

всем привет..подскажите как можно средствами сабжа вызвать по хоткею (например стрл + ф9) из редактора определённую программу..поясню...
я прицепил компилятор от борланда к редактору..компилется нормально...но хотелось бы что бы после этого запускалась скомпиленная программа ..пробывал вот так

Code: Select all

    <Exec Title="C/C++ Compile (&SMALL)" Command="F:\BC5\BIN\BCC =?'Switches'=0'-d -w' -ms =P && start =D=N.exe"   Disable="=oN.rc" Jump="None"/>   
прога запускается...но только почему-то экран консоли пустой..после этого запускаю вручную start имяпроги.ехе ... и всё нормально...
000B6D740C89EE0AB569BB50B534CBD
2CB73A3FEB9629CFE6A26B2FB219578C
C846B814CA30C1D69D4D4E65CF6BBC4
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Post by 4ekucT »

А без start пробывал?
User avatar
spec
Posts: 51
Joined: Fri 22 Apr, 2005 11:31
Location: Russia, Novosibirsk
Contact:

Post by spec »

4ekucT wrote:А без start пробывал?
так виснет :(
000B6D740C89EE0AB569BB50B534CBD
2CB73A3FEB9629CFE6A26B2FB219578C
C846B814CA30C1D69D4D4E65CF6BBC4
Post Reply

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