Gå til indholdet

Udvidelsesmoduler

Modular Text Editor leveres med et sæt egetudviklede udvidelsesmoduler. Hvert er en selvstændig komponent, der tilføjer én afgrænset funktion, og hvert kan slås til eller fra uden at påvirke resten af editoren.

Udvidelsesmoduler og konfigurationsfiler fra tredjepart kører ikke i sandkasse

Udvidelsesmoduler kører som en del af editoren med samme adgang til dine filer, indstillinger og dit netværk som editoren selv — de kører ikke i sandkasse og begrænses ikke på nogen måde. Et ondsindet eller fejlbehæftet modul kunne læse, ændre eller slette dine filer, sende dine oplysninger over netværket eller køre andre programmer på din computer.

Samme forsigtighed gælder konfigurations- og datafiler, som udvidelsesmoduler indlæser — såsom regelsæt, logprofiler, temaer og sprogserverdefinitioner (*.json og lignende). En tilrettelagt konfigurationsfil kan ændre, hvad et modul gør, eller pege det mod et eksternt program eller en ekstern server.

Installér kun udvidelsesmoduler — og anvend kun konfigurations- eller JSON-filer — fra kilder, du har tillid til. Behandl alt fra en ikke betroet kilde, som du ville behandle det at køre et ukendt program. De egetudviklede moduler, der følger med editoren, vedligeholdes som en del af dette projekt; alt, du selv tilføjer, er dit eget ansvar.

At håndtere udvidelsesmoduler

  • Åbn Indstillinger ▸ Udvidelsesmoduler for at se hvert installeret modul — herunder dem, der er slået fra eller bygget mod en anden API-version.
  • At slå et udvidelsesmodul til eller fra får virkning ved næste start. Editoren indlæser eller udlæser aldrig modulkode under kørsel.
  • Går noget galt, kan du starte editoren i fejlsikret tilstand med modulerne slået fra.
  • Modulets navn og beskrivelse på den side kommer fra modulets eget manifest og vises, som modulets forfatter skrev dem; de oversættes ikke. Alt, hvad et modul tilføjer editoren selv — dets menupunkter, kommandoer og indstillinger — følger brugerfladens sprog som sædvanlig.

Søgning og navigation

  • Søg og erstat — søg/erstat med valgmuligheder for hele ord, store/små bogstaver og regulære udtryk.
  • Søg i filer — søg i en mappe, og spring til hvert resultat.
  • Trinvis søgning — søg, mens du skriver.
  • Markér — fremhæv hver forekomst af et udtryk.
  • Bogmærker — slå linjebogmærker til og fra, og spring mellem dem, på tværs af alle filer; de huskes, når en fil lukkes.
  • LSP (sprogserver) — diagnostik, gå til definition og pegehjælp via sprogservere (clangd med flere).
  • Funktionsliste — filtrerbar oversigt over dokumentets funktioner, klasser og symboler; klik for at springe.

Redigering

  • Kodestumper — tekststumper, der udfoldes med Tab, med felter og variabler, plus filskabeloner.
  • Stavekontrol — stavekontrol drevet af Hunspell med forslag, en personlig ordliste og ordbøger på flere sprog.
  • Konvertér bogstaver — skift store og små bogstaver i markeringen.
  • Kommentar — kommentér og afkommentér linjer med sprogets syntaks.
  • Indrykning — forøg/formindsk indrykning; tabulatorer eller mellemrum.
  • Konvertering af linjeskift — konvertér linjeskift (CRLF/LF/CR).
  • Linjer — sortér, vend, fjern gengangere, flyt, opdel, sammenføj, ryd op.
  • Kolonneeditor — indsæt tekst eller tal ned gennem en kolonne.
  • URL-fremhævning — fremhæv URL'er, og åbn dem.

Filer og arbejdsområde

  • Arbejdsområde — åbn en mappe, og håndtér dens filer i et panel.
  • Session — genskab åbne filer, layout og ugemte ændringer.
  • Tegnkodning — vis og konvertér tegnkodningen.
  • Filtilknytninger — registrér OctoEdit som program for valgte filtyper.

Forhåndsvisning

Udseende

  • Temaeditor — opret og redigér temaer til syntaksfarvning.

Værktøjer

  • Mappesammenligning — sammenlign to mapper med alt under dem; bor ned i ændrede filer.
  • Dokumentstatistik — løbende optælling og læsetid.
  • Loganalyse — fortolk, filtrér og flet logfiler; følg en anmodning gennem flere kilder; forespørg Windows Hændelseslog.
  • Nedbrudsrapport — gennemse og send en rapport efter et nedbrud.

At skrive sit eget

Vil du bygge et udvidelsesmodul? Se afsnittet Udvikl og Skriv et udvidelsesmodul.