Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - rubymine

Fil des billets

dimanche 5 avril 2015

Texte illisible dans RubyMine sur Ubuntu

Les textes de l'éditeur de Rubymine sont illisibles (font des menus et éditeur...) ?

Pas de panique il faut ajouter les lignes en gras ci-dessous dans le fichier RubyMine-7.0.4/bin/rubymine64.vmoptions

-Xms128m

-Xmx512m

-XX:MaxPermSize=250m

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-Djsse.enableSNIExtension=false

-XX:+UseConcMarkSweepGC

-XX:SoftRefLRUPolicyMSPerMB=50

-Dawt.useSystemAAFontSettings=lcd

-Dswing.aatext=true

-Dsun.java2d.xrender=true

mardi 27 mai 2014

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.

mercredi 22 janvier 2014

"Replace in path" avec des regexp dans RubyMine (jetbrains editor)

Il peut être pratique de faire un "remplacer" dans une liste de fichier.

Dans RubyMine -> Edit -> Find -> Replace In path :

Il faut cocher "Regular expression", ensuite dans "Text to find" mettez votre code avec la/les regexp :

<td><%= ([a-z]*)\.id %></td>

Qui matcherait <td><%= product.id %></td> par exemple.

Dans "Replace with" : 

<td><i class="icon-info-sign" title="<%= $1.id %>"></i></td>

Qui remplacerait l’occurrence trouvée par : <td><i class="icon-info-sign" title="<%= product.id %>"></i></td> grâce au $1. Il s'agit d'une "back reference".

Plus d'info ici : http://www.jetbrains.com/ruby/webhelp/find-and-replace-in-path.html