Post

Vim ed Espressioni Regolari per la rimozione degli spazi bianchi ridondanti

Immagine
Premessa e struttura dell’articolo Ho scritto questo articolo per esercitarmi “sul campo” nella costruzione delle formule delle Espressioni Regolari , anche denominate "RegEx", in Vim. In particolare l’obiettivo è quello di “ripulire” documenti con spazi bianchi in eccedenza sia all’inizio che alla fine di ogni riga. Per la comprensione dell’articolo è sufficiente una conoscenza di base di Vim e delle Espressioni Regolari integrate nell’ editor . Le varie formule vengono applicate su documenti interi ma, trattandosi di normalissimi comandi di ricerca in Vim, possono essere applicate a singole righe o a intervalli specifici di righe nel contesto del documento. Le formule illustrate sono tre e la costruzione è progressiva con analisi “passo per passo” della sintassi delle Espressioni Regolari . La struttura dell’articolo è la seguente: prima illustro la creazione della formula per un’operazione di fine riga; poi passo alla formula inversa, ovvero per la stessa operazi...

Saltare tra coppie di caratteri corrispondenti in Vim ed Emacs

Quando si codifica o si scrive in un linguaggio di markup come HTML, Markdown o LaTeX, è molto utile saltare attraverso coppie di caratteri corrispondenti, come parentesi o tag. Sia Vim che Emacs hanno comandi dedicati a questo scopo. Saltare tra coppie di caratteri corrispondenti usando Vim Vim utilizza un comando a “carattere singolo” per saltare alle coppie corrispondenti più vicine e posizionare il cursore in quella di chiusura: % . Per esempio: supponiamo che il cursore sia posizionato all’inizio della seguente frase: Se volete scriverne una vostra, usate il contenuto di [sintassi-ppss (punto)]. Quando si preme % il cursore salta alla corrispondente parentesi quadra di chiusura. Se si preme % un’altra volta, il cursore torna alla parentesi quadra di apertura corrispondente. Se si posiziona il cursore ovunque all’interno delle parentesi quadre e si preme % , il cursore salta alla parentesi tonda di chiusura. Naturalmente, se si preme un’altra volta il comando % ...

Computer: appunti sull’uso di tastiera con mappatura internazionale al posto di quella italiana

Immagine
Perché un italiano dovrebbe utilizzare una mappatura internazionale? È la domanda che chiunque utilizzi un computer con sistema operativo configurato in italiano ragionevolmente si porrebbe. In particolare: perché una mappatura americana internazionale? Risposta semplice: perché è più completa. Ma non solo, lo vedremo più avanti. Vi siete mai chiesti perché le vocali maiuscole dei documenti scritti a computer hanno quasi sempre l’apostrofo al posto dell’accento? La mappatura italiana dei più diffusi sistemi operativi rende un po’ meno comoda l’accentatura delle vocali maiuscole rispetto alle minuscole e spesso si utilizza la scorciatoia dell’apostrofo al posto dell’accento. Anche di questo ne parlerò più avanti. In questo articolo illustrerò alcune differenze che, a mio avviso, rendono particolarmente efficiente, forse anche preferibile, l’utilizzo della mappatura internazionale al posto di quella localizzata italiana. Al termine aggiungerò alcune indicazioni con relative illust...

Documenti di testo: da PDF ad immagini vettoriali

Immagine
Oggetto di questo articolo Recentemente ho avuto necessità di convertire alcuni documenti in formato PDF, contenti testo generato da LaTeX in sistemi operativi GNU/Linux, in immagini vettoriali. Evitando la conversione da servizi online, ho trovato sostanzialmente tre soluzioni interessanti: due a linea di comando ( pdf2svg e pdftocairo ) ed una, famosissima, di tipo grafico ( inkscape ). In questo articolo riporto la mie valutazioni evidenziando alcune differenze derivante dalla fonte dei documenti in PDF e dal comportamento di tre distribuzioni Linux. Alcuni riferimenti interessanti sull’argomento: Exporting .png or .jpg files directly from LaTeX code. Possible? LaTeX/Export To Other Formats . pdf2svg È un software a linea di comando, semplicissimo da utilizzare, affidabile e veloce. Questo è lo schema di utilizzo: pdf2svg < in file.pdf > < out file.svg > [ < page no > ] Come risulta dallo schema di utilizzo, è possibile...

LaTeX, tre pacchetti per un documento

Immagine
LaTeX, tre pacchetti per un documento La versione standard di LaTeX ha una qualità tipografica allo “stato dell’arte” , adatta a qualsiasi tipo di documento (ivi compresi gli atti giudiziari trattati nei miei precedenti articoli LaTeX per atti giudiziari, configurazione di base e LaTeX e PCT: atti giudiziari strutturati e ipertestuali , quest’ultimo contenente anche il link per scaricare il codice sorgente di un modello per atto giudiziario in LaTeX). Per chi voglia provare diverse soluzioni tipografiche è, tuttavia, possibile utilizzare pacchetti che modifichino le impostazioni di base. Il risultato può essere più o meno preferibile alla versione standard ma è, comunque, interessante effettuare qualche test comparativo. In questo articolo metto a confronto il frontespizio di un ipotetico atto giudiziario nella versione standard , in quella denominata koma-script ed i...

Vim: copiare il testo direttamente al blocco appunti del sistema operativo

Immagine
Tagliare e copiare in Vim: introduzione Per l’introduzione all’argomento riguardante le funzioni di Taglia, Copia e Incolla in Vim potete leggere un mio precedente articolo . L’oggetto dell’attuale articolo è costituito, invece, da una fuzionalità di Vim che ho scoperto leggendo questa pagina e che è strettamente collegata all’argomento precedente. Vim può indirizzare direttamente le operazioni di taglia e copia effettuate sui testi al registro della memoria di sistema ( clipboard ). Non è, quindi, necessario selezionare prima il testo, per copiarlo nella clipobard, come invece avviene in altri sistemi di scrittura su dispositivi digitali. In breve: occorre semplicemente reindirizzare l’operazione (la stessa normalmente utilizzata per il comando specifico) alla memoria del sistema operativo ( clipboard ) (ovvero, per essere più precisi al registro + ). Questa funzionalità consente di risparmiare tempo nelle operazioni di scambio dei dati da Vim alle altre applicazioni present...

Usare Emacs per scrivere partiture in LilyPond

Immagine
A proposito di LilyPond LilyPond è un linguaggio per produrre eleganti partiture musicali, strutturalmente simile al linguaggio LaTeX con il quale può integrarsi per generare documenti con testo e musica (per l’integrazione tra LilyPond e LaTeX richiamo questo mio articolo .) Anche in LilyPond, come in LaTeX, è possibile scrivere il contenuto con vari editor. Molto utile, soprattutto per la fase iniziale, è l’editor specifico denominato Frescobaldi . Per chi ha imparato la sintassi è possibile, invece, sfruttare le infinite potenzialità di Emacs o Vim . Questo articolo è dedicato ad Emacs. Un analogo articolo dedicato a Vim è pubblicato qui . Nel manuale d’uso di LilyPond, attualmente alla versione 2.22, vengono riportate alcune indicazioni specifiche per l’utilizzo con Emacs (vedasi paragrafo successivo). Qui trovate alcune informazioni aggiuntive sulla configurazione e sull’interfaccia di Emacs dedicata a LilyPond. Tutti i passaggi sono stati provati su due distribuzioni...