1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
|
<appendix id="plugin-tools">
<title
>Pluginværktøjer</title>
<indexterm zone="plugin-tools">
<primary
>plugin</primary
></indexterm>
<para
>&tdevelop; indeholder et stort antal små værktøjer, som hjælper dig med at udføre visse opgaver. De fleste fungerer som plugin. Det betyder at hvis du ikke behøver et plugin kan du helt enkelt deaktivere det.</para>
<para
>Det betyder også at hvis du leder efter funktioner som skal findes, men ikke gør det, så er de måske implementerede i et plugin og dette plugin er deaktiveret. Der er for eksempel en funktion for hurtigåbning i menuen Fil, men kun hvis den er aktiveret i dialogen Projekt - Projektindstillinger. </para>
<para
>Teknisk er plugin baserede på klassen KDevPlugin definered i lib/interfaces/kdevplugin.h. Det følgende kommer fra en kommentar der.</para>
<para
>KDevPlugin er basisklassen for alle plugin i KDevelop. Et plugin er en komponent som indlæses i KDevelop-skallen ved start eller efter forespørgsel. Et plugin har en omfattelse som enten kan være: <itemizedlist>
<listitem
><simpara
>Kerne</simpara
></listitem>
<listitem
><simpara
>Global</simpara
></listitem>
<listitem
><simpara
>Projekt</simpara
></listitem>
</itemizedlist>
</para>
<para
>Kerneplugin er globale plugin som tilbyder nogle vigtige funktioner for "kernen", og derfor ikke kan vælges af brugeren på indstillingssiderne for plugin.</para>
<para
>Globale plugin er dem som kun kræver at skallen er indlæst og ikke benytter sig af grænsefladen KDevProject og/eller bruger information der berører hele projektet. For eksempel tillader pluginnet grafisk grænsefladetilstand udviklere at vælge hvilke brugergrænseflade de vil bruge. </para>
<para
>Projektplugin kræver at et projekt er indlæst, og indlæses eller fjernes sammen med projektet. Hvis et plugin benytter sig af projektrelateret information er det et projektplugin. Håndtering af Automake behøver for eksempel kun være aktivt når et projekt baseret på Automake for øjeblikket er indlæst. </para>
<para
>Som nævnt ovenfor kan kerneplugin ikke deaktiveres. Globale plugin kan aktiveres eller deaktiveres med <menuchoice
><guimenu
>Opsætning</guimenu
> <guimenuitem
>Indstil KDevelop...</guimenuitem
></menuchoice
> under <guibutton
>plugin</guibutton
>. Projektplugin kan aktiveres eller deaktiveres med <menuchoice
><guimenu
>Projekt</guimenu
> <guimenuitem
>Projektindstillinger...</guimenuitem
></menuchoice
> under <guibutton
>plugin</guibutton
>. Aktive plugin kan give mange effekter i KDevelop. Afhængig af deres funktion kan de tilføje ekstra menuer, ekstra menupunkter, ekstra knapper i værktøjslinjen, osv. </para>
<para
>Plugin som er deaktiverede roder ikke menuerne til og indlæses ikke i hukommelsen. </para>
<para
>Følgende liste over plugin genereres af et lille script (listplugins.sh) skrevet af Volker Paul. Alle plugin har en .desktop-fil hvor information såsom navn og kommentarer skrives. Hvis kommentarerne i det følgende ikke er særligt nyttige, skyldes det på at pluginnets forfattere lavede dem på den måde.</para>
<para
>Pluginnerne er grupperede efter omfattelse (Kerne, Global, Projekt).</para>
<para
>Omfattelse: Kerne</para>
<itemizedlist>
<listitem
><formalpara id="KDevAppWizard">
<title
>Programguide</title>
<para
>Programguide</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevDiff">
<title
>Visning af forskelle</title>
<para
>Visning af forskelle</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevFileCreate">
<title
>Opret filer</title>
<para
>Opret filer</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevFullScreen">
<title
>Fuldskærm</title>
<para
>Fuldskærm</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevTipOfDay">
<title
>Dagens vink</title>
<para
>Dagens vink</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevUIChooser">
<title
>Valg af brugergrænseflade</title>
<para
>Sørger for en dialog til valg af brugergrænsefladetilstand.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevVCSManager">
<title
>Håndtering af versionskontrolsystem</title>
<para
>Håndtering af versionskontrolsystem </para
></formalpara
></listitem>
</itemizedlist>
<para
>Omfattelse: Global</para>
<itemizedlist>
<listitem
><formalpara id="KDevAbbrev">
<title
>Ekspansion af forkortelser</title>
<para
>Giver understøttelse for indstillelige forkortelser: korte ord som ekspanderes til almindeligt brugte kodestrukturer.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevDocumentation">
<title
>Dokumentation</title>
<para
>Dokumentationspluginnet tilbyder at browse og søge i lokal dokumentation og dokumentation på nettet, med understøttelse for flere dokumentationssystemer.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevfilelist">
<title
>Filliste</title>
<para
>Sørger for en liste af alle for øjeblikket åbne filer. (Praktisk når fanebladslinjen ikke er rigtig bred nok.)</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevFileSelector">
<title
>Filvælger</title>
<para
>Kraftfuldt netværkstransparent filbrowserværktøj.</para
></formalpara
></listitem>
<listitem
><formalpara>
<title
>Skalfiltrering og indsætning</title>
<para
>Tilbyder en måde at behandle editortekst med kommandolinjeværktøj. Findes i værktøjsmenuen.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevGrepView">
<title
>Grænseflade for grep</title>
<para
>Integrerer "find | grep" med KDevelop - tillader hurtig søgning i flere filer med mønster eller regulære udtryk.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevKonsoleView">
<title
>Indlejret terminal</title>
<para
>Pluginnet giver KDevelop en indbygget terminal for hurtig og enkel adgang til kommandolinjen.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevOpenWith">
<title
>Menutilføj "Åbn med"</title>
<para
>Pluginnet sørger for yderligere "åbn" alternativer i diverse sammenhængsafhængige menuer i KDevelop.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevPartExplorer">
<title
>Part-udforskerværktøj</title>
<para
>Et grafisk værktøj til at udføre KTrader-lignende forespørgsler om registrerede tjenester.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevRegexpTest">
<title
>Test af regulære udtryk</title>
<para
>Værktøj til at oprette og teste regulære udtryk mod almindelig syntaks for regulære udtryk.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevReplace">
<title
>Erstatningspart</title>
<para
>Pluginnet er et interaktivt værktøj til at "søge og erstatte" i hele projektet. Søg med en streng eller et regulært udtryk, og vælg erstatningen som skal gøres ud fra en forhåndsvisning inden handlingen udføres. Når det er indlæst vises det i redigeringsmenuen.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevscripting">
<title
>Scripter</title>
<para
>Skriptpluginnet tilbyder KScript-baseret styring af programmet KDevelop.</para
></formalpara
></listitem>
<listitem
><formalpara id="Code_Snippets">
<title
>Kodestumper</title>
<para
>Dette plugin gør det muligt at opbevare kodestumper og tilføje dem til din kode</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevTextTools">
<title
>Tekststruktur</title>
<para
>Sørger for en strukturoversigt og navigering for HTML- og TeX-filer</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevTools">
<title
>Tilføjelse i værktøjsmenuen</title>
<para
>Pluginnet sørger for en nem måde at tilføje eksterne programmer i værktøjsmenuen og værktøjslinjen.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevvalgrind">
<title
>Valgrind-grænseflade</title>
<para
>Valgrind er et værktøj som hjælper dig med at finde hukommelseshåndteringsproblemer i programmer. http://developer.kde.org/~sewardj/</para
></formalpara
></listitem>
</itemizedlist>
<para
>Omfattelse: Projekt</para>
<itemizedlist>
<listitem
><formalpara id="KDevannotation">
<title
>noteringsplugin</title>
<para
>Noteringsbeskrivelse</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevAStyle">
<title
>Kildekodeformatering</title>
<para
>Et plugin til at formatere kildekode ifølge et givet sæt regler. Når det er indlæst findes det i værktøjsmenuen.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevBookmarks">
<title
>Bogmærker</title>
<para
>Plugin som sørger for navigering og oversigt over aktive kildekodebogmærker og gør dem vedvarende mellem sessioner.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevClassView">
<title
>Klassevisning</title>
<para
>Pluginnet viser et grafisk billede af alle klasser i et projekt, sammen med metoder og egenskaber, og giver mulighed for direkte navigering i kildekoden.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevcopyto">
<title
>Kopiér til</title>
<para
>Enkelt plugin til overførsel af filer. Det udfører en filkopiering med alle protokoller som understøttes af KIO.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevCTags2">
<title
>Ctags-grænseflade</title>
<para
>Ctags er et værktøj for kildekodenavigering med understøttelse for mange sprog. Når det er indlæst sørger det for en sammenhængsafhængig menu til at finde typedeklarationer eller definitioner, og desuden en spørgsmålsdialog. http://ctags.sourceforge.net/</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevdistpart">
<title
>Støtte for endelig pakning</title>
<para
>Hjælper til med at bygge og publicere det færdige projekt. Kun RPM-pakkeformatet understøttes for øjeblikket.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevDoxygen">
<title
>Doxygen-understøttelse</title>
<para
>Doxygen-pluginnet sørger for en måde at angive og styre hvordan dokumenter skabes for et projekt, baseret på kildekodens indhold. Du skal have installeret Doxygen for at kunne bruge det. For mere information besøg http://www.doxygen.org.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevQuickOpen">
<title
>Hurtigåbn</title>
<para
>Tilbyder en effektiv måde at finde og åbne filer, klasser og metoder i et stort projekt. Findes i menuen Fil og Værktøjer når det er indlæst.</para
></formalpara
></listitem>
<listitem
><formalpara id="KDevSecurity">
<title
>Sikkerhedskontrol</title>
<para
>Kodesikkerhedskontrol</para
></formalpara
></listitem>
</itemizedlist>
<para
>Indtil videre den genererede liste over plugin.</para>
<table id="table-project-parts">
<title
>Plugin for projekthåndtering i &tdevelop;</title>
<tgroup cols="2"
><tbody>
<row>
<entry
>antproject</entry>
<entry
>ANT-projekthåndtering (&Java;-programmer)</entry>
</row>
<row>
<entry
>autoprojekt</entry>
<entry
>Automake projekthåndtering</entry>
</row>
<row>
<entry
>customproject</entry>
<entry
>Egen projekthåndtering</entry>
</row>
<row>
<entry
>trollproject</entry>
<entry
>Qmake-baseret projekthåndtering</entry>
</row>
</tbody
></tgroup>
</table>
<para
>Ovenstående plugin er for øjeblikket (maj 2005) tomme. Måske vil projekthåndteringsunderstøttelse blive implementeret som plugin i fremtiden.</para>
<table>
<title
>Plugin for sprogunderstøttelse i &tdevelop;</title>
<tgroup cols="2">
<tbody>
<row
><entry
>cppsupport</entry
><entry
>Støtte for C/C++</entry
></row>
<row
><entry
>fortransupport</entry
><entry
>Støtte for Fortran</entry
></row>
<row
><entry
>javasupport</entry
><entry
>Støtte for &Java;</entry
></row>
<row
><entry
>perlsupport</entry
><entry
>Støtte for Perl</entry
></row>
<row
><entry
>phpsupport</entry
><entry
>Støtte for PHP</entry
></row>
<row
><entry
>pythonsupport</entry
><entry
>Støtte for Python</entry
></row>
</tbody
></tgroup>
</table>
<para
>Visse plugin beskrives i detalje i det følgende.</para>
<itemizedlist>
<listitem>
<formalpara>
<title
>Pluginprogrammet <command
>abbrev</command
></title>
<indexterm zone="plugin-tools"
><primary
><command
>Forkortelser</command
></primary
></indexterm>
<para
>Dette pluginprogram udfylder forkortelser af ofte brugte kodefragmenter. Det aktiveres ved at trykke på <keycombo
><keycap
>Ctrl</keycap
><keycap
>Mellemrum</keycap
></keycombo
>. Hvis du for eksempel skriver <literal
>"ife"</literal
> i C++ editoren, og trykker på <keycombo
><keycap
>Ctrl</keycap
><keycap
>Mellemrum</keycap
></keycombo
>, får du en <literal
>if-else</literal
> kodeskabelon og sparer nogle tastetryk. Opsætningen med forkortelser som understøttes afhænger af den redigerede fils programmeringssprog. For eksempel til PHP er du naturligvis interesseret i andre kodeskabeloner end for &Java;. </para>
</formalpara>
<para
>Sættet af kodeskabeloner kan indstilles. Hvis pluginnet er aktiveret, kan du se hvilke der er tilgængelige med dialogen <menuchoice
><guimenu
>Opsætning</guimenu
> <guimenuitem
>Indstil KDevelop...</guimenuitem
></menuchoice
> under <guibutton
>Forkortelseer</guibutton
>. </para>
</listitem>
<listitem>
<formalpara id="KDevFilter">
<title
>Pluginprogrammet <command
>filter</command
></title>
<indexterm zone="plugin-tools"
><primary
><command
>filter</command
></primary
></indexterm>
<para
>Dette tilbyder to funktioner. Hvis du vælger <menuchoice
><guimenu
>Værktøjer</guimenu
><guimenuitem
>Kør kommando</guimenuitem
></menuchoice
> kan du indtaste en skalkommando. Udskriften fra kommandoen indsættes i editorens buffer når du trykker på knappen <guibutton
>Start</guibutton
>. </para>
</formalpara>
<para
>En lignende funktion er tilgængelig med <menuchoice
><guimenu
>Værktøjer</guimenu
> <guimenuitem
>Filtrér markering ved kommando...</guimenuitem
></menuchoice
>. For at bruge den skal du markere et tekstområde i editoren. Hvis du nu skriver en skalkommando og klikker på knappen <guibutton
>Start</guibutton
>, startes kommandoen og markeringen bruges som standardindtastning til det. Standarduddata fra kommandoen indsættes derefter i editoren, og erstatter markeringen. </para>
<para
>Hvis du for eksempel skriver dokumentation, behøver du ofte at henvise til menupunkter. For at gøre dette på den rette måde for f.eks. kopieringskommandoen i menuen Redigér, skal du skrive <programlisting
><menuchoice><guimenu>Redigér</guimenu><guimenuitem>Kopiér</guimenuitem></menuchoice></programlisting
> Det er omstændeligt, altså skriver du hellere kun "Redigér" - "Kopiér" og lader maskinen udføre mærkningen. Du kan gøre dette sådan her: Du skriver et lille skalscript som hedder mef, som du for eksempel placerer i undermappen bin i din hjemmemappe: <programlisting
>sed s/"^\(.*\) - \(.*\)\$"/"<menuchoice><guimenu>\1<\/guimenu><guimenuitem>\2<\/guimenuitem><\/menuchoice>"/</programlisting
> Glem ikke at gøre det kørbart. Det er alt. Nu skriver du "Redigér" - "Kopiér" i dokumentationens .dokbook-kildekode. Du markerer teksten du netop har indskrevet, vælger <menuchoice
><guimenu
>Værktøjer</guimenu
><guimenuitem
>Filtrér markering ved kommando...</guimenuitem
></menuchoice
> og kalder ~/bin/mef. Så erstattes med det samme "Redigér" - "Kopiér" med <programlisting
><menuchoice><guimenu>Redigér</guimenu><guimenuitem>Kopiér</guimenuitem></menuchoice></programlisting>
</para>
</listitem>
<listitem>
<formalpara>
<title
>Pluginprogrammet &doxygen;</title>
<indexterm zone="plugin-tools"
><primary
>&doxygen;</primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>dokumentationsværktøj</primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>API-dokumentation</primary
></indexterm>
<para
>Dette hjælper dig med at bruge API-dokumentationsværktøjet &doxygen; (<ulink url="http://www.doxygen.org"
></ulink
>). Du kan vælge <menuchoice
><guimenu
>Projekt</guimenu
><guimenuitem
>Kør Doxygen</guimenuitem
></menuchoice
> for at oprette API-dokumentation for det nuværende projekt baseret på konfigurationen som angives af filen <filename
>Doxyfile</filename
> i projektmappen. </para>
</formalpara>
<para
>Desuden kan du indstille &doxygen; med dialogen <menuchoice
><guimenu
>Projekt</guimenu
><guimenuitem
>Projektindstillinger...</guimenuitem
></menuchoice
>. Dialogen er meget lig værktøjet &doxywizard;. </para>
</listitem>
<listitem>
<formalpara>
<title
>Pluginprogrammet &ctags;</title>
<indexterm zone="plugin-tools"
><primary
>&ctags;</primary
></indexterm>
<para
>Selv om klassesøgeren giver dig et udførligt overblik over symboler og klasser i projektet, kan du også ville bruge ctags-værktøjet. Det understøtter i særdelshed mange flere sprog end klassesøgeren. </para>
</formalpara>
<para
>Du aktiverer pluginprogrammet under <menuchoice
><guimenu
>Værktøj</guimenu
><guimenuitem
>CTags...</guimenuitem
></menuchoice
>. Når du starter det for første gang, bliver du bedt om først at oprette en søgedatabase. Når du accepterer dette, startes &ctags;-programmet og laver en fil som hedder <filename
>tags</filename
> i projektmappen. Dette er en tekstfil som indeholder alle symboler i kildekodefilerne. </para>
<para
>Du kan søge på to måder i symboldatabasen: når feltet <guilabel
>Matchning med regulært udtryk</guilabel
> er markeret, tolkes teksten som du skriver som et regulært udtryk (POSIX-varianten) og matches med eksisterende symboler. Teksten <literal
>.*Widget</literal
> søger for eksempel efter alle symboler som slutter med <literal
>Widget</literal
>. Hvis feltet ikke er markeret, er søgningen verbatim. </para>
<para
>Under søgningen vises en liste med matchende symboler, sammen med linjenummeret hvor de defineres. Du springer til respektive steder ved at klikke i listen. </para>
<para
>For visse sprog skelner &ctags; mellem forskellige typer af symboler. Python har for eksempel klasser og funktioner. Du kan søge kun efter klasser ved at afkrydse den tilsvarende type i dialogen. </para>
<para
>Symboldatabasen opdateres normalt ikke når kildekoden ændres. På grund af dette kommer linjenumrene ikke til at være rigtige længe efter et stykke tid, og nytilføjede klasser og funktioner vil mangles. Derfor bør du opdatere filen <filename
>tags</filename
> med regelmæssige intervaller, ved at trykke på knappen <guibutton
>Genopret</guibutton
>. </para>
</listitem>
<listitem>
<formalpara>
<title
>Pluginprogrammet <command
>astyle</command
></title>
<indexterm zone="plugin-tools"
><primary
><command
>a-stil</command
></primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
><application
>Grafisk stil</application
></primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>indrykning</primary
></indexterm>
<para
>A-stil er et plugin til at formatere kildekoden ifølge et specifikt sæt regler. </para>
</formalpara>
</listitem>
<listitem>
<formalpara>
<title
>Pluginprogrammet <command
>regexptest</command
></title>
<indexterm zone="plugin-tools"
><primary
><command
>regexptest</command
></primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>fejlsøgning</primary
><secondary
>regulære udtryk</secondary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>regulære udtryk</primary
><secondary
>fejlsøgning</secondary
></indexterm>
<para
>At konstruere regulære udtryk kan være et hårdt arbejde. Ofte matcher det første forsøg med et udtryk for mange strenge. I særdeleshed ved arbejde med et kompileret sprog kan cykeltiden ved fejlsøgning af et regulært udtryk være besværlig. Pluginprogrammet regexptest lader dig udforske ændringer i et regulært udtryk direkte. Det aktiveres ved at vælge <menuchoice
><guimenu
>Værktøj</guimenu
> <guimenuitem
>Fejlsøg regulært udtryk...</guimenuitem
></menuchoice
>. </para>
</formalpara>
<para
>I variantdropned-feltet kan du vælge hvilken variant af regulære udtryk der skal bruges. For øjeblikket understøttes varianten som defineres af POSIX-standarden, som bruges af programmet &grep;, og den udvidede POSIX-syntaks som bruges af programmet &egrep;. </para>
<para
>Når du indtaster et udtryk, får du umiddelbart tilbagemelding om eventuelle syntaksfejl i det. Ved at indtaste en tekst under <guilabel
>Teststreng</guilabel
>, kan du se om udtrykket matcher strengen. I særdeleshed om det regulære udtryk indeholder grupper, såsom <literal
>"([a-z])"</literal
>, vises indholdet af de matchede delgrupper i et listefelt. </para>
</listitem>
<!--
<listitem>
<formalpara>
<title
>The <command
>konsole</command
> Plugin</title>
<indexterm zone="plugin-tools"
><primary
><command
>konsole</command
></primary
></indexterm>
<indexterm zone="plugin-tools"
><primary
>terminal</primary
><secondary
>embedded</secondary
></indexterm>
<para
></para>
</formalpara>
</listitem>
-->
</itemizedlist>
</appendix
> <!-- plugin-tools -->
<!-- ====================================================================== -->
|