My Own Memory Hole

Sublime Text & Markdown

Packages

  • MarkdownEditing : prend pleinement en charge le langage Markdown, fournit un ensemble de commandes utiles à la rédaction via la Command Palette...
  • TableEditor : non spécifique au Markdown mais permet de faciliter la création de tableaux et d'en faciliter la lecture via un mécanisme d'alignement performant ;
  • MarkdownPreview : permet de générer des aperçus au format HTML des documents en Markdown, soit via la commande Preview in Browser soit via la commande Build appelable avec le raccourci Ctrl+b ;
  • MarkdownLivePreview : scinde une fenêtre de Sublime Text et fournit un aperçu en direct de ce qui est saisi. Sublime MarkdownLivePreview
  • Pandoc : ce plugin permet de générer, à partir d'un fichier Markdown (entre autres formats), des documents PDF, Word, HTML... Il nécessite cependant de bien avoir le paquet pandoc d'installé :
    sudo apt install pandoc

Snippets et raccourcis clavier

  • guillemets français en HTML :
    <snippet>
    <content><![CDATA[
    «&#8239;${1}&#8239;»$0
    ]]></content>
    <tabTrigger>og</tabTrigger>
    <scope>text.html.markdown,text.html</scope>
    </snippet>

    ou via le raccourci clavier Alt+" :

    { "keys": ["alt+\""], "command": "insert_snippet", "args": {"contents": "«&#8239;${1}&#8239;»$0"}, "context":
        [
            { "key": "selector", "operator": "equal", "operand": "text.html.markdown,text.html" }
        ]
    },
  • espace insécable en HTML avec le raccourci clavier Ctrl+Espace :
    { "keys": ["ctrl+space"], "command": "insert_snippet", "args": {"contents": "&nbsp;$0"}, "context":
        [
            { "key": "selector", "operator": "equal", "operand": "text.html.markdown,text.html" }
        ]
    },

Configuration

Voici le contenu du fichier ~/.config/sublime-text-3/Packages/User/Markdown.sublime-settings :

{
    "color_scheme": "Packages/Monokai++/themes/Monokai++.tmTheme",
    "line_numbers": true,
    "highlight_line": true,
    "enable_table_editor": true,
}