Неделя с emacs'ом

С начала прошлой недели я на работе решил попробовать использовать emacs. И сейчас попробую описать как к нему проще всего “подобраться”.

Раньше, когда я хотел освоить emacs, я качал мануал и при открытии желание угасало. Конечно, там же 500 страниц. В этот раз обошелся без большого мануала. Вся информация, для того чтобы начать, есть в самом emacs’е, Help>Tutorial (или даже на руском Help>Tutorial (choose language)… и вводим интересующий нас язык). Здесь собрана основная информация о том как открыть/создать/сохранить файл, как перемещатся по тексту без использования клавиш курсора, как работать с буферами (“окно” с содержимым файла) и конечно же, как выйти из emacs’а.

“Голый” emacs не очень интересный, это прос текстовый редактор. Но если поставить парочку плагинов, он превращается в очень удобный инструмент. Есть неплохая конфигурация от jardev для python разработчиков. Для установки нужно загрузить себе файлы, скопировать в домашнюю директорию и установить несколько пакетов для Ubuntu (если вы используете другой дистрибутив - делайте по аналогии).

sudo apt-get install python-mode python-ropemacs emacs-goodies-el emacs-jabber

Теперь можно запускать emacs с новой конфигурацией и радоваться его красоте. Обязательно откройте файл конфигурации (~/.emacs) и просмотрите его содержимое. Через пару дней я наткнулся на пакет Textmate.el, который давал то, чего мне так не хватало - переход к файлу в проекте и навигацию по коду.

Еще немного спустя я настроил jabber. Для этого нужно только прописать в конфигурации от jardev’а свой логин (и адрес сервера если вы используете не Google Talk) и имя для отображения. Такое использование jabber’а мне очень понравилось, и я решил поискать “можно ли подключить skype”. Оказалось что можно, но вам конечно же все равно понадобится запущеный skype. В последствии skype был отключен - совершенно не понравился его интерфейс.

Очень порадовало то, что при аналогичных удобствах работы с emacs и eclipse, первый использует намного меньше системных ресурсов. Например eclipse после пол для работы занимал 1.5-2Гб памяти, а emacs при тех же условиях 68Мб, что очень ощутимо.

Теперь я хочу собрать свой конфиг так, что бы он был не зависим от системных пакетов. И начну использовать emacs на работе и дома.