Post

Conversione da Org-Mode a Markdown GFM

Immagine
Conversione da Org-Mode a Markdown GFM Indice 1. Che senso ha parlare di Org-Mode al posto di Markdown? 2. I problemi di esportazione 3. Alcuni esempi per chiarire meglio 4. La soluzione: esportazione da Org-Mode a Markdown tramite Pandoc con opzione GFM 5. Il caso particolare dell'esportazione dei blocchi di codice 1. Che senso ha parlare di Org-Mode al posto di Markdown? Per quale motivo dovrei usare Org-Mode per scrivere gli articoli da pubblicare rete in formato Markdown? Non sarebbe più comodo scrivere gli articoli direttamente in Markdown? La domanda è più che giustificata e la risposta non è scontata. Innanzitutto ricordo che Org-Mode è una modalità di GNU/Emacs. Pur essendovi vari plugin per altri editor, Vim compreso, nessuno di essi riesce ad eguagliare la straordinaria efficienza del sistema originale. Quindi: per scrivere in Org-Mode è meglio utilizzare GNU/Emacs. Org-Mode è un sistema di scrittura strutturato completo...

Vim - VimTex, Emacs - AucTeX: creare ambienti in campi vuoti

Immagine
Indice 1. Di cosa parliamo? 2. Aggiungere tag di ambiente in LaTeX a oggetti vuoti con Vim 3. Aggiungere tag di ambiente in LaTeX al testo vuoto usando Emacs e AucTeX 4. Vim vs Emacs, ovvero VimTeX vs AucTeX 1. Di cosa parliamo? Questo post è il seguito del mio precedente intitolato " Vim, VimTex: ambienti e comandi in LaTeX " in cui ho descritto la creazione di tag di ambiente nel linguaggio LaTeX attraverso il plugin "surround.vim" di Vim. In particolare, ho descritto come aggiungere tag di ambiente agli oggetti words e lines non vuoti , cioè a partire da testo già esistente. Se avete bisogno di un promemoria sul concetto di "linea" in Vim, potete fare riferimento a questo mio articolo: [[ https://francopasut.netlify.app/post/vim_double_motions/ ]["Cosa si intende per "linea" in Vim? Come configurare una doppia modalità alternata di movimento tra le righe?".] Qui aggiungerò alcune considerazioni sui tag ...

A proposito di Vim e del Comando Globale

Immagine
Vim e il comando globale: struttura di base Questo articolo non è una completa disamina del Comando Globale in Vim ma è solo una serie di osservazioni personali sullo stesso. Potete trovare una buona rassegna, scritta da chi ne sa molto più di me, in questa pagina . Con il “Comando globale” di Vim ( g ) è possibile replicare vari ex-comandi su più righe. La struttura di base del comando globale è molto semplice: :g/pattern/command , ovvero: : attiva la “modalità di comando”. g attiva il “comando globale”. /pattern/ è la “zona di ricerca” per la corrispondenza dei modelli nel documento. /command/ è il comando applicato alle intere righe in cui si trovano i risultati. La struttura di base è quindi bifasica: una fase di ricerca iniziale e una fase di comando. Per dimostrare come funziona questa struttura, ipotizziamo l’esistenza delle seguenti righe: abc def ghi jkl mno Se si desidera eliminare la riga contenente la lettera “a”, è possibile utilizzare il seguente co...

Vim, VimTex: ambienti e comandi in LaTeX

Immagine
Indice 1. Un sistema intelligente per scrivere 2. Funzioni integrate in Vimtex per ambienti e comandi 3. Creare una funzione surround in VimTex basata sul plugin surround.vim 1. Un sistema intelligente per scrivere Vim è un ottimo strumento per elaborare i testi. LaTeX è un sistema di composizione tipografica "allo stato dell'arte". Vim e LaTeX insieme costituiscono un potente sistema di scrittura, ma è necessario un componente aggiuntivo per metterli in relazione. https://github.com/lervag/vimtex [VimTex]] fornisce esattamente questo obiettivo: mettere in relazione Vim con LaTeX e fa il suo lavoro molto bene. Quindi Vim e VimTex sono un sistema intelligente per ogni tipo di scrittore in LaTeX. L'argomento è vastissimo e non può certamente essere contenuto in un breve articolo come questo. In questo articolo mi limito a trattare delle funzioni per la gestione di ambienti e comandi. 2. Funzioni integr...

Vim Is Magic or Nomagic?

Immagine
Cos’è questo scherzo? Il titolo è uno scherzo con il nome di “ V.I.M. ” (ho mantenuto il titolo in inglese per non perdere il gioco di parole ) ma, allo stesso tempo, è una modalità reale di Vim stesso: la Modalità Magica ( Magic Mode ). Per capire cos’è il Magic Mode , la fonte primaria è la voce :help magic di Vim. In poche parole: - La Modalità magica si riferisce alle espressioni regolari . - La modalità magica è abilitata per impostazione predefinita in Vim. - È possibile invocare esplicitamente la Modalità magica con il comando \m nell’area di ricerca delle Espressioni Regolari . - Per disattivarla è necessario impostare \M ( m maiuscola) nell’area di ricerca. - Quando si usa il comando \M si richiama la Modalità Non magica . - La modalità Non magica trasforma “ quasi tutti i simboli regex speciali in simboli ordinari, a meno che non inizino con una barra rovesciata ”. - Esiste anche una modalità Molto Non magica che estende l’effetto ad altri caratteri, non rilev...

Markdown in Firefox

Immagine
Abstract Utilizzare Mozilla Firefox come visualizzatore di documenti scritti in Markdown sotto Linux Ubuntu, Fedora and Arch, con menzione di MS Windows e macOS. Mozilla Firefox ed il formato Markdown Mozilla Firefox, uno dei migliori navigatori di Internet, non legge nativamente i documenti scritti in Markdown. Se si prova ad aprire un documento scritto in Markdown il navigatore chiede se debba salvarlo in locale o se debba aprirlo con un’applicazione tra quelle proposte dal sistema operativo. Ma non renderizza il documento. Occorre, quindi, utilizzare un componente aggiuntivo per visualizzare un documento scritto in Markdown in modalità renderizzata all’interno del navigatore. Un ottimo componente è Markdown Viewer Webext . Oltre alla visualizzazione del contenuto scritto in Mardown, il componente rende disponibile un sommario a scomparsa che consente anche di scegliere lo stile ( default e github ) e di scaricare in locale la versione HTML del documento. Ho avuto, tuttav...

Vim, UltiSnips ed Honza vim-snippets: differenza e gestione delle cartelle snippets ed UltiSnips

Immagine
Qual è l’argomento di questo articolo? In questo articolo parlerò di Vim, degli snippet realizzati da SirVer UltiSnip : “ la soluzione definitiva per gli snippet in Vim ” e Honza vim-snippets (di seguito indicato anche semplicemente come “honza”). Per ulteriori informazioni si può fare riferimento a questo mio precedente articolo . SirVer UltiSnip è un plugin per lanciare e gestire gli snippet in Vim. L’applicazione non contiene snippet ma è possibile creare i propri seguendo la sintassi del plugin o utilizzare una raccolta di snippet già pronti. Honza vim-snippets contiene una vasta raccolta di snippet per vari linguaggi. In realtà nel repository Honza GitHub si trovano due raccolte separate di snippet per gli stessi linguaggi. Qual è la differenza? Questo è l’argomento di cui parleremo in questo articolo. Tutte le operazioni sono state eseguite su un computer con sistema operativo GNU/Linux. Honza e le raccolte di snippet Nel repository GitHub di Honza vim-snippets si ...