Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Live-Template funktioniert nicht (https://www.delphipraxis.net/197528-live-template-funktioniert-nicht.html)

Thomas Feichtner 14. Aug 2018 09:05

Live-Template funktioniert nicht
 
Hallo wer kennt sich mit den Template-Vorlagen aus?
Beim folgenden Template wird nur der "EndIf-Teil" gemacht woran liegt das?
Code:
<?xml version="1.0" encoding="utf-8" ?>
<codetemplate   xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
            version="1.0.0">
   <template name="ima" invoke="manual">
      <description>
           IFDEF mgmApplication
      </description>
      <author>
           mgm-TF
      </author>
      <code language="Delphi" delimiter="|" ><![CDATA[{$IFDEF mgmApplication} | {$ENDIF}]]>
      </code>
   </template>
</codetemplate>

Uwe Raabe 14. Aug 2018 09:57

AW: Live-Template funktioniert nicht
 
Der Delimiter ist als Klammer für die Code-Points gedacht, nicht als Zeilenumbruch. Ein Zeilenumbruch im CDATA-Block wird 1:1 übernommen.

Thomas Feichtner 14. Aug 2018 10:02

AW: Live-Template funktioniert nicht
 
Ok,

und wie kann ich die Einrückung mit übernehmen bzw. den Cursor genau dazwischen setzen?

Uwe Raabe 14. Aug 2018 10:30

AW: Live-Template funktioniert nicht
 
Eine weitere Einrückungsstufe kannst du mit der Sequenz |*| erhalten (mit dem oben angegebenen Delimiter).

Leider hat das Einfügen der Live-Templates je nach Editor-Optionen in letzter Zeit ein paar Macken bekommen, so daß man häufig noch eine Code-Formatierung nachschicken muss.

Thomas Feichtner 14. Aug 2018 20:19

AW: Live-Template funktioniert nicht
 
Hallo Uwe,

danke für deine Info

BRobby 17. Feb 2022 18:29

AW: Live-Template funktioniert nicht
 
Hallo,
auch bei mir mit Delphi 10.4, Community Edition, funktionieren die Templates nicht.

Folgender Code:

<?xml version="1.0" encoding="utf-8"?>

<codetemplate version="1.0.0" xmlns="http://schemas.borland.com/Delphi/2005/codetemplates">
<template name="procn" surround="true" invoke="auto">
<point name="sel">
<text>
|selected|
</text>
</point>
<description>
Prozedurdeklaration
</description>
<author>
RW
</author>
<code language="Delphi" delimiter="|"><![CDATA[procedure|selected|();
begin {p |selected|}
|*||end|
end; {p |selected|}
]]>
</code>
</template>
</codetemplate>



liefert angewendet auf Name (selektiert) das Ergebnis:

procedure Name();
begin {p Name Name}

end; {p Name Name Name}

Die selektierte Passage wird nur einmal richtig übernommen, anschließend wird sie verdoppelt oder danach dreifach ausgegeben.
Mache ICH da was falsch oder ist das nach zig Jahren Entwicklung den "Fachleuten" immer noch nicht aufgefallen?

Vielen Dank für Ihre Antworten im Voraus.
mfG
RW

himitsu 17. Feb 2022 20:54

AW: Live-Template funktioniert nicht
 
ähhhhhhhmmmmmmmm :lol:

https://www.delphipraxis.net/209938-...ml#post1502396

Uwe Raabe 17. Feb 2022 21:26

AW: Live-Template funktioniert nicht
 
Zitat:

Zitat von BRobby (Beitrag 1502410)
Mache ICH da was falsch oder ist das nach zig Jahren Entwicklung den "Fachleuten" immer noch nicht aufgefallen?

Offenbar ist die mehrfache Verwendung von
Delphi-Quellcode:
|selected|
äußerst selten. Zumindest kommt es in keinem der mitgelieferten Templates vor.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz