Oui, Reg Replace est le moyen de le faire. Après avoir installé ce package, la façon de procéder est la suivante:
- Modifiez <votre répertoire de texte sublime> /Packages/RegReplace/reg_replace.sublime-settings (vous pouvez y accéder dans ST2 dans Préférences> Paramètres du package> Reg Replace> Paramètres - Par défaut). Créez de nouvelles entrées dans l'objet "remplacements", chacune étant une seule recherche / remplacement d'expression régulière. Notez que vous devez échapper doublement aux caractères spéciaux. Par exemple,
{
"replacements": {
"do_something_1": {
"find": "\\s*\\t\\s*",
"replace": "\\t",
"greedy": true,
"case": false
},
"do_something_2": {
"find": "\\n\\n+",
"replace": "\\n",
"greedy": true,
"case": false
},
...
- Enchaînez ces remplacements individuels dans une commande pour la palette de commandes. Pour ce faire, modifiez le fichier <votre répertoire de texte Sublime> /RegReplace/Default.sublime-commands (Préférences> Paramètres du package> Reg Replace> Commandes - Par défaut). Ajoutez quelque chose comme ceci:
[
{
"caption": "Reg Replace: My RegEx Macro",
"command": "reg_replace",
"args": {
"replacements": [
"do_something_1",
"do_something_2"
]
}
},
...
Ensuite, tout ce que vous avez à faire est d'appeler la palette de commandes en appuyant sur Ctrl + Maj + P et accédez à votre commande nouvellement créée.
Pour référence, sur mon installation de Windows 7, le répertoire Sublime Text se trouve dans C: / Users // AppData / Roaming / Sublime Text 2 /
Vous avez raison Sublime n'enregistrera pas la recherche / remplacement.
Cependant, à partir de ce post sur Stackoverflow, il semble que vous pouvez utiliser RegReplace .
la source