PSPad è un editor di testo freeware con caratteristiche molto utili per la programmazione.
Di seguito si riassumono alcune tra le funzionalità più interessanti.
E’ possibile definire fino a cinque nuove sintasi personalizzate oltre alle numerose disponibili e associare a ciascuna un file di definizione della sintassi contenente le parole chiave del linguaggio: Odin.INI.
—
A ciascuna sintassi è possibile associare fino a cinque applicazioni esterne e un compilatore. Le prime tre applicazioni sono attivabili con tasti funzione.
Alla sintassi è possibile associare un file di guida attivabile con Alt+F1 in relazione alla parola chiave su cui è posizionato il cursore.
A ogni sintassi si può associare una serie di clips o costrutti (simili alle clip library di TextPad) che contengono pezzi di codice che possono essere inseriti nel file che si sta editando.
E’ anche possibili associare tasti scorciatoia ad alcune clips. Le clips sono specifiche di ciascuna sintassi e si attivano automaticamente editando un file di quel linguaggio. Clips di linguaggi diversi possono quindi avere gli stessi shortcuts.
Attraverso le clip macro definitions, una clip può diventare interattiva e mostrare all’utente una maschera per l’inserimento di parametri.
Premendo Ctrl+J si attiva la funzione di autocompletamento del testo. I termini sono presi dal file che si sta editando e da un elenco predefinito per il linguaggio/sintassi specifico del file.
L’utente può aggiungere funzionalità attraverso la scittura di scripts e integrarli nel menu di PSPad.
PSPad utilizza MS Windows Scripting host (WSH), pertanto i linguaggi supportati sono molteplici, tra gli altri VBScript, JavaScript e Python. Gli script interagiscono con PSPad permettendo, per esempio, di scrivere piccoli programmi che possono accedere al file attivo, elaborarne il contenuto o il solo testo selezionato e sostituire il contenuto dell’editor con quello modificato.
La funzione di confronto dei file può essere attivata nei confronti di un file differente oppure dell’ultima versione salvata (la versione presente su disco).