Обо мне

Моя фотография
Дикий Полярный Сов
Показаны сообщения с ярлыком Emacs. Показать все сообщения
Показаны сообщения с ярлыком Emacs. Показать все сообщения

пятница, 4 июня 2010 г.

Наконец-то пост. О работе и всяком таком.

И снова я возвращаюсь сюда.

Из последних новостей - продолжаю разбираться в джанге, параллельно подтягиваю пайтон. Ищу работу - программист на Perl или Python. На Пайтоне, конечно, из разряда мечт - кто ж меня возьмет без опыта (точнее, с опытом, но с опытом перла, так сказать, хех). В общем, если кто это увидит и захочет мне чего предложить - милости прошу.

Установил для Emacs расширение yasnippet. Как я раньше без всего этого жил - скорость набора кода увеличилась в разы. Продолжаю запоминать собственные мнемоники. Очень удобно, сделал уже набор сниппетов для jQuery и для часто используемых перловых оборотов. Особенно понравилась возможность встраивать в сниппет elisp-код.

В планах на будущее - доосилить таки F#-сервер и заняться программированием всяких прикладных автоматизирующих рутинную работу штучек на пайтоне. Хочу попробовать IronPython, а также Stackless - мельком видел его, вроде достаточно интересен.

Такие вот наполеоновские планы, хехе.

вторник, 23 марта 2010 г.

Цветовая схема для Emacs

Вчера, с подачи @HornedKavu, набрел на сайт с создателем цветовых схем для Емакса. Выяснилось, что для установки этой самой темы нужен пакет color-theme.el, который в убунте ставится командой

sudo apt-get install emacs-goodies-el

После чего подключается в .emacs:

(add-to-list 'load-path "/usr/share/emacs22/site-lisp/emacs-goodies-el/")
(require 'color-theme)
(eval-after-load "color-theme"
  '(color-theme-hober))


Последняя строка подключает выбранную схему автоматически.
Кстати, тема hober, которая и предлагается по умолчанию, мне понравилась - давно хотел что-нибудь с темным фоном вместо обычного светлого.

Наслаждаюсь.

UPD: Только что открыл для себя команду M-x htmlize-region (и ее варианты htmlize-buffer etc). Однако, чего только емакс не делает :] Восхитительно.

Эта команда генерит html-код, в точности повторяющий происходящее у вас на экране (я имею ввиду цветовую схему, например). В код также входит css.

четверг, 11 февраля 2010 г.

Божественный Лисп, Emacs-style

Сегодня написал свою первую функцию на elisp, которая хоть что-то делает ;)

Суть вот в чем - команда clipboard-kill-ring-save в emacs помещает содержимое выделенного региона в kill-ring (буфер обмена) и в буфер обмена операционной системы (таким образом я "выношу" информацию из редактора). До сих пор о том, что команда отработала как надо, я узнавал по пропадающей подсветке региона (transient-mark), но сегодня столкнулся с проблемой - когда я выделяю весь буфер (\C-x h), его содержимое не подсвечивается. Таким образом, я не могу узнать, сохранилось ли содержимое в буфер обмена, или я промазал мимо клавиш ;)

Решение достаточно простое - добавить в .emacs строки:


(defun my-own-clipboard-kill-ring-save (beg end)
  (interactive "r")
  (clipboard-kill-ring-save beg end)
  (message "SAVED TO CLIPBOARD") )


и

(global-set-key "\C-xj" 'my-own-clipboard-kill-ring-save)

Таким образом, при нажатии комбинации клавиш \C-x j мы не только положим содержимое выделенного региона в буфер обмена, но и получим в минибуфере сообщение "SAVED TO CLIPBOARD".

Enjoy.