wtorek, 22 lutego 2011

Kolorowanie składni w PyCharm i RubyMine

PyCharm (jak i inne produkty JetBrains) nie posiada defaultowo powalającej liczby schematów kolorowania składni. Mało jest też ich dostępnych w internecie (dobrych, obsługujących jednocześnie język programowania, języki szablonów, pliki yaml itd.). Znalazłem jednak na GitHubie konwerter schematów dla TextMate. Nie działa on idealnie i obsługuje (poza takimi rzeczami jak html, css, js czy yaml) tylko Pythona (i szczątkowo Ruby, chociaż istnieje fork poprawiający obsługę języków z RubyMine - haml, erb i właśnie Ruby). Zawsze jest to jednak coś (no i jakiś punkt wyjścia dla kogoś kto chciałby nad czymś podobnym pracować).

Aby użyć colorSchemeTool (bo tak nazywa się narzędzie) musimy pobrać go z GitHub:
git clone git://github.com/yole/colorSchemeTool.git

A następnie przekonwertować (pobrany wcześniej na dysk) schemat dla TextMate*:
python colorSchemeTool.py nazwa_schematu.tmTheme nazwa_schematu.xml

Uzyskujemy dzięki temu (na podstawie Birds of Paradise - http://joebergantine.com/werkstatt/birds-of-paradise-for-textmate):

* skrypt wymaga Pythona w wersji min. 2.7

Linux + Compiz + Intellij IDEA (/RubyMine/PyCharm/PhpStorm...)

Korzystając z produktów JetBrains (tzn. Intellij IDEA, RubyMine, PyCharm itd) pod Linuxem z włączonym Compizem pojawiać się mogą problemy z interfejsem. Przechodząc pomiędzy opcjami w menu możemy zauważyć błąd:


Można oczywiście problem obejść wyłączając Compiz na czas używania programu, ale ażeby wilk był syty i owca cała dodajemy do pliku *.vmoptions (który znajduje się w katalogu /bin aplikacji) linijkę:
-Dsun.java2d.pmoffscreen=false