My Own Memory Hole
Blog♯Sublime Text

Sublime Text via SSH

Sur le client, on commence par installer via le gestionnaire de paquet le plugin RemoteSubl.

Sur le serveur, il faut installer rmate :

sudo curl -o /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate
sudo chmod +x /usr/local/bin/rmate

Depuis le client, il faut ensuite ouvrir une connection SSH avec un routage de port :

ssh -R 52698:localhost:52698 user@example.com

puis de lancer la commande :

rmate file.txt

et ce fichier doit s'ouvrir dans Sublime Text.

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,
}

Sublime Text & LaTeX

Packages

Snippets et raccourcis clavier

  • guillemets français :
    <snippet>
    <content><![CDATA[
    \og ${1} \fg{}$0
    ]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>og</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.tex.latex</scope>
    </snippet>

    ou via le raccourci clavier Alt+" 

    { "keys": ["alt+\""], "command": "insert_snippet", "args": {"contents": "\\og ${1} \\fg{}$0"}, "context":
        [
            { "key": "selector", "operator": "equal", "operand": "text.tex.latex" }
        ]
    },

Ma configuration de Sublime Text

Il s'agit ici pour moi de conserver une trace de mes usages restreints mais variés de l'éditeur Sublime Text, notamment les raccourcis claviers modifiés, les packages utilisés, les snippets créés...

Synchronisation via Dropbox

La solution retenue pour synchroniser notamment la configuration, les packages installés et leurs paramètres ainsi que les snippets passe par Dropbox, comme présenté dans la documentation.

On commence par récupérer le .deb qui va bien depuis cette page et on lance ensuite l'installation :

sudo apt install python3-gpg && sudo apt install ./Téléchargements/dropbox_2020.03.04_amd64.deb

On redémarre et on lance ensuite l'application Dropbox depuis le menu Applications > Internet > Dropbox.

Ensuite, on n'a plus qu'à suivre les instructions fournies :

  • sur la première machine, où Sublime Text est configuré aux petits oignons :
    cd ~/.config/sublime-text-3/Packages/
    mkdir ~/Dropbox/Sublime
    mv User ~/Dropbox/Sublime/
    ln -s ~/Dropbox/Sublime/User
  • sur les autres ordinateurs :
    cd ~/.config/sublime-text-3/Packages/
    rm -r User
    ln -s ~/Dropbox/Sublime/User

Apparence

Langages