<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Franco Pasut Web Site on Franco Pasut  Web Site</title>
    <link>https://francopasut.netlify.app/</link>
    <description>Recent content in Franco Pasut Web Site on Franco Pasut  Web Site</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://francopasut.netlify.app/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Blogger posts and PDFs that can be embedded, scrolled through, and downloaded</title>
      <link>https://francopasut.netlify.app/post/blogger_pdf_embed/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/blogger_pdf_embed/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#1-blogger-and-embedded-pdfs&#34;&gt;1. Blogger and Embedded PDFs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#2-summary-of-steps&#34;&gt;2. Summary of Steps&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#21-step-1-upload-the-pdf-to-google-drive&#34;&gt;2.1. Step 1: Upload the PDF to Google Drive&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#22-step-2-modify-the-url-for-the-preview&#34;&gt;2.2. Step 2: Modify the URL for the preview&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#23-step-3-insert-the-pdf-into-blogger&#34;&gt;2.3. Step 3: Insert the PDF into Blogger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/blogger_pdf_embed/#3-a-little-gift&#34;&gt;3. A Little Gift&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-blogger-and-embedded-pdfs&#34;&gt;1. Blogger and Embedded PDFs&lt;/h1&gt;&#xA;&lt;p&gt;Is it possible to embed PDF documents in posts published on Blogger without using additional applications?&lt;/p&gt;&#xA;&lt;p&gt;Perhaps with the ability to scroll through the embedded documents and download them locally?&lt;/p&gt;</description>
    </item>
    <item>
      <title>LilyPond: exploring polyphonic notation</title>
      <link>https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#1-a-very-brief-introduction&#34;&gt;1. A Very Brief Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#2-what-are-note-stems&#34;&gt;2. What are note stems?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#3-stem-handling-in-polyphonic-notation&#34;&gt;3. Stem Handling in Polyphonic Notation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#4-musical-examples&#34;&gt;4. Musical Examples&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#5-the-quick-construction&#34;&gt;5. The quick construction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_polifonia_28-3-2026/#6-example-of-a-more-detailed-quick-construct&#34;&gt;6. Example of a more detailed quick construct&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-a-very-brief-introduction&#34;&gt;1. A Very Brief Introduction&lt;/h1&gt;&#xA;&lt;p&gt;I’ve finally understood the “logic” behind LilyPond’s syntax as it relates to the different ways of writing multiple voices.&lt;/p&gt;&#xA;&lt;p&gt;I’m writing down my “discovery” right away before I forget it—after all, that’s exactly what this “blog” is for!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extracting musical fragments in PDF or PNG format</title>
      <link>https://francopasut.netlify.app/post/lilypond_immagini/</link>
      <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_immagini/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_immagini/#1-lilypond-extracting-score-fragments-a-detailed-guide&#34;&gt;1. LilyPond, extracting score fragments: a detailed guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_immagini/#2-output-format-pdf-and-png&#34;&gt;2. Output format: PDF and PNG.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_immagini/#3-extracting-a-fragment-from-the-beginning-of-a-score&#34;&gt;3. Extracting a fragment from the beginning of a score&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_immagini/#4-increasing-image-resolution&#34;&gt;4. Increasing Image Resolution&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_immagini/#5-quickly-exporting-a-snippet&#34;&gt;5. Quickly Exporting a Snippet&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-lilypond-extracting-score-fragments-a-detailed-guide&#34;&gt;1. LilyPond, extracting score fragments: a detailed guide&lt;/h1&gt;&#xA;&lt;p&gt;This article was written using LilyPond version 2.24.4 and refers to  &lt;a href=&#34;https://lilypond.org/doc/v2.24/Documentation/notation/extracting-fragments-of-music.html&#34;&gt;page 3.5.1 of the official manual&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The page provides correct but incomplete instructions: the code is incomplete because the musical portion is missing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nano, the minimalist editor for quick and lightweight editing</title>
      <link>https://francopasut.netlify.app/post/nano_editor/</link>
      <pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/nano_editor/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#1-why-nano&#34;&gt;1. Why Nano?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#2-pasting-from-the-clipboard&#34;&gt;2. Pasting from the clipboard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#3-moving-between-lines&#34;&gt;3. Moving between lines&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#4-plugins-or-no-plugins&#34;&gt;4. Plugins or no plugins?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#5-setting-as-the-default-editor&#34;&gt;5. Setting as the default editor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/nano_editor/#6-why-not-nano&#34;&gt;6. Why NOT Nano?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-why-nano&#34;&gt;1. Why Nano?&lt;/h1&gt;&#xA;&lt;p&gt;Nano is a command line text editor, known for being one of the simplest and most intuitive available in the GNU/Linux world.&lt;/p&gt;&#xA;&lt;p&gt;It is found in most Linux distributions and is a tool that anyone can use “at first glance.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prolog: between logic and programming language</title>
      <link>https://francopasut.netlify.app/post/prolog_logic_programming/</link>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/prolog_logic_programming/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#1-introduction&#34;&gt;1. Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#2-hands-on-the-keyboard&#34;&gt;2. Hands on the keyboard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#3-example&#34;&gt;3. Example&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#4-the-appeal-of-prolog&#34;&gt;4. The appeal of Prolog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#5-lets-play-with-logic&#34;&gt;5. Let&amp;rsquo;s play with logic&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#51-prolog-version&#34;&gt;5.1. Prolog version&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#52-python-version&#34;&gt;5.2. Python version&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/prolog_logic_programming/#6-observations-on-the-two-languages&#34;&gt;6. Observations on the two languages&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Created in the 1970s for natural language processing and artificial intelligence, Prolog (short for &amp;ldquo;Programmation en Logique&amp;rdquo;) is a somewhat unusual programming language.&lt;/p&gt;&#xA;&lt;p&gt;Prolog&amp;rsquo;s “logic” focuses on defining relationships and facts rather than sequential instructions.&lt;/p&gt;&#xA;&lt;p&gt;The language is based on three fundamental pillars:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim... beyond Vim</title>
      <link>https://francopasut.netlify.app/post/vim_others/</link>
      <pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_others/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#1-vim-in-five-minutes&#34;&gt;1. Vim in five minutes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#2-not-a-tutorial-about-vim&#34;&gt;2. Not a tutorial about Vim&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#3-vim-in-emacs-evil-mode-the-emulator-par-excellence&#34;&gt;3. Vim in Emacs: Evil Mode, the emulator par excellence&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#4-vim-in-sublime-text&#34;&gt;4. Vim in Sublime Text&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#5-vim-in-visual-studio-code&#34;&gt;5. Vim in Visual Studio Code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_others/#6-vim-in-zed-the-youngest&#34;&gt;6. Vim in Zed: the youngest&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-vim-in-five-minutes&#34;&gt;1. Vim in five minutes&lt;/h1&gt;&#xA;&lt;p&gt;Vim is not  just a text editor, it is an &lt;strong&gt;editing language&lt;/strong&gt; that  allows you to interact with text through logical key combinations.&lt;/p&gt;&#xA;&lt;p&gt;The basis of Vim&amp;rsquo;s &amp;ldquo;language&amp;rdquo;  is the &amp;ldquo;modal&amp;rdquo; system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personal observations on Robocopy, Rsync, and Rclone</title>
      <link>https://francopasut.netlify.app/post/rsync_rclone/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/rsync_rclone/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/rsync_rclone/#1-introduction&#34;&gt;1. Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/rsync_rclone/#2-previous-article-brief-comparison-between-robocopy-and-rsync&#34;&gt;2. Previous article: brief comparison between robocopy and rsync&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/rsync_rclone/#3-slow-rsync-with-webdav&#34;&gt;3. Slow rsync with WebDAV&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/rsync_rclone/#4-installing-rclone-on-linux-repository-or-official-website&#34;&gt;4. Installing Rclone on Linux: repository or official website?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/rsync_rclone/#5-configuring-rclone&#34;&gt;5. Configuring Rclone&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Robocopy: The &amp;ldquo;Robust File Copy&amp;rdquo; is a built-in powerhouse for Windows users. It’s the native way to handle massive local transfers or network shares (SMB) while perfectly preserving NTFS permissions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Rsync: The &lt;em&gt;de facto&lt;/em&gt; standard for the Unix world (Linux and macOS). It’s famous for its efficiency—instead of re-copying everything, it only syncs the specific parts of a file that have changed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comments on the APPLICATION BAR and KEYBOARD SHORTCUTS in WINDOWS and GNU/LINUX.</title>
      <link>https://francopasut.netlify.app/post/taskbar_shortcuts/</link>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/taskbar_shortcuts/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#1-introduction&#34;&gt;1. Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#2-what-is-the-super-key&#34;&gt;2. What is the &amp;ldquo;Super&amp;rdquo; Key?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#3-what-is-the-taskbar&#34;&gt;3. What is the Taskbar?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#4-the-core-concept-super--number&#34;&gt;4. The Core Concept: Super + Number&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#5-to-pin-or-not-to-pin-that-is-the-question&#34;&gt;5. To Pin or Not to Pin? That is the Question.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#6-more-than-just-windows-the-super--number-shortcut-on-linux&#34;&gt;6. More Than Just Windows: The &amp;ldquo;Super + Number&amp;rdquo; Shortcut on Linux&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#7-beyond-the-os-browsers-and-outlook&#34;&gt;7. Beyond the OS: Browsers and Outlook&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/taskbar_shortcuts/#8-the-bottom-line&#34;&gt;8. The Bottom Line&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h1&gt;&#xA;&lt;p&gt;In modern desktop environments, from Windows to mainstream GNU/Linux distributions, &lt;strong&gt;Alt+Tab&lt;/strong&gt; remains the go-to shortcut for window switching.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Two open source tools for editing PDF documents: GUI versus CLI.</title>
      <link>https://francopasut.netlify.app/post/arranger_pdftk/</link>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/arranger_pdftk/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/arranger_pdftk/#1-introduction&#34;&gt;1. Introduction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/arranger_pdftk/#2-managing-operations-with-pdf-arranger&#34;&gt;2. Managing operations with PDF Arranger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/arranger_pdftk/#3-managing-the-same-operations-with-pdftk&#34;&gt;3. Managing the same operations with PDFtk.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/arranger_pdftk/#4-in-summary&#34;&gt;4. In summary&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h1&gt;&#xA;&lt;p&gt;The “PDF” is the essentially static document format par excellence.&lt;/p&gt;&#xA;&lt;p&gt;However, even PDF documents can be modified, especially with operations such as deleting, adding, reversing pages, inserting text, and more.&lt;/p&gt;&#xA;&lt;p&gt;There are various applications, including free ones, for performing these operations.&lt;/p&gt;&#xA;&lt;p&gt;In this article, I will report some parallel observations between two systems for page manipulation: one graphical, PDF Arranger, and one command line, PDFtk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Four text commands in GNU/Linux, MS Windows, and, with a bit of nostalgia, MS-DOS.</title>
      <link>https://francopasut.netlify.app/post/quattro_comandi_dos/</link>
      <pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/quattro_comandi_dos/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#1-does-it-still-make-sense-to-perform-operations-via-the-command-line&#34;&gt;1. Does it still make sense to perform operations via the command line?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#2-how-do-you-open-a-command-terminal&#34;&gt;2. How do you open a command terminal?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#3-the-cd-command&#34;&gt;3. The “cd” command.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#4-the-ls-and-dir-commands&#34;&gt;4. The “ls” and “dir” commands.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#5-the-cp-command&#34;&gt;5. The “cp” command.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#6-the-rm-command&#34;&gt;6. The “rm” command.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/quattro_comandi_dos/#7-in-conclusion&#34;&gt;7. In conclusion.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-does-it-still-make-sense-to-perform-operations-via-the-command-line&#34;&gt;1. Does it still make sense to perform operations via the command line?&lt;/h1&gt;&#xA;&lt;p&gt;Talking about the command line in today&amp;rsquo;s operating systems might seem a bit vintage, as if the topic were a historical remnant of the first personal computers of the 1980s.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LibreOffice Writer and non-sequential page numbering.</title>
      <link>https://francopasut.netlify.app/post/libreoffice_non_sequential/</link>
      <pubDate>Sat, 02 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/libreoffice_non_sequential/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/libreoffice_non_sequential/#1-subject-of-the-article&#34;&gt;1. Subject of the article.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/libreoffice_non_sequential/#2-how-to-insert-a-page-number-other-than-1&#34;&gt;2. How to insert a page number other than 1.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/libreoffice_non_sequential/#3-change-the-page-number-when-inserting-a-page-break&#34;&gt;3. Change the page number when inserting a page break.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/libreoffice_non_sequential/#4-the-common-denominator&#34;&gt;4. The common denominator.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;1-subject-of-the-article&#34;&gt;1. Subject of the article.&lt;/h1&gt;&#xA;&lt;p&gt;LibreOffice is an open source, multi-platform suite for document processing.&lt;/p&gt;&#xA;&lt;p&gt;Great for writing, calculating, drawing, and much more.&lt;/p&gt;&#xA;&lt;p&gt;The reference page in English can be found at &lt;a href=&#34;https://libreoffice.org/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Writer is the module of the Suite dedicated to word processing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MS Windows:  xcopy and  robocopy with mentions of batch procedures and rsync.</title>
      <link>https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/</link>
      <pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#copy-and-paste-the-universal-method&#34;&gt;Copy and Paste: the universal method.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#a-short-introduction-to-the-command-line-in-ms-windows&#34;&gt;A short introduction to the Command Line in MS Windows.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#two-integrated-command-line-solutions-xcopy-and-robocopy&#34;&gt;Two integrated command-line solutions: xcopy and robocopy.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#basic-scheme-and-some-options-among-many-of-the-robocopy-command&#34;&gt;Basic scheme and some options, among many, of the robocopy command.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#robocopy-and-batch-procedures&#34;&gt;Robocopy and batch procedures.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#robocopy-and-rsync&#34;&gt;Robocopy and Rsync.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/xcopy_robocopy_windowsv/#freefilesync&#34;&gt;FreeFileSync&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;copy-and-paste-the-universal-method&#34;&gt;Copy and Paste: the universal method.&lt;/h1&gt;&#xA;&lt;p&gt;To transfer files from one folder to another folder we usually use “copy and paste.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Study on an example of integration between Python and LaTeX</title>
      <link>https://francopasut.netlify.app/post/integration_python_latex/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/integration_python_latex/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#subject-of-this-article&#34;&gt;Subject of this article.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#-description-of-the-steps-without-using-python&#34;&gt; Description of the steps without using Python.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#python-file-content&#34;&gt;Python file content.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#program-analysis&#34;&gt;Program analysis.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#source-in-latex-generated-by-python&#34;&gt;Source in LaTeX generated by Python.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/integration_python_latex/#to-try-the-program&#34;&gt;To try the program.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;subject-of-this-article&#34;&gt;Subject of this article.&lt;/h1&gt;&#xA;&lt;p&gt;I am not a computer scientist but I have been using LaTeX for over ten years to write court documents.  Only a few months ago I started to follow some &lt;em&gt;tutorials&lt;/em&gt; on programming with Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX with  Sublime Text and LaTeXools.</title>
      <link>https://francopasut.netlify.app/post/latex-sublime-text/</link>
      <pubDate>Fri, 13 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/latex-sublime-text/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;An article illustrating the use of Sublime Text for creating complex documents, with a focus on legal briefs written in LaTeX.&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#1-this-article-is-about-latex-and-sublime-text&#34;&gt;1. This article is about LaTeX and Sublime Text.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#2-the-bad-news-latextools-is-out-of-date&#34;&gt;2. The bad news: LaTeXTools is out of date.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#3-placeholders-and-variables&#34;&gt;3. Placeholders and Variables.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#4-multiple-cursors&#34;&gt;4. Multiple cursors.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#5-paste-lists-of-documents-copied-from-folders&#34;&gt;5. Paste lists of documents copied from folders.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#6-create-and-use-bookmarks&#34;&gt;6. Create and use bookmarks.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#7-persistence-of-open-documents&#34;&gt;7. Persistence of open documents.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#8-snippet-for-the-creation-of-sections&#34;&gt;8. Snippet for the creation of Sections.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#9-a-useful-little-script&#34;&gt;9. A useful little “script”.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#10-compilation-viewers-and-other-commands&#34;&gt;10. Compilation, viewers and other commands.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-sublime-text/#11-conclusion&#34;&gt;11. Conclusion.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-this-article-is-about-latex-and-sublime-text&#34;&gt;1. This article is about LaTeX and Sublime Text.&lt;/h2&gt;&#xA;&lt;p&gt;The outstanding typographic quality of LaTeX cannot be doubted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim, Sublime Text, Visual Studio Code and the multiple cursors.</title>
      <link>https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/</link>
      <pubDate>Mon, 08 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Article on comparative handling of multiple cursors in Sublime Text, Visual Studio Code and Vim.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#1-multiple-cursors-multi-cursors-what-are-we-talking-about&#34;&gt;1. Multiple cursors? Multi-cursors? What are we talking about?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#2-who-invented-multiple-cursors&#34;&gt;2. Who &amp;ldquo;invented&amp;rdquo; multiple cursors?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#3-multiple-cursors-in-sublime-text-3-and-4&#34;&gt;3. Multiple cursors in Sublime Text 3 and 4.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#4-multiple-cursors-in-visual-studio-code&#34;&gt;4. Multiple cursors in Visual Studio Code.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#5-comparison-of-sublime-text-and-visual-studio-code&#34;&gt;5. Comparison of Sublime Text and Visual Studio Code.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#6-vim-and-the-built-in-multiple-editing-functions&#34;&gt;6. Vim and the built-in multiple editing functions.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_sublime_vsc_multicursors/#7-effective-multi-cursors-also-on-vim&#34;&gt;7. Effective multi cursors also on Vim.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-multiple-cursors-multi-cursors-what-are-we-talking-about&#34;&gt;1. Multiple cursors? Multi-cursors? What are we talking about?&lt;/h2&gt;&#xA;&lt;p&gt;What are multiple cursors?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim and snippet lists for UltiSnips and other plugins.</title>
      <link>https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/</link>
      <pubDate>Thu, 20 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Article about the different collections of snippets designed for different plugins of Vim and the possibility of converting from type of format to another.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#1-preamble&#34;&gt;1. Preamble&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#2-steps-for-using-snippets&#34;&gt;2. Steps for using snippets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#3-local-custom-snippets&#34;&gt;3. Local custom snippets.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#4-honza-why-two-different-collections-of-snippets&#34;&gt;4. &lt;em&gt;Honza&lt;/em&gt;: Why two different collections of &lt;em&gt;snippets&lt;/em&gt;?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#5-overview-of-both--collections&#34;&gt;5. Overview of both  collections.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_snippet_ultisnips_snipmate/#6-is-it-possible-to-mix-the-snippets-of-the-two-collections&#34;&gt;6. Is it possible to &amp;ldquo;mix&amp;rdquo; the snippets of the two collections?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-preamble&#34;&gt;1. Preamble&lt;/h2&gt;&#xA;&lt;p&gt;In the article &lt;a href=&#34;https://francopasut.netlify.app/post/vim_honza_snippets_ultisnips/&#34;&gt;&amp;ldquo;Vim, UltiSnips and Honza vim-snippets: difference and management of the snippets and UltiSnips folders&amp;rdquo;&lt;/a&gt; I have already covered the topic of &lt;em&gt;snippets&lt;/em&gt; and &lt;em&gt;UltiSnips&lt;/em&gt; for Vim:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extract a list of files from a folder and paste it into a document, in MS Windows, GNU/Linux and macOS.</title>
      <link>https://francopasut.netlify.app/post/dos_copy_list/</link>
      <pubDate>Sun, 26 May 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/dos_copy_list/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Article on how to copy a list of files in a folder and paste the list into an open document. The operation is performed only with resources internal to the tested operating systems, which are MS Windows, GNU/Linux (Arch, Fedora and Ubuntu) and macOS, although in the last one, only in command-line mode.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/dos_copy_list/#1-topic-of-this-article&#34;&gt;1. Topic of this article.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/dos_copy_list/#2-command-line-solution-in-ms-windows&#34;&gt;2. Command line solution in MS Windows.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/dos_copy_list/#3-command-line-solution-in-gnulinux-and-macos&#34;&gt;3. Command-line solution in GNU/Linux and macOS.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/dos_copy_list/#4-graphical-solution-in-windows-with-file-explorer&#34;&gt;4. Graphical solution in Windows with File Explorer.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/dos_copy_list/#5-graphical-solution-in-linux-with-file-manager&#34;&gt;5. Graphical solution in Linux with File Manager.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-topic-of-this-article&#34;&gt;1. Topic of this article.&lt;/h2&gt;&#xA;&lt;p&gt;Have you ever had a folder on your computer full of files and need to insert the list of those files in a page you are editing?&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Python program to copy text from various PDFs and collect it into a single document in Markdown language.</title>
      <link>https://francopasut.netlify.app/post/python_pdf_collect_content_markdown/</link>
      <pubDate>Fri, 26 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/python_pdf_collect_content_markdown/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/python_pdf_collect_content_markdown/#1-subject-of-this-article&#34;&gt;1. Subject of this article.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/python_pdf_collect_content_markdown/#2-python-source-analysis&#34;&gt;2. Python source analysis.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/python_pdf_collect_content_markdown/#3-the-full-source-code-in-python&#34;&gt;3. The full source code in Python.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-subject-of-this-article&#34;&gt;1. Subject of this article.&lt;/h2&gt;&#xA;&lt;p&gt;The goal is to generate a simple program to collect the text contained in various PDFs generated directly from word processing programs and insert the various fragments into a single document in Markdown language by separating the fragments with second-level headings corresponding to the name of the source documents.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markdown with Vim, Emacs, Sublime Text 4 and Visual Studio Code</title>
      <link>https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/</link>
      <pubDate>Fri, 12 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;How are four &lt;em&gt;generalist&lt;/em&gt; editors, i.e., designed to be used with a wide range of programming languages and text files, performing when writing documents in Markdown language? This is the subject of this article based on my personal experiences in using Vim, Emacs, Sublime Text 4 and Visual Studio Code both directly and with extensions dedicated  to the above mentioned markup  language.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#1-introduction&#34;&gt;1. Introduction.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#2-vim-and-markdown&#34;&gt;2. Vim and Markdown.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#21-vim-without-plugins&#34;&gt;2.1. Vim without &lt;em&gt;plugins&lt;/em&gt;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#22-vim-with-the-plugin-vim-markdown&#34;&gt;2.2. Vim with the &lt;em&gt;plugin&lt;/em&gt; vim-markdown.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#23-vim-with-the-plugin-ultisnips&#34;&gt;2.3. Vim with the &lt;em&gt;plugin&lt;/em&gt; UltiSnips.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#24-vim-and-markdown-preview&#34;&gt;2.4. Vim and Markdown preview.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#3-emacs-and-markdown&#34;&gt;3. Emacs and Markdown.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#31-emacs-without-plugins&#34;&gt;3.1. Emacs without &lt;em&gt;plugins&lt;/em&gt;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#32-emacs-with-markdown-mode&#34;&gt;3.2. Emacs with &lt;em&gt;markdown-mode&lt;/em&gt;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#33-emacs-and-preview-in-markdown&#34;&gt;3.3. Emacs and preview in Markdown.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#4-sublime-text-4-and-markdown&#34;&gt;4. Sublime Text 4 and Markdown.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#41-sublime-text-4-without-plugins&#34;&gt;4.1. Sublime Text 4 without &lt;em&gt;plugins&lt;/em&gt;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#42-sublime-text-4-with-the-plugin-markdownediting&#34;&gt;4.2. Sublime Text 4 with the &lt;em&gt;plugin&lt;/em&gt; &amp;ldquo;MarkdownEditing&amp;rdquo;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#43-sublime-text-4-and-preview-in-markdown&#34;&gt;4.3. Sublime Text 4 and preview in Markdown.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#5-visual-studio-code-and-markdown&#34;&gt;5. Visual Studio Code and Markdown.&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#51-vscode-without-plugins&#34;&gt;5.1. VSCode without &lt;em&gt;plugins&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#52-vscode-with-the-plugin-markdown-all-in-one&#34;&gt;5.2. VSCode with the &lt;em&gt;plugin&lt;/em&gt; &amp;ldquo;Markdown All in One&amp;rdquo;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/markdown-vim-emacs-sublime-vscode/#6-in-summary&#34;&gt;6. In summary.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-introduction&#34;&gt;1. Introduction.&lt;/h2&gt;&#xA;&lt;p&gt;Markdown is a simple markup language that is within anyone&amp;rsquo;s reach, compatible with HTML, and allows very elegant, well-formatted text to be written for both web and print publication.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reducing the size of single or multiple PDF documents in GNU/Linux Bash and Python</title>
      <link>https://francopasut.netlify.app/post/shrink_pdf_bash_python/</link>
      <pubDate>Sat, 09 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/shrink_pdf_bash_python/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;: &lt;em&gt;Compression of PDF documents is a useful technique to reduce the space occupied by these &lt;em&gt;files&lt;/em&gt; and facilitate their transmission and storage.&lt;/em&gt;&#xA;&lt;em&gt;In this article, starting from a page devoted to compressing single PDFs, I present two methods for compressing multiple PDF documents.&lt;/em&gt;&#xA;&lt;em&gt;The reference page is as follows: &amp;ldquo;&lt;a href=&#34;https://bash.cyberciti.biz/file-management/linux-shell-script-to-reduce-pdf-file-size/&#34;&gt;Linux shell script to reduce PDF file size&lt;/a&gt; (simple verification required to enter) and allows you to operate on single PDFs in command-line &lt;em&gt;bash&lt;/em&gt; code in the GNU/Linux terminal.&lt;/em&gt;&#xA;&lt;em&gt;Based on the previous one, I tried to extend the procedure to operate on multiple PDFs.&lt;/em&gt;&#xA;&lt;em&gt;In the end I present a simple application in &lt;em&gt;Python&lt;/em&gt; with graphical interface.&lt;/em&gt;&#xA;&lt;em&gt;I admit that I asked for some help from ChatGPT and Copilot.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Visual Studio Code to write scores in LilyPond.</title>
      <link>https://francopasut.netlify.app/post/vscode-lilypond/</link>
      <pubDate>Sun, 11 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vscode-lilypond/</guid>
      <description>&lt;p&gt;Abstract: &lt;em&gt;Visual Studio Code&lt;/em&gt; is an excellent integrated environment for writing programming codes, but can it also be used as an editor for the LilyPond language dedicated to writing music?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vscode-lilypond/#1-previous-articles-on-editors-for-lilypond&#34;&gt;1. Previous articles on editors for LilyPond.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vscode-lilypond/#2-original-visual-studio-code-or-code---oss&#34;&gt;2. Original Visual Studio Code or Code - OSS?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vscode-lilypond/#3-installation-of-the-vslilypond-extension&#34;&gt;3. Installation of the VSLilyPond extension.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vscode-lilypond/#4-using-vscode-with-the-vslilypond-plugin-as-an-ide-for-lilypond&#34;&gt;4. Using VSCode with the VSLilyPond plugin as an IDE for LilyPond.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vscode-lilypond/#5-concluding-remarks-on-vscode-as-an-ide-for-lilypond&#34;&gt;5. Concluding remarks on VSCode as an IDE For LilyPond.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-previous-articles-on-editors-for-lilypond&#34;&gt;1. Previous articles on editors for LilyPond.&lt;/h2&gt;&#xA;&lt;p&gt;On the subject of writing musical scores using LilyPond, a markup language equivalent to LaTeX for lyrics, I recall my previous articles devoted to &lt;em&gt;Emacs&lt;/em&gt; and &lt;em&gt;Vim&lt;/em&gt;, respectively:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatic generation of hyperlinks  in  LaTeX environment, using Vim&#39;s Regular Expressions, between PDF documents.</title>
      <link>https://francopasut.netlify.app/post/latex-pdf-link-regex/</link>
      <pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/latex-pdf-link-regex/</guid>
      <description>&lt;p&gt;Vim is an editor with endless capabilities. It can also generate hyperlinks in LaTeX language to other locally stored documents, thanks to its built-in Regular Expressions. For lawyers, this means linking a legal document with its related evidentiary materials. This is the analysis of the procedure.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#1-subject-of-this-article&#34;&gt;1. Subject of this article.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#2-main-document-configuration&#34;&gt;2. Main document configuration.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#3-regex-formula-for-automatic-link-generation&#34;&gt;3. RegEx formula for automatic link generation.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#4-explanation-of-the-regex-formula&#34;&gt;4. Explanation of the RegEx formula.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#5-management-of-underline-character&#34;&gt;5. Management of &amp;ldquo;underline character&amp;rdquo;.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#6-links-within-the-text&#34;&gt;6. Links within the text&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#61-indirect-linkage-solution&#34;&gt;6.1. &amp;ldquo;Indirect linkage&amp;rdquo; solution:&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/latex-pdf-link-regex/#62-direct-link-solution&#34;&gt;6.2. &amp;ldquo;Direct link&amp;rdquo; solution:&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-subject-of-this-article&#34;&gt;1. Subject of this article.&lt;/h2&gt;&#xA;&lt;p&gt;Sometimes it is necessary to include in a main PDF document a list of documents to be retrieved with specific hyperlinks dedicated to each item in the list.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Text Objects in Vim to Text Blocks in Gutenberg for WordPress.</title>
      <link>https://francopasut.netlify.app/post/vim-vs-gutenberg/</link>
      <pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim-vs-gutenberg/</guid>
      <description>&lt;h2 id=&#34;about-vim-and-gutenberg&#34;&gt;About &lt;em&gt;Vim&lt;/em&gt; and &lt;em&gt;Gutenberg&lt;/em&gt;.&lt;/h2&gt;&#xA;&lt;p&gt;Vim is a command-line &lt;em&gt;editor&lt;/em&gt;. Gutenberg for WordPress is a visual editor.&lt;/p&gt;&#xA;&lt;p&gt;Vim was created in 1987, as an evolution from the earlier Vi. Gutenberg has become the default editor for WordPress since version 5.0 of the CMS, released on &lt;strong&gt;November 27, 2018&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;They are chronologically and structurally very distant writing tools.&lt;/p&gt;&#xA;&lt;p&gt;But despite the differences, there are also some similarities.&lt;/p&gt;&#xA;&lt;p&gt;Vim allows writing by treating text as an &amp;ldquo;object.&amp;rdquo; Gutenberg allows writing by treating text as a &amp;ldquo;block.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: rename, rename.ul, prename, perl-rename: what a confusion!</title>
      <link>https://francopasut.netlify.app/post/linux-rename-confusion/</link>
      <pubDate>Sun, 22 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/linux-rename-confusion/</guid>
      <description>&lt;h2 id=&#34;summary-of-this-article&#34;&gt;Summary of this article.&lt;/h2&gt;&#xA;&lt;p&gt;In this article I report some observations on how to rename documents in GNU/Linux using text commands, clarifying some differences between various distributions.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;rename&lt;/code&gt; command does not, in fact, have unique behavior in distributions derived from Debian versus those derived from Fedora and Arch.&lt;/p&gt;&#xA;&lt;p&gt;I will try to clarify the content of different commands and the different behavior of commands that have the same name.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Two open-source solutions for framing images</title>
      <link>https://francopasut.netlify.app/post/imagemagick-digikam-decore-images-border/</link>
      <pubDate>Thu, 21 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/imagemagick-digikam-decore-images-border/</guid>
      <description>&lt;h2 id=&#34;what-is-the-topic-of-this-article&#34;&gt;What is the topic of this article?&lt;/h2&gt;&#xA;&lt;p&gt;In this article, I describe two simple methods for decorating both single and multiple images with an outline frame, using two &lt;em&gt;open-source&lt;/em&gt; resources in the GNU/Linux operating environment.&lt;/p&gt;&#xA;&lt;p&gt;The first solution uses a graphics application. The second, on the other hand, is command-line.&lt;/p&gt;&#xA;&lt;p&gt;Adding a frame to images is very useful in excerpts of documents published on sites and blogs.&lt;/p&gt;&#xA;&lt;p&gt;In these cases, in fact, adding a border serves to &amp;ldquo;detach&amp;rdquo; documents published as images from the base document in which they are published.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX: some considerations on font size</title>
      <link>https://francopasut.netlify.app/post/character-size-considerazions-latex/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/character-size-considerazions-latex/</guid>
      <description>&lt;h2 id=&#34;latex-class-definition-standard-classes-and-font-sizes&#34;&gt;LaTeX: class definition, standard classes and font sizes.&lt;/h2&gt;&#xA;&lt;p&gt;In LaTeX, the term &amp;ldquo;class&amp;rdquo; refers to a predefined or custom document type that determines the general &lt;em&gt;layout&lt;/em&gt;, style, and options available for formatting a document.&lt;/p&gt;&#xA;&lt;p&gt;The classes in LaTeX are identified by the file extension &lt;code&gt;.cls&lt;/code&gt; and provide the basic instructions for document structure.&lt;/p&gt;&#xA;&lt;p&gt;The main features of a &lt;code&gt;class&lt;/code&gt; in LaTeX relate to the page format as well as the style of the title, of the sections and text.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Powerful OCR system under GNU/Linux for PDF documents managed from command line and with refinement by Vim.</title>
      <link>https://francopasut.netlify.app/post/ocr_linux_tesseract/</link>
      <pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/ocr_linux_tesseract/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction.&lt;/h2&gt;&#xA;&lt;p&gt;The idea came from reading &lt;a href=&#34;https://www.howtogeek.com/682389/how-to-do-ocr-from-the-linux-command-line-using-tesseract/&#34;&gt;this article&lt;/a&gt; about optical character recognition (OCR) in the GNU/Linux environment from images and PDF,  managed from the command line.&lt;/p&gt;&#xA;&lt;p&gt;Obviously, PDF documents are those scanned from paper original, i.e., not obtained by direct saving of document in digital format. For the latter, no OCR is needed.&lt;/p&gt;&#xA;&lt;p&gt;The article is very well written and the end result is very good.&lt;/p&gt;&#xA;&lt;p&gt;I wondered if it would be possible to aggregate all the steps into a single text command.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes on resolving differences between two documents with the built-in resources of Vim and Emacs</title>
      <link>https://francopasut.netlify.app/post/vimdiff-ediff/</link>
      <pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vimdiff-ediff/</guid>
      <description>&lt;h2 id=&#34;what-are-we-talking-about&#34;&gt;What are we talking about?&lt;/h2&gt;&#xA;&lt;p&gt;In this article, I report my practical experience on how to use the built-in resources of Vim and Emacs to resolve and undo differences between two documents.&lt;/p&gt;&#xA;&lt;p&gt;In fact, I&amp;rsquo;ve occasionally  updated two documents in such a &amp;ldquo;messy&amp;rdquo; way that I could no longer remember which updates to keep on one and the other.&lt;/p&gt;&#xA;&lt;p&gt;Both Vim and Emacs offer very simple and effective built-in tools for checking and resolving such differences.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs, portable self-installing configuration with &#34;use-package&#34; and &#34;straight&#34;</title>
      <link>https://francopasut.netlify.app/post/emacs_portable_use-package_straight/</link>
      <pubDate>Tue, 25 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_portable_use-package_straight/</guid>
      <description>&lt;h2 id=&#34;emacs-use-package-and-straight-in-short&#34;&gt;Emacs, use-package and straight in short.&lt;/h2&gt;&#xA;&lt;p&gt;Emacs uses the GNU ELPA (Emacs Lisp Package Archive) for updating installed packages.&lt;/p&gt;&#xA;&lt;p&gt;MELPA (Milkypostman&amp;rsquo;s Emacs Lisp Package Archive) is, on the other hand, an unofficial manager with numerous other packages and must be installed by following the &lt;a href=&#34;https://melpa.org/#/getting-started&#34;&gt;directions on this page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The original methods for installing packages are as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;M-x package-install &amp;lt;RET&amp;gt; package-name &amp;lt;RET&amp;gt;&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;M-x package-list-packages &amp;lt;RET&amp;gt;&lt;/code&gt; followed by &lt;code&gt;i&lt;/code&gt; on the desired packages and &lt;code&gt;x&lt;/code&gt; for the actual installation of the selected packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To update packages you open the &lt;em&gt;package-list&lt;/em&gt; above and press &lt;code&gt;U&lt;/code&gt; followed by &lt;code&gt;x&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About LaTeX, standalone, PDF and PNG</title>
      <link>https://francopasut.netlify.app/post/latex-standalone-pdf-png/</link>
      <pubDate>Sat, 11 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/latex-standalone-pdf-png/</guid>
      <description>&lt;h2 id=&#34;latex-and-the-document-format&#34;&gt;LaTeX and the document format&lt;/h2&gt;&#xA;&lt;p&gt;As, of course, you all already know (:smiley:), &lt;a href=&#34;https://www.latex-project.org/get/&#34;&gt;LaTeX&lt;/a&gt; is a language dedicated to the typesetting of documents with state-of-the-art quality.&lt;/p&gt;&#xA;&lt;p&gt;It is, therefore, unnecessary to note that the basics of LaTeX can be learned in about 30 minutes, as illustrated in &lt;a href=&#34;https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For the purposes of this article, it is sufficient to recall that sources in LaTeX are composed of a preliminary part, also called the &lt;em&gt;preamble&lt;/em&gt;, and the document with the contents.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A study on the export and import of musical scores between LilyPond and MuseScore via MusicXML</title>
      <link>https://francopasut.netlify.app/post/lilypond_musescore_musicxml/</link>
      <pubDate>Sat, 25 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_musescore_musicxml/</guid>
      <description>&lt;h2 id=&#34;about-lilypond-and-musescore&#34;&gt;About LilyPond and MuseScore.&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lilypond.org/&#34;&gt;LilyPond&lt;/a&gt; and &lt;a href=&#34;https://musescore.g&#34;&gt;MuseScore&lt;/a&gt; are the two most interesting &lt;em&gt;open source&lt;/em&gt; projects dedicated to music notation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;LilyPond&lt;/strong&gt; is a markup language, compatible with LaTeX (I refer you to this my &lt;a href=&#34;https://francopasut.netlify.app/it/post/lilypond-lyluatex/&#34;&gt;article on LaTeX and LilyPond for writing text and music&lt;/a&gt;), that allows you to write musical scores of high graphical quality using text characters.&lt;/p&gt;&#xA;&lt;p&gt;This feature makes it, among other things, also usable by AI systems, such as ChatGPT, to write autogenerated scores.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim and the Markdown preview</title>
      <link>https://francopasut.netlify.app/post/vim_markdown_preview_plugin/</link>
      <pubDate>Sat, 11 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_markdown_preview_plugin/</guid>
      <description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;Vim is an excellent editor for Markdown, both for its own &amp;ldquo;native&amp;rdquo; features and for the possibility of adding specific functions via &amp;ldquo;plugins.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Previewing documents requires, unless you use the &amp;ldquo;manual&amp;rdquo; solution mentioned at the end of this article, using a dedicated &amp;ldquo;plugin.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Until a few years ago, my favorite was &amp;ldquo;&lt;em&gt;iamcco/markdown-preview.vim&lt;/em&gt;&amp;rdquo; because it provided a true real-time &lt;em&gt;live&lt;/em&gt; effect while typing text, even before periodic saving.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, that project has been abandoned since February 2020.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Place side-by-side or overlapping images in GIMP with automatic Container adjustment</title>
      <link>https://francopasut.netlify.app/post/gimp_images_collage/</link>
      <pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/gimp_images_collage/</guid>
      <description>&lt;h2 id=&#34;what-is-gimp&#34;&gt;What is GIMP?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt; is an excellent cross-platform image editor: Windows, macOS and any GNU/Linux distribution.&lt;/p&gt;&#xA;&lt;p&gt;It is a full-featured software, strictly open-source and free.&lt;/p&gt;&#xA;&lt;p&gt;Perfect for trying to create a &amp;ldquo;collage&amp;rdquo; of overlapping or side-by-side images, even with different sizes, and export the result as a single image in .jpg or .png format.&lt;/p&gt;&#xA;&lt;h2 id=&#34;side-by-side-and-overlapping-images&#34;&gt;Side-by-side and overlapping images&lt;/h2&gt;&#xA;&lt;p&gt;I have repeatedly needed to &amp;ldquo;blend&amp;rdquo; several images side by side or overlapping.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Converting documents from the .tex format of LaTeX to the .docx format of MS Word</title>
      <link>https://francopasut.netlify.app/post/tex_to_docx/</link>
      <pubDate>Mon, 02 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/tex_to_docx/</guid>
      <description>&lt;h2 id=&#34;preface-on-latex-and-ms-word&#34;&gt;Preface on LaTeX and MS Word&lt;/h2&gt;&#xA;&lt;p&gt;I have been using LaTeX for about thirty years to write documents of all&#xA;kinds: court documents, reports, research, projects and more.&lt;/p&gt;&#xA;&lt;p&gt;After overcoming the challenging initial learning curve, therefore, it&#xA;is very unlikely that one will go back to &amp;ldquo;traditional&amp;rdquo; word processing&#xA;systems: the extraordinary typographic quality and considerable time&#xA;savings have become indispensable.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes, however, it is necessary to exchange material written in&#xA;LaTeX to friends and colleagues who have not yet had the opportunity to&#xA;appreciate it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Converting from Org Mode to Markdown GFM</title>
      <link>https://francopasut.netlify.app/post/org-to-markdown-gfm/</link>
      <pubDate>Tue, 20 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/org-to-markdown-gfm/</guid>
      <description>&lt;h2 id=&#34;does-it-make-sense-to-talk-about-org-mode-instead-of-markdown&#34;&gt;Does it make sense to talk about Org Mode instead of Markdown?&lt;/h2&gt;&#xA;&lt;p&gt;Why should I use Org-Mode to write articles to be published network in&#xA;Markdown format?&lt;/p&gt;&#xA;&lt;p&gt;Wouldn&amp;rsquo;t it be more convenient to write the articles directly in&#xA;Markdown?&lt;/p&gt;&#xA;&lt;p&gt;The question is more than justified and the answer is not obvious.&lt;/p&gt;&#xA;&lt;p&gt;First, let me remind you that Org-Mode is a mode of GNU/Emacs. While&#xA;there are various plugins for other editors, including Vim, none of them&#xA;can match the outstanding efficiency of the original system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim - VimTex, Emacs - AucTeX: create environments in empty fields</title>
      <link>https://francopasut.netlify.app/post/vimtex_auctex_ambienti_vuoti/</link>
      <pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vimtex_auctex_ambienti_vuoti/</guid>
      <description>&lt;h2 id=&#34;subject-of-this-post&#34;&gt;Subject of this post&lt;/h2&gt;&#xA;&lt;p&gt;This post is a follow-up to my previous one named &amp;ldquo;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_vimtex_surround/&#34;&gt;Vim, VimTex:&#xA;environments and commands in&#xA;LaTeX&lt;/a&gt;&amp;rdquo; in&#xA;which I described the creation of environment tags in the LaTeX language&#xA;through Vim&amp;rsquo;s &amp;ldquo;surround.vim&amp;rdquo; plugin.&lt;/p&gt;&#xA;&lt;p&gt;Specifically, I described how to add environment tags to &lt;em&gt;words&lt;/em&gt; and&#xA;&lt;em&gt;lines&lt;/em&gt; objects &lt;strong&gt;non-empty&lt;/strong&gt;, that is, starting from already existing&#xA;text.&lt;/p&gt;&#xA;&lt;p&gt;If you need a reminder about the concept of &amp;ldquo;line&amp;rdquo; in Vim, you can refer&#xA;to this article of mine: &lt;a href=&#34;https://francopasut.netlify.app/post/vim_double_motions/&#34;&gt;&amp;ldquo;What is intended by &amp;ldquo;line&amp;rdquo; in Vim? How to&#xA;configure a dual alternate mode of movement between&#xA;lines?&lt;/a&gt;&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Vim and the Global Command</title>
      <link>https://francopasut.netlify.app/post/vim_global_command_about/</link>
      <pubDate>Sat, 03 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_global_command_about/</guid>
      <description>&lt;h2 id=&#34;vim-and-the-global-command-basic-structure&#34;&gt;Vim and the Global Command: basic structure&lt;/h2&gt;&#xA;&lt;p&gt;This post is not a complete review of Vim&amp;rsquo;s Global Command but is just a series of personal observations on it.&lt;/p&gt;&#xA;&lt;p&gt;You can find a good review, written by those who know much more about it than I do, &lt;a href=&#34;https://dev.to/iggredible/discovering-vim-global-command-49ad&#34;&gt;on this page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With the &amp;ldquo;Global Command&amp;rdquo; of Vim (&lt;code&gt;g&lt;/code&gt;) you can replicate various&#xA;&lt;em&gt;ex-commands&lt;/em&gt; on multiple lines.&lt;/p&gt;&#xA;&lt;p&gt;The basic structure of the Global Command is very simple:&#xA;&lt;code&gt;:g/pattern/command&lt;/code&gt;, meaning:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim, VimTex: environments and commands in LaTeX</title>
      <link>https://francopasut.netlify.app/post/vim_vimtex_surround/</link>
      <pubDate>Sat, 26 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_vimtex_surround/</guid>
      <description>&lt;h2 id=&#34;a-smart-system-for-writing&#34;&gt;A smart system for writing&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt; is a great editing tool.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.latex-project.org/&#34;&gt;LaTeX&lt;/a&gt; is a &amp;ldquo;State of the Art&amp;rdquo;&#xA;typesetting system.&lt;/p&gt;&#xA;&lt;p&gt;Vim and LaTeX together make a powerful writing system, but an add-on is&#xA;needed to relate them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/lervag/vimtex&#34;&gt;VimTex&lt;/a&gt; provides exactly that target by&#xA;relating Vim to LaTeX, and it does its job very well.&lt;/p&gt;&#xA;&lt;p&gt;So Vim and VimTex is a smart system for every kind of writer in LaTeX.&lt;/p&gt;&#xA;&lt;p&gt;The topic is vast and certainly cannot be contained in a short post like&#xA;this one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim Is Magic or Nomagic?</title>
      <link>https://francopasut.netlify.app/post/vim_magic_nomagic/</link>
      <pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_magic_nomagic/</guid>
      <description>&lt;h2 id=&#34;whats-this-joke&#34;&gt;What&amp;rsquo;s this joke?&lt;/h2&gt;&#xA;&lt;p&gt;The title is a joke with the name of &amp;ldquo;&lt;em&gt;V.I.M.&lt;/em&gt;&amp;rdquo; but, at the same time, it&amp;rsquo;s  a real mode of Vim itself: the &lt;em&gt;Magic Mode&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To understand what &lt;em&gt;Magic Mode&lt;/em&gt; is, the primary source is the item &lt;code&gt;:help magic&lt;/code&gt; in Vim.&lt;/p&gt;&#xA;&lt;p&gt;In a few words:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;em&gt;Magic Mode&lt;/em&gt; refers to the &lt;em&gt;regular expressions&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;The &lt;em&gt;Magic Mode&lt;/em&gt; is enabled by default in Vim.&lt;/li&gt;&#xA;&lt;li&gt;You can explicitly invoke the &lt;em&gt;Magic Mode&lt;/em&gt; with the &lt;code&gt;\m&lt;/code&gt; command in the RegEx search area.&lt;/li&gt;&#xA;&lt;li&gt;To deactivate it you must set &lt;code&gt;\M&lt;/code&gt; (capitalized &lt;em&gt;m&lt;/em&gt;) in the RegEx search area.&lt;/li&gt;&#xA;&lt;li&gt;When you use the &lt;code&gt;\M&lt;/code&gt; command you invoke the &lt;em&gt;Nomagic Mode&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Nomagic Mode&lt;/em&gt; turns &amp;ldquo;&lt;em&gt;almost all special regex symbols into ordinary ones unless they start with a backslash&lt;/em&gt;&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;There is also a &lt;em&gt;Very Nomagic Mode&lt;/em&gt; that extends the effect to other characters,  not relevant to this article.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;when-is-magic-mode-default-better-than-nomagic&#34;&gt;When is magic mode (default) better than nomagic?&lt;/h2&gt;&#xA;&lt;p&gt;To analyze the difference between &lt;em&gt;magic&lt;/em&gt; and &lt;em&gt;nomagic&lt;/em&gt; mode, I resume a formula from a previous &lt;a href=&#34;https://francopasut.netlify.app/post/vim_regex_white_spaces/&#34;&gt;article of mine&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markdown in Firefox</title>
      <link>https://francopasut.netlify.app/post/markdown_firefox/</link>
      <pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/markdown_firefox/</guid>
      <description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Use Mozilla Firefox as a Markdown documents viewer written on Linux Ubuntu, Fedora and Arch, with mention of MS Windows and macOS.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mozilla-firefox-and-the-markdown-layout&#34;&gt;Mozilla Firefox and the Markdown layout&lt;/h2&gt;&#xA;&lt;p&gt;Mozilla Firefox, one of the best Internet browsers, does not natively read documents written in Markdown.&lt;/p&gt;&#xA;&lt;p&gt;If you try to open a document written in Markdown, the browser asks whether it should save it locally or open it with an application among those offered by the operating system.  But it doesn&amp;rsquo;t render the document.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim,  UltiSnips and Honza vim-snippets: difference and management of the snippets and UltiSnips folders</title>
      <link>https://francopasut.netlify.app/post/vim_honza_snippets_ultisnips/</link>
      <pubDate>Thu, 20 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_honza_snippets_ultisnips/</guid>
      <description>&lt;h2 id=&#34;what-is-the-subject-of-this-article&#34;&gt;What is the subject of this article?&lt;/h2&gt;&#xA;&lt;p&gt;In this article I will talk about Vim,  snippets powered by  &lt;a href=&#34;https://github.com/sirver/UltiSnips&#34;&gt;SirVer UltiSnip&lt;/a&gt;: &amp;ldquo;&lt;em&gt;the ultimate solution for snippets in Vim&lt;/em&gt;&amp;rdquo; and &lt;a href=&#34;https://github.com/honza/vim-snippets&#34;&gt;Honza vim-snippets&lt;/a&gt; (hereafter also simply referred as &amp;ldquo;honza&amp;rdquo;).&lt;/p&gt;&#xA;&lt;p&gt;For some more information you can refer to &lt;a href=&#34;https://francopasut.netlify.app/post/vim_markdown_snippet_url/&#34;&gt;this previous article of mine&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/sirver/UltiSnips&#34;&gt;SirVer UltiSnip&lt;/a&gt; is a plugin to launch and manage snippets in Vim.&lt;/p&gt;&#xA;&lt;p&gt;The application does not contain snippets but you can create your own by following the plugin syntax or use a collection of ready-made snippets.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: study on transposing lists of names from horizontal to vertical</title>
      <link>https://francopasut.netlify.app/post/vim_transpose_list/</link>
      <pubDate>Sat, 24 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_transpose_list/</guid>
      <description>&lt;h2 id=&#34;primary-purpose-of-the-study&#34;&gt;Primary purpose of the study.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Initial status&lt;/strong&gt;: series of inline names, separated by a semicolon followed by a space.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Objective&lt;/strong&gt;: Transpose all names into one column by removing both semicolons and spaces.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Creating list for &lt;em&gt;mail-merging&lt;/em&gt; with e-mail client (&lt;em&gt;Thunderbird&lt;/em&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: Vim and built-in RegEx function.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;secondary-goal&#34;&gt;Secondary goal&lt;/h2&gt;&#xA;&lt;p&gt;To test the integration between Markdown and css tags.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: replace text in all opened buffers with only one command</title>
      <link>https://francopasut.netlify.app/post/vim_substitution_buffers/</link>
      <pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_substitution_buffers/</guid>
      <description>&lt;h2 id=&#34;vim-do-you-need-to-replace-some-text-in-all-opened-buffers&#34;&gt;Vim: do you need to replace some text in all opened buffers?&lt;/h2&gt;&#xA;&lt;p&gt;Do You need to perform a substitution between two words or text fragments in all opened buffers?&lt;/p&gt;&#xA;&lt;p&gt;The first option is to open all the buffers and perform a search with substitution in each of them.&lt;/p&gt;&#xA;&lt;p&gt;The search and replace string will look like the one below, where &lt;code&gt;foo&lt;/code&gt; will be the data element to be replaced and &lt;code&gt;bar&lt;/code&gt; will be the replaced data element.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comparison of Vim and Emacs for a substitution operation using regular expressions</title>
      <link>https://francopasut.netlify.app/post/vim_emacs_blank_regex/</link>
      <pubDate>Mon, 12 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_emacs_blank_regex/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;&#xA;&lt;p&gt;This article is a summary of two previous posts that you can read at these pages:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/vim_regex_blank_lines/&#34;&gt;&amp;ldquo;Vim: Study on constructing Regular Expressions to delete or reduce blank lines with Global Command&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://francopasut.netlify.app/post/emacs_regex_blank_lines/&#34;&gt;&amp;ldquo;Emacs: Study on constructing Regular Expressions to delete or reduce blank lines&amp;rdquo;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The topic of &amp;ldquo;regular expressions&amp;rdquo; in Vim and Emacs is well suited for a functional comparison across the four different scenarios covered in the above articles to which I refer for a description of the syntax.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs: Study on constructing Regular Expressions to delete or reduce blank lines</title>
      <link>https://francopasut.netlify.app/post/emacs_regex_blank_lines/</link>
      <pubDate>Mon, 05 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_regex_blank_lines/</guid>
      <description>&lt;p&gt;After writing an article focusing on &lt;a href=&#34;https://francopasut.netlify.app/post/vim_regex_blank_lines/&#34;&gt;&amp;ldquo;Vim: Study on constructing Regular Expressions to delete or reduce blank lines with Global Command&amp;rdquo;&lt;/a&gt; I tried to match with a similar operation with Emacs.&lt;/p&gt;&#xA;&lt;p&gt;The goal is to study the differences in syntax related to &amp;ldquo;regular expressions&amp;rdquo; between two writing systems.&lt;/p&gt;&#xA;&lt;p&gt;The following is the result of my attempts after various searches on the net.&lt;/p&gt;&#xA;&lt;h2 id=&#34;removing-blank-lines-in-emacs-using-regexp&#34;&gt;Removing blank lines in Emacs using RegExp&lt;/h2&gt;&#xA;&lt;p&gt;First of all, it may be useful to display the blank lines in the document.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: Study on constructing Regular Expressions to delete or reduce blank lines  with Global Command</title>
      <link>https://francopasut.netlify.app/post/vim_regex_blank_lines/</link>
      <pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_regex_blank_lines/</guid>
      <description>&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;&#xA;&lt;p&gt;On the topic of this article you may find interesting the following one: &lt;a href=&#34;https://francopasut.netlify.app/post/vim_regex_white_spaces/&#34;&gt;&amp;ldquo;Vim and Regular Expressions for removing redundant whitespace&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Unlike the previous article, here the presence of whitespace causes different solutions than blank lines regardless of the number of their occurrences.&lt;/p&gt;&#xA;&lt;p&gt;The study in this article is focused on both the analysis of &amp;ldquo;&lt;em&gt;regular expressions&lt;/em&gt;&amp;rdquo; and Vim&amp;rsquo;s global command.&lt;/p&gt;&#xA;&lt;h2 id=&#34;vim-and-the-global-command&#34;&gt;Vim and the Global Command&lt;/h2&gt;&#xA;&lt;p&gt;The Global Command in Vim is the &lt;code&gt;g&lt;/code&gt; key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is intended by &#34;line&#34; in Vim? How to configure a dual alternate mode of movement between lines?</title>
      <link>https://francopasut.netlify.app/post/vim_double_motions/</link>
      <pubDate>Fri, 05 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_double_motions/</guid>
      <description>&lt;h2 id=&#34;why-is-the-vim-line-definition-special&#34;&gt;Why is the Vim line definition &amp;ldquo;special&amp;rdquo;?&lt;/h2&gt;&#xA;&lt;p&gt;In Vim a &amp;ldquo;line&amp;rdquo; is a set of characters that ends with a return&#xA;line.&lt;/p&gt;&#xA;&lt;p&gt;Is that all?&lt;/p&gt;&#xA;&lt;p&gt;It seems obvious, but how does it differ from the definition of &amp;ldquo;line&amp;rdquo; in&#xA;other writing systems?&lt;/p&gt;&#xA;&lt;p&gt;Simple: in other environments usually &amp;ldquo;lines&amp;rdquo; break at the right margin of the monitor. In Vim they don&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;Nothing changes for short lines, that is, lines that do not exceed the margin&#xA;right margin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim and Regular Expressions for removing redundant whitespace</title>
      <link>https://francopasut.netlify.app/post/vim_regex_white_spaces/</link>
      <pubDate>Tue, 19 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_regex_white_spaces/</guid>
      <description>&lt;h2 id=&#34;introduction-and-structure-of-the-article&#34;&gt;Introduction and structure of the article&lt;/h2&gt;&#xA;&lt;p&gt;I wrote this article to practice &amp;ldquo;&lt;em&gt;in situ&lt;/em&gt;&amp;rdquo; formula construction of &lt;em&gt;Regular Expressions&lt;/em&gt; also called &lt;em&gt;RegEx&lt;/em&gt; in Vim.&lt;/p&gt;&#xA;&lt;p&gt;In particular, the goal is to &amp;ldquo;clean up&amp;rdquo; documents with excess whitespace at both the beginning and end of each line.&lt;/p&gt;&#xA;&lt;p&gt;A basic knowledge of Vim and the Regular Expressions built into the &lt;em&gt;editor&lt;/em&gt; is sufficient for understanding the article.&lt;/p&gt;&#xA;&lt;p&gt;The various formulas are applied to whole documents but, since they are very normal search commands in Vim, they can be applied to individual rows or to specific ranges of rows in the context of the document.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jumping between matching pairs of characters and tags in Vim and Emacs</title>
      <link>https://francopasut.netlify.app/post/jump_vim_emacs/</link>
      <pubDate>Mon, 11 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/jump_vim_emacs/</guid>
      <description>&lt;p&gt;It is very useful to jump through corresponding pairs of characters, such as parentheses or tags, when coding or writing in a markup language such as HTML, Markdown or LaTeX.&lt;/p&gt;&#xA;&lt;p&gt;Both Vim and Emacs have dedicated commands for this purpose.&lt;/p&gt;&#xA;&lt;h2 id=&#34;to-jump-between-matching-pairs-using-vim&#34;&gt;To jump between matching pairs using &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Vim uses a &amp;ldquo;single character&amp;rdquo; command to jump to the nearest pairs of corresponding characters and to place the cursor into the closing one: &lt;code&gt;%&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Text documents: from PDF to vector images</title>
      <link>https://francopasut.netlify.app/post/from_pdf_to_svg/</link>
      <pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/from_pdf_to_svg/</guid>
      <description>&lt;h2 id=&#34;subject-of-this-article&#34;&gt;Subject of this article&lt;/h2&gt;&#xA;&lt;p&gt;Recently I needed to convert some documents from PDF format, containing text generated by LaTeX in GNU/Linux operating systems, into vector images.&lt;/p&gt;&#xA;&lt;p&gt;While avoiding conversion from online services, I basically found three interesting solutions: two in command-line mode (&lt;em&gt;pdf2svg&lt;/em&gt; and &lt;em&gt;pdftocairo&lt;/em&gt;) and one, very famous, in graphical mode (&lt;em&gt;Inkscape&lt;/em&gt;).&lt;/p&gt;&#xA;&lt;p&gt;In this article I report my evaluations highlighting some differences deriving from the source of the PDF documents and the behaviour of three Linux distributions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX, three packages for one document</title>
      <link>https://francopasut.netlify.app/post/latex_standard_koma_arsclassica/</link>
      <pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/latex_standard_koma_arsclassica/</guid>
      <description>&lt;h2 id=&#34;latex-three-packages-for-one-document&#34;&gt;LaTeX, three packages for one document&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;em&gt;standard&lt;/em&gt; version of &lt;a href=&#34;https://www.latex-project.org/&#34;&gt;LaTeX&lt;/a&gt; has a &lt;em&gt;&amp;ldquo;state of the art&amp;rdquo;&lt;/em&gt; typographic quality, suitable for any type of document.&lt;/p&gt;&#xA;&lt;p&gt;For those who want to try different typographical solutions it is, however, possible to use &lt;em&gt;packages&lt;/em&gt; that modify the basic settings.&lt;/p&gt;&#xA;&lt;p&gt;The result may be more or less preferable to the &lt;em&gt;standard&lt;/em&gt; version but it is, however, interesting to make some comparative tests.&lt;/p&gt;&#xA;&lt;p&gt;In this article I compare the title page of an agreement document in the &lt;em&gt;standard&lt;/em&gt; version, in the version named &lt;em&gt;koma-script&lt;/em&gt; and in the further version named &lt;em&gt;ArsClassica&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: copy text directly to the operating system clipboard</title>
      <link>https://francopasut.netlify.app/post/vim_direct_clipboard/</link>
      <pubDate>Sat, 26 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_direct_clipboard/</guid>
      <description>&lt;h2 id=&#34;cut-and-copy-in-vim-introduction&#34;&gt;Cut and copy in Vim: introduction&lt;/h2&gt;&#xA;&lt;p&gt;As an introduction to the topic regarding the Cut, Copy and Paste functions in Vim you can read &lt;a href=&#34;https://francopasut.netlify.app/post/vim_cut_copy_paste_clipboard/&#34;&gt;a previous article of mine&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The subject of the current article is, instead, a Vim functionality I discovered while reading &lt;a href=&#34;https://stackoverflow.com/questions/11489428/how-to-make-vim-paste-from-and-copy-to-systems-clipboard#11489440&#34;&gt;this page&lt;/a&gt; and which is closely related to the previous topic.&lt;/p&gt;&#xA;&lt;p&gt;Vim can directly redirect cut and copy operations performed on texts to the system memory register (&lt;em&gt;clipboard&lt;/em&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Emacs to write scores in LilyPond</title>
      <link>https://francopasut.netlify.app/post/emacs_write_lilypond/</link>
      <pubDate>Wed, 09 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_write_lilypond/</guid>
      <description>&lt;h2 id=&#34;about-lilypond&#34;&gt;About LilyPond&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lilypond.org/&#34;&gt;LilyPond&lt;/a&gt; is a language for producing elegant musical scores, structurally similar to LaTeX  with which it can integrate to generate documents containing text and music (for the integration between LilyPond and LaTeX you can read to &lt;a href=&#34;https://francopasut.netlify.app/post/lilypond-lyluatex/&#34;&gt;this article of mine&lt;/a&gt;.)&lt;/p&gt;&#xA;&lt;p&gt;Also in LilyPond, as in LaTeX, you can write the content with various editors.&lt;/p&gt;&#xA;&lt;p&gt;Very useful, especially to learn the syntax, is the editor called &lt;a href=&#34;https://www.frescobaldi.org/&#34;&gt;Frescobaldi&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For those who have already learned the syntax, it may be useful, instead,  to use the endless potential of &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; and &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt;,&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Vim to write scores in LilyPond</title>
      <link>https://francopasut.netlify.app/post/vim_write_lilypond/</link>
      <pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_write_lilypond/</guid>
      <description>&lt;h2 id=&#34;about-lilypond&#34;&gt;About LilyPond&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lilypond.org/&#34;&gt;LilyPond&lt;/a&gt; is a language for producing elegant musical scores, structurally similar to LaTeX  with which it can integrate to generate documents containing text and music (for the integration between LilyPond and LaTeX you can read to &lt;a href=&#34;https://francopasut.netlify.app/post/lilypond-lyluatex/&#34;&gt;this article of mine&lt;/a&gt;.)&lt;/p&gt;&#xA;&lt;p&gt;Also in LilyPond, as in LaTeX, you can write the content with various editors.&lt;/p&gt;&#xA;&lt;p&gt;Very useful, especially to learn the syntax, is the editor called &lt;a href=&#34;https://www.frescobaldi.org/&#34;&gt;Frescobaldi&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For those who have already learned the syntax, it may be useful to use the infinite potential of &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt; and &lt;a href=&#34;https://www.vim.org/&#34;&gt;Vim&lt;/a&gt;,&lt;/p&gt;</description>
    </item>
    <item>
      <title>Variables in LaTeX documents exported from Emacs Org Mode</title>
      <link>https://francopasut.netlify.app/post/variables_orgmode_latex/</link>
      <pubDate>Sat, 15 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/variables_orgmode_latex/</guid>
      <description>&lt;h2 id=&#34;the-usual-introduction-to-emacs-org-mode-and-latex&#34;&gt;The usual introduction to Emacs, Org Mode and LaTeX&lt;/h2&gt;&#xA;&lt;p&gt;This is the usual introduction to Emacs, Org Mode and LaTeX: if you already know everything you can skip it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://orgmode.org/&#34;&gt;Org Mode&lt;/a&gt; under &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;GNU Emacs&lt;/a&gt; is a very powerful tool for organizing ideas.&lt;/p&gt;&#xA;&lt;p&gt;An excellent features of this tool is its ability to directly export documents from Org Mode to &lt;a href=&#34;https://www.latex-project.org/about/&#34;&gt;LaTeX&lt;/a&gt;, the absolute excellence for pagination, as well as to other languages such as Markdown and HTML.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LilyPond, ties and voices (advanced)</title>
      <link>https://francopasut.netlify.app/post/lilypond_ties_voices_advanced/</link>
      <pubDate>Thu, 30 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_ties_voices_advanced/</guid>
      <description>&lt;h2 id=&#34;the-object-of-this-article&#34;&gt;The object of this article&lt;/h2&gt;&#xA;&lt;p&gt;The object  of the article is the same as    &lt;a href=&#34;https://francopasut.netlify.app/post/lilypond_ties_voices/&#34;&gt;my this previous article&lt;/a&gt; but now I have composed, using the LilyPond language,  a short  score for piano with a little bit more complex voices and ties combinations.&lt;/p&gt;&#xA;&lt;p&gt;I have also  created a colour image highlighting the points of interest.&lt;/p&gt;&#xA;&lt;p&gt;The following terms from the LilyPond lexicon must, of course, be regarded:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;oneVoice: a single voice line&lt;/li&gt;&#xA;&lt;li&gt;voiceOne: the upper melody line of a  polyphonic  composition&lt;/li&gt;&#xA;&lt;li&gt;voiceTwo: the lower melody line of a polyphonic  composition&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;and-now-lets-have-a-look-at-the-lilypond-code&#34;&gt;And now let&amp;rsquo;s have a look at the LilyPond code&lt;/h2&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the complete LilyPond code in which you will find each line commented and, in particular, the crossing points shown in the score below.:&lt;/p&gt;</description>
    </item>
    <item>
      <title>LilyPond, ties and voices</title>
      <link>https://francopasut.netlify.app/post/lilypond_ties_voices/</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_ties_voices/</guid>
      <description>&lt;h2 id=&#34;lilypond-ties-and-voices&#34;&gt;LilyPond: ties and voices&lt;/h2&gt;&#xA;&lt;p&gt;In the  default LilyPond configuration, it is not possible to tie a  note in a single-voice with the same note but belonging to a contextual multi-voices environment.&lt;/p&gt;&#xA;&lt;p&gt;I recently had to resolve an author&amp;rsquo;s passage involving just such a problem and asked for help to the amazing LilyPond community.&lt;/p&gt;&#xA;&lt;p&gt;So I learned a new &amp;ldquo;trick&amp;rdquo; that I would like to share with everyone: you can change the &lt;em&gt;context&lt;/em&gt; in which ties operate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LilyPond: anacrusis, tuplets, multiple voices</title>
      <link>https://francopasut.netlify.app/post/lilypond_anacrusis_tuplet/</link>
      <pubDate>Sat, 23 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond_anacrusis_tuplet/</guid>
      <description>&lt;h2 id=&#34;a-very-short-introduction&#34;&gt;A very short introduction&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lilypond.org/&#34;&gt;LilyPond&lt;/a&gt; is an incredible and powerful language for writing music scores.&lt;/p&gt;&#xA;&lt;p&gt;Every musician should learn it.  But writing code is more suitable for programmers than for musicians and many attempts have to be made to write complete scores.&lt;/p&gt;&#xA;&lt;p&gt;In this post I show you some coding snippets regarding &lt;em&gt;anacrusis, tuplets and multiple voices&lt;/em&gt; (If you&amp;rsquo;re reading this article you know what  they are).&lt;/p&gt;&#xA;&lt;p&gt;Here is the basic patterns for each of them in LilyPond language:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: some modalities to open single or multiple documents</title>
      <link>https://francopasut.netlify.app/post/vim_several_modalities/</link>
      <pubDate>Sat, 09 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_several_modalities/</guid>
      <description>&lt;h2 id=&#34;synthesis-table&#34;&gt;Synthesis table&lt;/h2&gt;&#xA;&lt;p&gt;Some Vim commands we&amp;rsquo;ll talk about:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;I write&lt;/th&gt;&#xA;          &lt;th&gt;To get&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vim document_name&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Vim and open a document&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;gvim document_name&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Graphical Vim and open a document&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vim file-1 file-2 file-n&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Vim and open multiple documents&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vim -p file-1 file-2 file-n&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Vim and open multiple documents in tabs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vim -o file-1 file-2 file-n&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Vim and open multiple documents in separate windows with horizontal rows&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vim -O file-1 file-2 file-n&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To run Vim and open multiple documents in separate windows with  vertical  rows&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;sp doc_name&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To split a new file while Vim is running&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vs doc_name&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To vertical split a new file while Vim is running&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;tabe doc_name&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;To open a new file in a dedicated tab while Vim is running&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Vim   offers a lot of options to open or create single or multiple files from the command line or while the application is running.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: searching for text containing a slash or a question mark</title>
      <link>https://francopasut.netlify.app/post/vim_special_search/</link>
      <pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_special_search/</guid>
      <description>&lt;h2 id=&#34;vim-the-search-command&#34;&gt;Vim: the search command&lt;/h2&gt;&#xA;&lt;p&gt;To activate a text search in Vim, press one of the following &lt;em&gt;trigger&#xA;keys&lt;/em&gt; in your keyboard:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the slash &lt;code&gt;&amp;quot;/&amp;quot;&lt;/code&gt; key (do not confuse with the back-slash &lt;code&gt;&amp;quot;\&amp;quot;&lt;/code&gt; key)&lt;/li&gt;&#xA;&lt;li&gt;the question mark key.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;By pressing the slash &lt;code&gt;&amp;quot;/&amp;quot;&lt;/code&gt; key will activate a forward search.&lt;/p&gt;&#xA;&lt;p&gt;By pressing the question mark &lt;code&gt;&amp;quot;/&amp;quot;&lt;/code&gt; key will activate a backward search.&lt;/p&gt;&#xA;&lt;p&gt;To move the cursor to the results in your document, press the &lt;code&gt;&amp;quot;n&amp;quot;&lt;/code&gt; key&#xA;(mnemonic for &amp;ldquo;&lt;em&gt;next&lt;/em&gt;&amp;rdquo;). To invert the direction of the cursor, press&#xA;the &lt;code&gt;&amp;quot;N&amp;quot;&lt;/code&gt; key, &lt;em&gt;(&amp;ldquo;upper n&amp;rdquo;)&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim, Markdown, Snippets, UltiSnips: how to get a well-formatted link with a single command</title>
      <link>https://francopasut.netlify.app/post/vim_markdown_snippet_url/</link>
      <pubDate>Tue, 21 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_markdown_snippet_url/</guid>
      <description>&lt;h2 id=&#34;objective-of-this-post&#34;&gt;Objective of this post&lt;/h2&gt;&#xA;&lt;p&gt;The objective of this post is to get a  correctly formatted link in Markdown by merging in a single command a fragment of text and an Internet address previously saved in the Vim clipboard.&lt;/p&gt;&#xA;&lt;p&gt;Of course I assume that everybody that&amp;rsquo;s reading this post knows how to create a &lt;em&gt;well formatted link&lt;/em&gt; in Markdown, i.e. text in square brackets and URL in round brackets.&lt;/p&gt;&#xA;&lt;p&gt;Why did I ask myself this question?&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX: creating and using variables to save time and reduce typing errors</title>
      <link>https://francopasut.netlify.app/post/latex_variables/</link>
      <pubDate>Wed, 15 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/latex_variables/</guid>
      <description>&lt;h2 id=&#34;variables-and-legal-documents&#34;&gt;Variables and legal documents&lt;/h2&gt;&#xA;&lt;p&gt;My work consists of writing legal documents.&lt;/p&gt;&#xA;&lt;p&gt;Legal documents are full of data and many of them  have to be repeatedly inserted.&lt;/p&gt;&#xA;&lt;p&gt;Think, for example, about the names of people or of places, dates of events, etc.&lt;/p&gt;&#xA;&lt;p&gt;A method is needed to avoid manually repeating recurring data when writing documents, both to avoid wasting time and typing errors.&lt;/p&gt;&#xA;&lt;p&gt;A good system is to use &amp;ldquo;variables&amp;rdquo;, i.e. placeholders that take on different values depending on the documents in which they are inserted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs, Expand-region and LaTeX</title>
      <link>https://francopasut.netlify.app/post/emacs_expand_region/</link>
      <pubDate>Sat, 11 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_expand_region/</guid>
      <description>&lt;h2 id=&#34;emacs-and-text-objects&#34;&gt;Emacs and &lt;em&gt;text objects&lt;/em&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In composite documents there are often text fragments within well-defined semantic elements: parentheses of various kinds, single or double inverted commas, trailing commas, etc.&lt;/p&gt;&#xA;&lt;p&gt;In some text editors (Vim, in particular) they&amp;rsquo;re called &amp;ldquo;&lt;em&gt;text objects&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Emacs can handle these text blocks with a package called &lt;a href=&#34;https://github.com/magnars/expand-region.el&#34;&gt;Expand-region&lt;/a&gt; that &amp;ldquo;&lt;em&gt;increases the selected region by semantic units&lt;/em&gt; (original definition from the programmer&amp;rsquo;s GitHub page): parenthesis, brackets, quotes, sentences and other &lt;em&gt;objects&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: Cut, Copy and Paste to and from the System Clipboard</title>
      <link>https://francopasut.netlify.app/post/vim_cut_copy_paste_clipboard/</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_cut_copy_paste_clipboard/</guid>
      <description>&lt;h2 id=&#34;cut-copy-and-paste-using-the-computer-keyboard&#34;&gt;Cut, Copy and Paste using the computer keyboard&lt;/h2&gt;&#xA;&lt;p&gt;Everybody knows how to use the keyboard combinations &lt;code&gt;Ctrl-c&lt;/code&gt;, &lt;code&gt;Ctrl-x&lt;/code&gt; and &lt;code&gt;Ctrl-v&lt;/code&gt; in Windows and Linux (or &lt;code&gt;Cmd-c&lt;/code&gt;, &lt;code&gt;Cmd-x&lt;/code&gt; and &lt;code&gt;Cmd-v&lt;/code&gt; in macOS) to copy, cut and paste text across applications.&lt;/p&gt;&#xA;&lt;p&gt;Many think that those combinations are universal and work with any application. But it&amp;rsquo;s not true.&lt;/p&gt;&#xA;&lt;p&gt;Vim uses another system to exchange information with other applications.&lt;/p&gt;&#xA;&lt;p&gt;For example, in Vim under GNU/Linux, the key combination &lt;code&gt;Ctrl-v&lt;/code&gt; corresponds to the &lt;em&gt;visual block&lt;/em&gt; function and does not affect the pasting text.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: move &#34;home/user&#34; directory back to the same &#34;root&#34; partition</title>
      <link>https://francopasut.netlify.app/post/linux_move_home/</link>
      <pubDate>Tue, 27 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/linux_move_home/</guid>
      <description>&lt;h2 id=&#34;whats-mytarget&#34;&gt;What&amp;rsquo;s my target?&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve installed, as it should always be, a Linux distribution in two separate partitions.&lt;/p&gt;&#xA;&lt;p&gt;In particular: the &lt;em&gt;root&lt;/em&gt; directory in &lt;em&gt;/dev/sdb2&lt;/em&gt; partition and the &lt;em&gt;home/user&lt;/em&gt; directory in &lt;em&gt;/dev/sdb3&lt;/em&gt; one.&lt;/p&gt;&#xA;&lt;p&gt;After some time, I wanted to return the &lt;em&gt;home/user&lt;/em&gt; directory to the same &lt;em&gt;root&lt;/em&gt; partition.&lt;/p&gt;&#xA;&lt;p&gt;Why I need it? I&amp;rsquo;d like to dedicate every partition to different Linux distributions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-ive-read-before-writing-thisarticle&#34;&gt;What I&amp;rsquo;ve read before writing this article?&lt;/h2&gt;&#xA;&lt;p&gt;In the &lt;em&gt;net&lt;/em&gt; I found many tutorials about moving the &lt;em&gt;home/user&lt;/em&gt; directory to other partition, but not so many on the opposite operation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Animated GIFs about basic RegEx in Vim and Emacs</title>
      <link>https://francopasut.netlify.app/post/regex_vim_emacs/</link>
      <pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/regex_vim_emacs/</guid>
      <description>&lt;h2 id=&#34;a-non-preface-about-regex&#34;&gt;A non-preface about RegEx&lt;/h2&gt;&#xA;&lt;p&gt;In my little experience as a LaTeX writer using Vim and Emacs, I sometimes use the extraordinary efficiency of &lt;em&gt;RegEx&lt;/em&gt;, also known as &lt;em&gt;RegExp&lt;/em&gt; or &amp;ldquo;&lt;em&gt;Regular Expressions&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Vim and Emacs, provide built-in support for &lt;em&gt;RegEx.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll show you in the following clips some elementary uses of r&lt;em&gt;egex&lt;/em&gt; in both editors.&lt;/p&gt;&#xA;&lt;p&gt;The software developer community will smile, but the following animated GIFs are intended for writers, not computer programmers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim: delete sentences and paragraphs via Text Objects</title>
      <link>https://francopasut.netlify.app/post/vim_delete_sentences/</link>
      <pubDate>Tue, 20 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_delete_sentences/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;vim-reduces-the-strain-on-youreyes&#34;&gt;Vim reduces the strain on your eyes&lt;/h2&gt;&#xA;&lt;p&gt;An unbelievable feature of Vim is the ability to perform operations within entire blocks of text called &amp;ldquo;&lt;em&gt;Text Objects&lt;/em&gt;&amp;rdquo;, such as words, sentences and paragraphs, regardless of the cursor position inside the objects.&lt;/p&gt;&#xA;&lt;p&gt;This means you can place the cursor randomly within the blocks and reduce the strain of your eyes towards the monitor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The &#34;evolution line&#34; across Ed, Vi and Vim</title>
      <link>https://francopasut.netlify.app/post/golden_line/</link>
      <pubDate>Thu, 25 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/golden_line/</guid>
      <description>&lt;h2 id=&#34;a-little-preface-about-ed-vi-and-vim&#34;&gt;A little preface about Ed, Vi and Vim&lt;/h2&gt;&#xA;&lt;p&gt;Have you ever heard of &lt;strong&gt;Ed&lt;/strong&gt; and &lt;strong&gt;Vi&lt;/strong&gt;? Maybe you&amp;rsquo;ve heard of &lt;strong&gt;Vim&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;They are command line text editors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ed&lt;/strong&gt; was created in 1969 and it was one of the first components of Unix O.S.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Vi&lt;/strong&gt; dates from 1976 and it was the &amp;ldquo;&lt;em&gt;de facto&amp;rdquo;&lt;/em&gt; standard editor for Unix until the arrival, in 1984, of Emacs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Vim&lt;/strong&gt; was born in 1991 and it&amp;rsquo;s actually the &lt;em&gt;fastest editor in the univers&lt;/em&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim, flash movements between windows with EasyMotion</title>
      <link>https://francopasut.netlify.app/post/vim_easymotion/</link>
      <pubDate>Tue, 11 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/vim_easymotion/</guid>
      <description>&lt;h2 id=&#34;quick-introduction&#34;&gt;Quick introduction&lt;/h2&gt;&#xA;&lt;p&gt;Vim can quickly jump through different  documents at a lightning speed.&lt;/p&gt;&#xA;&lt;p&gt;Do you remember when you had to move  the cursor using the arrow keys and pressing them continuosly until the final point?&lt;/p&gt;&#xA;&lt;p&gt;If you use Vim, the above actions  will be only bad memories.&lt;/p&gt;&#xA;&lt;p&gt;You only have to install the &lt;a href=&#34;https://github.com/easymotion/vim-easymotion&#34;&gt;EasyMotion&lt;/a&gt; plugin and make a miniml configuration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation-and-configuration-of-easymotion&#34;&gt;Installation and configuration of &lt;em&gt;EasyMotion&lt;/em&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;em&gt;EasyMotion&lt;/em&gt; plugin installation is really a kid&amp;rsquo;s joke.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Join lines in Emacs using US International Dead Keys layout</title>
      <link>https://francopasut.netlify.app/post/emacs_join_lines/</link>
      <pubDate>Sat, 08 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_join_lines/</guid>
      <description>&lt;h2 id=&#34;join-lines-vim-vs-emacs&#34;&gt;Join-lines: Vim vs Emacs&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Vim&lt;/em&gt; has a very simple system to join two lines. All you have to do is press the &lt;code&gt;J&lt;/code&gt; (uppercase) key inside the line above.&lt;/p&gt;&#xA;&lt;p&gt;In &lt;em&gt;Emacs&lt;/em&gt;, instead, you must use the &lt;code&gt;C-^&lt;/code&gt; binding in the lower line.&lt;/p&gt;&#xA;&lt;p&gt;But the &lt;em&gt;Emacs&lt;/em&gt; solution  may seem  a bit more laborious if you use a keyboard with &lt;em&gt;US International Dead Keys&lt;/em&gt; layout in MS Windows or GNU/Linux.&lt;/p&gt;&#xA;&lt;p&gt;However, with a few small adjustments, it can become super-efficient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs, Markdown-mode, insert spaces in text links created by the &#34;C-c C-l&#34; command</title>
      <link>https://francopasut.netlify.app/post/emacs_markdown_spaces/</link>
      <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/emacs_markdown_spaces/</guid>
      <description>&lt;h2 id=&#34;the-reference-environment-emacs-markdown-mode-insert-a-link&#34;&gt;The reference environment: Emacs, Markdown-mode, insert a link&lt;/h2&gt;&#xA;&lt;p&gt;This article applies to the following environment:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Emacs: GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30) of 2019-12-03&lt;/li&gt;&#xA;&lt;li&gt;Markdown Mode: markdown-mode-20200622.20&lt;/li&gt;&#xA;&lt;li&gt;OS: Linux Ubuntu 20.4 LTS, Linux Fedora 32&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The problem in a few  words: You need to insert a link in a document written using Markdown-mode for Emacs and in the &lt;em&gt;Link text&lt;/em&gt; you need to insert one or more spaces.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX, LilyPond and lyluatex package: state-of-the-art text and music typesetting</title>
      <link>https://francopasut.netlify.app/post/lilypond-lyluatex/</link>
      <pubDate>Sat, 21 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/post/lilypond-lyluatex/</guid>
      <description>&lt;h2 id=&#34;latex-andlilypond&#34;&gt;LaTeX and LilyPond &lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;LaTeX&lt;/em&gt; is a &amp;quot;&lt;em&gt;state-of-the art&amp;quot;&lt;/em&gt; pagination system for text, maths&#xA;and more.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;LilyPond&lt;/em&gt; is the same for musical scores.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;LaTeX and LilyPond&lt;/em&gt; together are a true excellence to mix music&#xA;notation and text within same documents.&lt;/p&gt;&#xA;&lt;p&gt;But it is not so easy to generate documents by using that combination of markup languages.&lt;/p&gt;&#xA;&lt;p&gt;This post is intended as a simple introduction to start using &lt;em&gt;LaTeX and LilyPond&lt;/em&gt; in documents containing text and music notation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy</title>
      <link>https://francopasut.netlify.app/privacy/</link>
      <pubDate>Thu, 28 Jun 2018 00:00:00 +0100</pubDate>
      <guid>https://francopasut.netlify.app/privacy/</guid>
      <description>&lt;p&gt;This site is static, no ads, no background programs, no tricks. Only HTML code auto-generated by Hugo with the Academic model.&lt;/p&gt;&#xA;&lt;p&gt;No personal data, no information of any kind, no cookies are recorded and stored.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://francopasut.netlify.app/thank-you/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/thank-you/</guid>
      <description>&lt;h1 id=&#34;thank-you-grazie&#34;&gt;Thank You! Grazie!&lt;/h1&gt;&#xA;&lt;h2 id=&#34;and--now&#34;&gt;And  now?&lt;/h2&gt;&#xA;&lt;p&gt;I confirm that I have received the message&lt;/p&gt;&#xA;&lt;p&gt;To go to the main page in English &lt;a href=&#34;https://francopasut.netlify.app/&#34;&gt;press here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Thank you for contacting me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;e-adesso&#34;&gt;E adesso?&lt;/h2&gt;&#xA;&lt;p&gt;Ti confermo di avere ricevuto il messaggio.&lt;/p&gt;&#xA;&lt;p&gt;Per andare alla pagina principale in Italiano &lt;a href=&#34;https://francopasut.netlify.app/it/&#34;&gt;premi qui&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Grazie per avermi contattato.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://francopasut.netlify.app/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/about/</guid>
      <description>&lt;p&gt;Welcome to my personal website.&lt;/p&gt;&#xA;&lt;p&gt;I only write to keep my mind active in order to slow down the unavoidable &amp;ldquo;entropy&amp;rdquo; .&lt;/p&gt;&#xA;&lt;p&gt;If someone will find something interesting among my writings I will be pleased.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s all!&lt;/p&gt;&#xA;&lt;p&gt;Other my resources online:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://francopasut-en.blogspot.com/&#34;&gt;FP BLOG&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://francopasut.github.io/&#34;&gt;My Notebook&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medium.com/@FrancoPasut&#34;&gt;Medium&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCQatUUJTIhFNKr1dMYx1N7Q&#34;&gt;YouTube&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enjoy reading&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://francopasut.netlify.app/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://francopasut.netlify.app/contact/</guid>
      <description>&lt;p&gt;For any inquiries you can use this contact page.&lt;/p&gt;&#xA;&lt;p&gt;I do not, in any case, guarantee to send replies.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&lt;form class=&#34;black-80 sans-serif&#34; accept-charset=&#34;UTF-8&#34;&#xA;      action=&#34;https://francopasut.netlify.app/thank-you/&#34;&#xA;      method=&#34;POST&#34;&#xA;      role=&#34;form&#34;&#xA;      name=&#34;contact&#34;&#xA;      data-netlify=&#34;true&#34;&#xA;      netlify-honeypot=&#34;bot-field&#34;&#xA;&gt;&#xA;    &lt;input type=&#34;hidden&#34; name=&#34;form-name&#34; value=&#34;contact&#34; /&gt;&#xA;    &lt;div hidden&gt;&#xA;        &lt;label&gt;Non compilare questo campo: &lt;input name=&#34;bot-field&#34; /&gt;&lt;/label&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;label class=&#34;f6 b db mb1 mt3 sans-serif mid-gray&#34;  for=&#34;name&#34;&gt;Your Name&lt;/label&gt;&#xA;    &lt;input type=&#34;text&#34; id=&#34;name&#34; name=&#34;name&#34; class=&#34;w-100 f5 pv3 ph3 bg-light-gray bn&#34;  required placeholder=&#34; &#34;  aria-labelledby=&#34;name&#34;/&gt;&#xA;&#xA;    &lt;label class=&#34;f6 b db mb1 mt3 sans-serif mid-gray&#34; for=&#34;email&#34;&gt;Email Address&lt;/label&gt;&#xA;    &lt;input type=&#34;email&#34; id=&#34;email&#34; name=&#34;email&#34; class=&#34;w-100 f5 pv3 ph3 bg-light-gray bn&#34;  required placeholder=&#34; &#34;  aria-labelledby=&#34;email&#34;/&gt;&#xA;    &lt;div class=&#34;requirements f6 gray glow i ph3 overflow-hidden&#34;&gt;&#xA;        An email address is required.&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;label class=&#34;f6 b db mb1 mt3 sans-serif mid-gray&#34; for=&#34;message&#34;&gt;Message&lt;/label&gt;&#xA;    &lt;textarea id=&#34;message&#34; name=&#34;message&#34; class=&#34;w-100 f5 pv3 ph3 bg-light-gray bn h4&#34; aria-labelledby=&#34;message&#34;&gt;&lt;/textarea&gt;&#xA;&#xA;    &lt;input class=&#34;db w-100 mv2 white pa3 bn hover-shadow hover-bg-black bg-animate bg-black&#34; type=&#34;submit&#34; value=&#34;Send&#34; /&gt;&#xA;&#xA;&lt;/form&gt;</description>
    </item>
  </channel>
</rss>
