Vai al contenuto

Plugin

Modular Text Editor arriva con un insieme di plugin ufficiali. Ciascuno è un componente indipendente che aggiunge una funzionalità autonoma, e ciascuno si può attivare o disattivare senza toccare il resto dell'editor.

I plugin di terze parti e i file di configurazione non sono isolati

I plugin vengono eseguiti come parte dell'editor, con lo stesso accesso ai tuoi file, alle impostazioni e alla rete dell'editor stesso: non sono isolati né limitati in alcun modo. Un plugin malevolo o difettoso potrebbe leggere, modificare o cancellare i tuoi file, inviare i tuoi dati in rete o eseguire altri programmi sul tuo computer.

La stessa cautela vale per i file di configurazione e di dati che i plugin caricano, come insiemi di regole, profili di log, temi e definizioni di server di linguaggio (*.json e simili). Un file di configurazione confezionato ad arte può cambiare ciò che fa un plugin, o puntarlo a un programma o server esterno.

Installa plugin —e applica file di configurazione o JSON— solo da fonti di cui ti fidi. Tratta qualsiasi cosa proveniente da una fonte non affidabile come tratteresti l'esecuzione di un programma sconosciuto. I plugin ufficiali che accompagnano l'editor sono mantenuti come parte di questo progetto; tutto ciò che aggiungi tu è responsabilità tua.

Gestire i plugin

  • Apri Preferenze ▸ Estensioni per vedere ogni plugin installato, compresi quelli disattivati o compilati contro una versione diversa dell'API.
  • Attivare o disattivare un plugin ha effetto al prossimo avvio. L'editor non carica né scarica mai codice dei plugin mentre è in esecuzione.
  • Se qualcosa va storto, puoi avviare l'editor in modalità provvisoria, con i plugin disattivati.
  • Il nome e la descrizione del plugin in quella pagina arrivano dal manifesto del plugin stesso e sono mostrati come li ha scritti l'autore; non vengono tradotti. Tutto ciò che un plugin aggiunge all'editor —le sue voci di menu, i comandi e le impostazioni— segue la lingua dell'interfaccia, come di consueto.

Ricerca e navigazione

  • Trova e sostituisci — trova/sostituisci con opzioni di parola intera, maiuscole ed espressioni regolari.
  • Trova nei file — cerca in una cartella e salta a ogni corrispondenza.
  • Ricerca incrementale — cerca mentre digiti.
  • Segna — evidenzia ogni occorrenza di un termine.
  • Segnalibri — attiva segnalibri di riga e salta tra di essi, attraverso tutti i file; vengono ricordati quando un file viene chiuso.
  • LSP (language server) — diagnostiche, vai alla definizione e suggerimenti al passaggio del mouse tramite language server (clangd, ecc.).
  • Elenco delle funzioni — struttura filtrabile delle funzioni, classi e simboli del documento; fai clic per saltare.

Modifica

  • Frammenti — frammenti di testo espandibili con Tab, con campi e variabili, più modelli di file.
  • Controllo ortografico — controllo ortografico basato su Hunspell con suggerimenti, un elenco di parole personale e dizionari multilingua.
  • Converti maiuscole/minuscole — cambia la forma delle lettere della selezione.
  • Commento — commenta/decommenta le righe usando la sintassi del linguaggio.
  • Rientro — aumenta/riduci il rientro; tabulazioni contro spazi.
  • Conversione di fine riga — converte i fine riga (CRLF/LF/CR).
  • Righe — ordina, inverti, deduplica, sposta, dividi, unisci, pulisci.
  • Editor di colonne — inserisci testo o numeri lungo una colonna.
  • Evidenziazione degli URL — evidenzia gli URL e aprili.

File e area di lavoro

  • Area di lavoro — apri una cartella e gestiscine i file in un pannello.
  • Sessione — ripristina file aperti, disposizione e modifiche non salvate.
  • Codifica — mostra e converte la codifica dei caratteri.
  • Associazioni di file — registra OctoEdit come gestore dei tipi di file scelti.

Anteprima

  • Anteprima Markdown — anteprima Markdown dal vivo e adattata al tema (senza dipendenze).
  • Anteprima HTML — anteprima HTML a fedeltà piena (CSS/JS), con supporto a PHP.

Aspetto

Strumenti

Scriverne uno tuo

Vuoi costruire un plugin? Vedi la sezione Sviluppo e Scrivere un plugin.