Целта на задачата: Да накараме 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. Приятна работа













Коментари