вторник, 13 апреля 2010 г.

Делаем TextMate из GEdit

Text-Mate - обалденный текстовый редактор, рекомендованный создателями Ruby On Rails. Страдая из-за его отсутствия на родной платформе Linux, я отправился на поиски альтернативы. Честно говоря, я бы отправился даже будь у Text-Mate линукс-версия, так как стоит редактор $50.

Сначала обратил внимание на RedCar - преемник Text-Mate, написанный на Ruby и Vala. К сожалению он еще сырой, хотя в перспективе должно получиться то что надо. В Arch-e нашелся в AUR и автоматически собрался из git, но был вскоре удален.

Погуглив еще, я наткнулся на статью на Хабре с предложением оригинального решения.

Итак, что я сделал:

1. Установил пакеты gedit-plugins и gedit-plugins-extra.

2. Скачал шрифт и поместил в ~/.fonts

3. Выбрал в gedit Правка->Параметры, расставил галочки


4. Включил модули:
Advanced Bookmarks - закладки
Word completion - автодописывание
TextMate Style Autocompletion - дописывание слов по esc, как в TextMate; подумав, оставил его.
Class Browser - обозраватель классов
Click_Config - настройка выделения текста по щелчкам мыши
Code Formatter - авто-форматирование для руби
Control Your Tabs - переключение вкладок по Ctrl-Tab
Current Line Highlight - настройка цвета, которым выделяется текущая строка
Edit Shortcuts - редактирование комбинаций клавиш для всего, в том числе для плагинов
Find in Documents - поиск во всех открытых документах
Reopen Tabs - восстановление вкладок прошлого сеанса
Save without trailing space - удаление лишних пустых строк при сохранении
Split View - разделение окна по вертикали/горизонтали
Switcher - список открытых документов для переключения между ними
Tabs Extend - дополнительные действия со вкладками
Auto Tab - детектор настроек табуляции в исходниках
Быстрое открытие
Встроенный терминал - внизу
Горячие клавиши для Rails
Дополнение скобок
Изменение регистра
Панель обозревателя файлов - удобная панелька сбоку
Поиск и замена по регулярным выражениям
Проверка орфографии
Сохранение сеансов
Сохранение без хвостовых пробелов
Список дел - порт TODO list из Text-Mate
Статистика документа
Таблица символов
Умные отступы - то, о чем мечтал!
Фрагменты текста - сниппеты, вставляет часто используемые шаблоны

Пока что остановился на таком списке) Недостающие плагины скачиваются здесь.

5. Подключил подсветку .rhtml и .rjs (.rb была сразу)
wget http://grigio.org/files/x-rhtml.xml
sudo mv x-rhtml.xml /usr/share/mime/packages
wget http://grigio.org/files/rhtml.lang
sudo mv rhtml.lang /usr/share/gtksourceview-1.0/language-specs/

6. Убрал панель инструментов, конечно же.

Вот такая няшка получилась:



Выглядит мило, тестирую на удобство сейчас =)

Алсо, установить все разом можно с помощью плагина gmate. Качаем, выполняем ./install.sh и остается только немного допилить по вкусу.

Комментариев нет:

Отправить комментарий