preload

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. Приятна работа :)

www.bgonrails.com

soruby.org

Error: Feed has a error or is not valid

news.bgonrails.com

Error: Feed has a error or is not valid

"Rails", "Ruby on Rails", and the Rails logo are trademarks of David Heinemeier Hansson. All rights reserved.

Rails is released under the MIT license. Ruby under the Ruby License.