Rajouter des balises avant et après la sélection dans RubyMine (Surround with)

Dans RubyMine -> File -> Settings -> Live Templates (IDE Settings) vous pouvez créer votre code à générer (Un bout de code dont vous vous servez beaucoup, un peu comme une extension du ZenCoding ou Emmet). 

Dans Cliquez sur le "+" puis "1. Live Template", choisissez une abréviation qui permettra de la retrouver par exemple "ddd" sans les "". Dans la description, dévrivez votre Live Template. Dans "Template text" mettez votre code :

<div>$SELECTION$</div>

$SELECTION$ représente la sélection courrante (cela permettra d'ajouter du code autour de la sélection). Si le message en rouge en dessous affiche "No applicable contexts yet. Define" Cliquez sur "Define" pour définir dans quel contexte utiliser le Live Template. Dans ce cas cochez ERB et HTML.

Enfin "Apply" -> "Ok", RubyMine a tendance à être un peu perdu donc redémarrez-le.

Donc maintenant avec ctrl + espace vous devriez pouvoir utiliser votre Live Template (par son abréviation) mais la sélection sera écrasée. Il faut alors sélectionner son texte puis utiliser ctrl + alt + j.