Gå til innhold

Programtillegg

Modular Text Editor kommer med et sett egetutviklede programtillegg. Hvert er en selvstendig komponent som legger til én avgrenset funksjon, og hvert kan slås av eller på uten å påvirke resten av redigereren.

Programtillegg og oppsettfiler fra tredjepart kjører ikke i en sandkasse

Programtillegg kjører som en del av redigereren, med samme tilgang til filene dine, innstillingene dine og nettverket ditt som redigereren selv — de kjører ikke i en sandkasse og begrenses ikke på noen måte. Et ondsinnet eller feilfullt programtillegg kan lese, endre eller slette filene dine, sende dataene dine over nettverket eller kjøre andre programmer på maskinen din.

Den samme forsiktigheten gjelder oppsett- og datafiler som programtillegg laster inn — for eksempel regelsett, loggprofiler, temaer og definisjoner av språkservere (*.json og lignende). En tillaget oppsettfil kan endre hva et programtillegg gjør, eller peke det mot et eksternt program eller en ekstern tjener.

Installer bare programtillegg — og bruk bare oppsett- eller JSON-filer — fra kilder du stoler på. Behandl alt fra en kilde du ikke stoler på, slik du ville behandlet det å kjøre et ukjent program. De egetutviklede programtilleggene som følger med redigereren, vedlikeholdes som en del av dette prosjektet; alt du legger til selv, er ditt eget ansvar.

Å styre programtillegg

  • Åpne Innstillinger ▸ Programtillegg for å se hvert installerte programtillegg — også de som er slått av eller bygget mot en annen API-versjon.
  • Å slå et programtillegg av eller på får virkning ved neste oppstart. Redigereren laster aldri inn eller ut programtilleggskode mens den kjører.
  • Går noe galt, kan du starte redigereren i sikkermodus med programtilleggene slått av.
  • Programtilleggets navn og beskrivelse på den siden kommer fra dets eget manifest og vises slik forfatteren skrev dem; de oversettes ikke. Alt et programtillegg legger til i selve redigereren — menypostene, kommandoene og innstillingene — følger grensesnittets språk som vanlig.

Søk og navigasjon

  • Søk og erstatt — søk og erstatt med valg for hele ord, store og små bokstaver og regulære uttrykk.
  • Søk i filer — søk i en mappe, og hopp til hvert treff.
  • Inkrementelt søk — søk mens du skriver.
  • Merk — uthev hver forekomst av et uttrykk.
  • Bokmerker — slå linjebokmerker av og på, og hopp mellom dem, på tvers av alle filer; de huskes når en fil lukkes.
  • LSP (språkserver) — diagnostikk, gå til definisjonen og opplysninger ved peking via språkservere (clangd og andre).
  • Funksjonsliste — en oversikt over dokumentets funksjoner, klasser og symboler som kan filtreres; klikk for å hoppe dit.

Redigering

  • Kodebiter — tekstbiter som foldes ut med Tab, med felter og variabler, pluss filmaler.
  • Stavekontroll — stavekontroll drevet av Hunspell, med forslag, en personlig ordliste og ordbøker for flere språk.
  • Endre store og små bokstaver — endre skriveformen på merkingen.
  • Kommentar — kommenter og fjern kommentarer fra linjer med språkets egen syntaks.
  • Innrykk — øk og reduser innrykket; tabulatorer mot mellomrom.
  • Konverter linjeslutt — konverter linjeskift (CRLF/LF/CR).
  • Linjer — sorter, snu, fjern dubletter, flytt, del, slå sammen og rydd opp.
  • Kolonneeditor — sett inn tekst eller tall nedover en kolonne.
  • URL-utheving — uthev URL-er, og åpne dem.

Filer og arbeidsområde

  • Arbeidsområde — åpne en mappe, og styr filene i den fra et panel.
  • Økt — gjenopprett åpne filer, oppsettet og ulagrede endringer.
  • Tegnkoding — vis og konverter tegnkodingen.
  • Filtilknytning — registrer OctoEdit som programmet for filtyper du velger.

Forhåndsvisning

Utseende

Verktøy

  • Sammenlign mapper — sammenlign to mapper rekursivt; gå ned i endrede filer.
  • Dokumentstatistikk — løpende opptellinger og lesetid.
  • Logganalyse — tolk, filtrer og slå sammen loggfiler; følg en forespørsel på tvers av kilder; spør Windows' hendelseslogg.
  • Krasjrapport — gå gjennom og send en rapport etter et krasj.

Å skrive ditt eget

Vil du bygge et programtillegg? Se avsnittet Utvikling og Å skrive et programtillegg.