Gedit и RoR

Целта на задачата: Да накараме Gedit да работи нормално с Ruby и RubyOnRails.

Описание на проблема: Тъй като отскоро нямам Kdevelop то трябваше в най-кратки срокове да намеря негов заместник. Основните неща което ми трябваха са: 1. Файлов браузър

2. Осветяване на синтаксиса

3. Snippets за Ruby, Perl

4. Подравняване на текста според стандарта на C

Както виждате екстри като Project managment, SVN, Class Browser и др. такива не ми трябват, което пък автоматично означава че и преди не съм ги използвал.

Анализ на проблема: Варианите бяха два: Gedit или gVim. За момента gVim притежава почти всичко което ми трябва, с изключение на файлов браузър (не че няма ама не ми е удобен). За сметка на това има много добра поддръжка на RoR, Ruby и Perl. Тъй като за него съм писал, то няма какво повече да се каже. Gedit от друга страна има много приятен файлов браузър, ляв панел с разни екстри по него и Snippets. За съжаление “отрязъците” които идват с него не покриваха RoR, а само Ruby и Perl. Освен всичко друго MIME базата на Gnome категорично отказва да разпознае .rhtml като подтип на text/html (и съответно Gedit не пуска осветяването на синтаксиса). С две думи трябваше да намеря “отрязъци” за RoR и начин да накарам Gnome да разпознава ERB темплейтите.

Решение на задачата:

Като за начало реших да се справя с по-тежката задача, а именно намирането на отрязъци. След кратко ровене по Интернет установих, че такива неща има, ама не се намират лесно :) В крайна сметка успях да намеря xml файлове с отрязъци, които почти напълно решават проблема. Доколкото прочетох те напълно копират “отрязъците” използвани в Texmate. Ето и самите файлове. За да ги инсталирате трябва просто да бъдат дезархивирани в

~/.gnome2/gedit

и да активирате Snippet плъгина от опциите на редактора. Сега вече може да напишете:

lic<Tab>

което ще бъде трансформирано в:

<%= link_to “text”, :controller => “items” %>

Общия брой на отрязъците е около 50(за ERB) и над 100 за Ruby. Вклювайки и тези които се дистрибутират стандартно с Gedit, счетох че са ми напълно достатъчни и прекратих търсенето :) Следващата задача беше да накрам Gnome да разбира .rhtml разширението. Оказа се че лесен начин няма (за разлика от KDE). За целта трябва да направите следното:

1. Създавате файла Override.xml в директория

~/.local/share/mime/packages

2. Сложете следния текст:

<?xml version=“1.0” ?>
<mime-info xmlns=“http://www.freedesktop.org/standards/shared-mime-info”>
   <mime-type type=“text/html”>
   <comment>ERB Template</comment>
   <glob pattern=“*.rhtml”/>
</mime-type>
</mime-info>

3. Пускате

update-mime-database ~/.local/share/mime

4. Виждате че всичко е наред с gnomevfs-info bla.rhtml Ако точка 4 покаже, че MIME типа е text/rhtml, то вече сте в играта. Дотук добре, но останаха още няколко неща, които ще улеснят работата, а именно два плъгина Snap Open и Gemini. Можете да ги намерите тук. Отново ги копирате в

~/.gnome2/gedit

След това просто пускате Gedit в основна директория на rails проекта и натискате <Ctrl>+<Alt>+o, което активира Snap open. Приятна работа :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>