← All posts tagged Emacs

a13
Emacs gpg jabber.el Пока как-то так:
(add-to-list 'jabber-chat-printers 'jabber-chat-print-encrypted)
(defun jabber-chat-print-encrypted (xml-data who mode)
"Print encrypted part of the message "
(message "detect encrypted")
(let ((foundp nil))
(dolist (x (jabber-xml-node-children xml-data))
(when (and (listp x) (eq (jabber-xml-node-name x) 'x)
(string= (jabber-xml-get-xmlns x) "jabber:x:encrypted"))
(setq foundp t)

(when (eql mode :insert)
(let ((enc (caddr x)))
(insert "\n"
(jabber-propertize
"encrypted message: " 'face 'jabber-chat-prompt-system)
(format "%s" enc))))))
foundp))

осталось декриптануть
a13
ЖЖ Emacs Таки собрался с силами и выложил свой емаксоконфиг
github.com
на 24-м должно работать искаропки, на 23-м требуется package.el (для автоинсталляции отсутствующих либ).
a13
ЖЖ Emacs Ща на тестовой машине обнаружил, что пытаюсь перейти на другую панель winscp (визуально — как обычный двухпанельник) с помощью «C-x o»
a13
Emacs БК безопасная загрузка модулей:

(defmacro with-feature (feature &rest body)
(declare (indent 1) (debug t))
(if (require feature nil t)
(cons 'progn body)
(lwarn 'emacs :warning "feature %s not found" (symbol-name feature))))

чем это лучше обертки с condition-case nil? ничем, мне просто захотелось писать что-то типа

(with-feature package
(setq package-archives '(("elpa" . "http://tromey.com/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/"))))
a13
Emacs Vim code
сорцы конки порадовали:

/* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*-
 * vim: ts=4 sw=4 noet ai cindent syntax=c

мир-дружба-жвачка прям
a13
бред Emacs Хочу кластер из емаксов, чтобы можно было с легкостью от одной ноды пересаживаться на другую с сохранением состояния
a13
ЖЖ Emacs Lucid Fuck yeah!
Мало того оно собралось, так ещё и работает, и в меню с какого-то перепугу даже сглаживание есть.
ompldr.org

Теперь демон не будет падать на каждый чих :]
a13
ЖЖ Emacs GTK ШГ xft и таки я соврал, gtk в emacs-е затягивается не из-за xft, а вовсе даже из-за librsvg

вот с такими параметрами конфигурации lucid версия точно не требует gtk/gdk/gobject/etc

emacs_lucid_confflags += --without-rsvg --without-gconf --without-gsettings
emacs_lucid_confflags += --without-libotf --without-sound
a13
Emacs GTK xaw И только теперь я понял, почему в 23 емаксе даже в lucid-варианте затягивался по зависимостям gtk (чего не было в 22-м) — теперь само окно емакса в любом случае отрисовывается с помощью gdk, из плюсов — таки да, оно умеет ft.
a13
Emacs GTK пичаль bugzilla.gnome.org
Вот из-за этого почти 10-летнего бага вылетает emacs при закрытии emacsclient :(

Что интересно — раньше оно у меня не вылетало, потом начало вылетать при перезапуске иксов, сейчас (возможно после обновления до gtk3) — вообще при закрытии последнего экземпляра gtk-шного emacsclient