Ricerca nel sito web

Prova le utili funzionalità dell'editor di testo Xedit


Xedit, parte del server grafico X11, non è un granché da vedere ma ha abbastanza funzionalità nascoste da renderlo un serio editor di testo.

Il server grafico X11, distribuito da X.org, ha alcune applicazioni token che mostrano come programmare con gli strumenti forniti. Si va dal desktop TWM agli sciocchi ma ipnotici Xeyes. Include anche un editor di testo chiamato Xedit, un'applicazione apparentemente semplice con abbastanza funzionalità nascoste da renderlo un editor serio.

Installa Xedit

Se utilizzi Linux o BSD, puoi installare Xedit dal repository software della tua distribuzione o dall'albero dei port. A volte appare in un pacchetto chiamato X11-apps in bundle con altre app X11.

Su macOS puoi installare XQuartz, che fornisce Xedit, Xeyes e alcune altre piccole applicazioni (insieme a un server grafico X11).

Avvia Xedit

Puoi avviare Xedit dal menu dell'applicazione, se è elencato. Alcune distribuzioni lo trattano più come un comando che come un'app GUI, anche se è sicuramente un'app GUI, quindi potrebbe non essere elencata nel menu dell'applicazione. In tal caso, puoi avviare Xedit dal terminale. Se digiti xedit & per avviare l'applicazione, verrà avviato un editor Xedit vuoto pronto per il testo. Se inserisci il comando di avvio insieme al nome di un file esistente, Xedit si avvia con il file caricato nel suo buffer:

$ xedit example.txt &

(Seth Kenlon, CC BY-SA 4.0)

Carica un file

Da un'istanza Xedit aperta, puoi caricare un file digitando il percorso del file nel campo di testo in alto. Fai clic sul pulsante Carica (a sinistra del campo di testo) per leggere il file nella finestra Xedit.

(Seth Kenlon, CC BY-SA 4.0)

È possibile avere più file aperti contemporaneamente. Quando un file viene caricato, viene focalizzato e appare nel buffer Xedit principale (il grande campo di testo nella finestra principale) e mescola qualsiasi file esistente in un buffer nascosto.

Puoi navigare tra i buffer utilizzando una combinazione di tasti familiare agli utenti Emacs ma a volte confusa per gli altri: innanzitutto premi Ctrl+X. Rilascia questi tasti, quindi premi Ctrl+B.

Combinazioni chiave

All'inizio sembra strano eseguire azioni che richiedono due scorciatoie da tastiera di seguito, ma dopo un po' ci si abitua. In effetti, essendo un utente abituale di Emacs, trovo che le combinazioni di tasti composte siano ritmate e confortanti. Sono stato sorpreso e felice di scoprire che alcune delle mie scorciatoie preferite erano valide in Xedit.

Si scopre che Xedit prende in prestito le scorciatoie da tastiera da diverse fonti di ispirazione. Se sei un utente Emacs, scoprirai che le combinazioni più comuni sono valide in Xedit. Ad esempio, C-x C-f (ovvero Ctrl+X seguito da Ctrl+F) ti porta al campo di testo in alto per caricare un file e C-x C-s (Ctrl+X seguito da Ctrl+S) salva un file. Sorprendentemente, C-x 3 divide addirittura la finestra verticalmente, mentre C-x 2 la divide orizzontalmente e C-x 0 o 1 rimuove la divisione.

Si applicano anche i comandi di modifica familiari agli utenti Emacs o Bash:

  • Ctrl+A si sposta all'inizio di una riga.
  • Ctrl+E si sposta alla fine di una riga.
  • Alt+B torna indietro di una parola.
  • Ctrl+B torna indietro di un carattere.
  • Ctrl+F sposta avanti di un carattere.
  • Alt+F sposta avanti di una parola.
  • Ctrl+D elimina il carattere successivo.

Ce ne sono molti altri e sono elencati nella pagina man di Xedit.

Utilizza la modalità di modifica della riga

Xedit include anche un editor di riga, simile a ex, che dovrebbe essere familiare agli utenti Vi e ed o anche sed. Per accedere alla modalità di modifica della riga, premi il tasto Esc. Questo ti posiziona nel campo di testo in alto ma in modalità comando. I comandi di modifica utilizzano la sintassi: numero di riga seguito da un comando e parametri.

Supponiamo che tu abbia questo file di testo:

ed is the standard Unix text editor.
This is line number two.

Decidi di voler cambiare ed in Xedit nella riga 1. In Xedit, vai alla riga 1, premi Esc, quindi digita .,s/ed/Xedit/.

Xedit is the standard Unix text editor.
This is line number two.

Senza spostare il cursore sulla riga successiva, puoi cambiare due in il secondo: premi Esc e quindi digita 2,s/ due/il secondo/.

I possibili comandi e parametri validi sono elencati nella pagina man di Xedit.

Semplice ma robusto

Xedit non è molto da guardare. È semplice, non ha menu di cui parlare, ma prende in prestito alcune comodità popolari da alcuni dei migliori editor Unix. La prossima volta che cerchi un nuovo editor, prova Xedit.