Emacs Tramp-mode

Для работы с системными файлами требуются права суперпользователя. Запускать emacs с такими правами – это не правильно. И именно для этого был создан Tramp-mode.

Для его использования достаточно при открытии файла использовать следующий формат записи (жмем Ctrl-x Ctrl-f):

/sudo::/etc/rc.conf

В данном случае файл /etc/rc.conf будет открыт в режиме sudo. Естественно, пользователю, который в данный момент времени работает с Emacs должны быть предоставлены соответствующие права. После выбора файла будет произведен запрос пароля текущего пользователя.

Так же возможно открывать файлы непосредственно от имени root. Для этого вместо sudo необходимо использовать su, и вводить придется уже не пароль пользователя, а пароль root… Пример:

/su::/etc/rc.conf

Однако есть некоторая тонкость, ради которой собственно и пишу данную статью. Если в качестве оболочки текущего пользователя используется bash, все работает безукоризненно, но вот если использовать zsh, то использовать sudo уже не получиться…

(далее…)

Juick-el

Вы еще не знаете, что такое juick?? Ммм… многое теряете…

От себя могу сказать (если вкратце), что это сервис микроблогинга, что то типа twitter, в котором нет ограничений на количество символов, так как сообщения принимаются и отправляются не с помощью sms-сообщений, а с помощью jabber. Читать сообщения можно как и в twitter через веб-интерфейс.

Подключиться очень просто. Достаточно в любом jabber-клиенте, что вы используете, добавить в ростер пользователя juick@juick.com. Все сообщения, которые будут к нему направляться, будут опубликованы в вашем микроблоге. Можно подписываться на сообщения определенных пользователей. можно комментировать чужие записи… Целый мир в кармане!

Вообще пользоваться juick можно в любом jabber-клиенте, но если использовать его в jabber-el, о котором я уже писал, да с установленным расширением, работать будет одно удовольствие.

Расширение о котором пойдет речь называется просто juick-el. Найти его можно по адресу github.com/mad/emacs-juick-el

К сожалению, об авторе известно только то, что он именует себя mad. Спасибо ему огромное за проделанную работу! Расширение кстати развивается и каждый раз в нем появляются какие новые функции…

(далее…)

emacs –daemon

Все никак не мог нормально перейти на использование Emacs в режиме демона, по той простой причине, что не мог определиться, как его корректно запускать и как его корректно закрывать…

Для начала немного теории… Emacs запускается  в режиме демона командой:

$emacs --daemon

После чего для того, чтобы открыть новый фрейм Emacs, в котором можно работать используется команда:

$emacsclient -c

или для консоли:

$emacsclient -t

Запускать демон предлагается при загрузке иксов, но существует проблема, которая заключается в том, что если демон по каким либо причинам не был запущен, то вызов emacsclient ни к чему не приведет. Для решения данной проблемы уже неоднократно предлагалось создать отдельный скрипт со следующим содержимым:

#!/bin/bash
emacs --daemon && emacsclient -c

И заетм запускать клиентом с дополнительной опцией:

$emacsclient -c -a script.sh

(далее…)

Emacs jabber

За время использование операционной системой Linux я перепробовал массу jabber-клиентов. И в конце концов остановился на jabber-el.

Как все созданное для Emacs, этот модуль обладает массой возможностей и потрясающей гибкостью. При работе я сам столкнулся с тем, что некоторые вещи выполняются не так тривиально, как хотелось бы и ответа на эти вопросы в интернете я так и не нашел. Поэтому решился написать эту статью, с описанием некоторых моментов, которые могут пригодиться в работе с jabber-el.

(далее…)

Emacs Password Manager

Думаю, что объяснять, для чего нужны Password Managers не нужно. Ресурсов много, желательно для каждого использовать свои логины и пароли, причем пароли должны быть стойкими. Запомнить их проблематично, а когда количество ресурсов становиться более сотни – то и не реально.

Для хранения паролей используются специализированные программы, типа keepassx, fpm2… Но часто, работая в Emacs просто не хочется переключаться на другие программы. Да и зачем собственно? Если в Emacs уже присутствует интерфейс для работы с GPG (свободная реализация PGP). Давайте попробуем создать свой Password Manager на основе Emacs?

Для этого создаем файл с расширением .org.gpg. И открываем его в Emacs. Двойное расширение используется для указания режимов, в которых будет работать емакс после открытия данного файла.

org – используется для указания режима org-mode, подробно на нем останавливаться не буду, чуть позже только покажу, для чего мы будем использовать его, расскажу чуть позже.

gpg – используется для указания того, что данный файл кодируется с применением GnuPG.

(далее…)

Emacs на рельсах…

…или рельсы на Emacs’е. Речь пойдет о том, как использовать emacs для разработки веб-приложений в среде RubyOnRails.

Многие сравнивают Emacs с текстовыми редакторами, такими как vim и т.п. На форумах уже пролилось не мало крови по этому поводу, что лучше, что удобнее… Но все почему то забывают тот простой факт, что Emacs – это не текстовый редактор и даже не текстовый процессор… Emacs – это интерпретатор языка Lisp! И так уж получилось, что основная мощь данного языка именно в случае с Emacs направлена именно на редактирование текстов. Хотя помимо этого существует еще целый набор программ на Lisp, которые позволяют проигрывать музыку, осуществлять удаленный доступ и т.д. и т.п.

(далее…)

conkeror – веб на кончиках пальцев

Согласно Википедии:

Conkeror — лёгкий веб-браузер на основе движка Gecko (ранее был реализован как расширение для Mozilla Firefox, теперь является самостоятельным приложением на базе XULRunner), делающий ставку на клавиатурную навигацию. Использует способы навигации по веб-страницам, выработанные текстовыми браузерами (например, Lynx), и использует клавиатурные сокращения редактора Emacs.

Я с прошлого года использую данный браузер в своей работе, еще с тез пор, как он выступал в качестве расширения огнелиса. Но с некоторых пор conkeror выступает в качестве отдельного приложения, использующего Gecko. Профили огнелиса и conkeror не пересекаются, поэтому можно безбоязненно ставить и использовать обе программы.

(далее…)

dzen2

Довольно долго использовал в качестве монитора системы использовал обычные conky. Но возникала ситуация, когда информаци от mpd вылазила за все пределы, отодвигая часы с датой куда-то за пределы экрана… Да и в офомрлении был очень ограничен…
Не раз уже встречал в инете описание программы dzen2, которая прекрасно справляется с выводом информации, предоставляя возможность еще совершать определенные действия при использовании кнопок мыши в области программы…
Решил поэкспериментировать…
Результат на снимке экрана (порезано в ширину):

Image Hosted by ImageShack.us

Причем значок рядом с информацией от mpd меняется в зависимости от того, играет сейчас плеер, стоит на паузе или остановлен…

Image Hosted by ImageShack.us

Для этого нужно установить conky-cli, которая отличается от обычной conky тем, что умеет выводить информацию только в консоль… Для вывода на экран текста dzen2 в моей конфигурации используется шрифт terminus, который нужно установить отдельно из пакета terminus-fonts.
Что интересно, после установки данного шрифта я долгое время использовал его во многих программах без проблем, а тут dzen2 выдал мне, что данный шрифт не установлен, пришлось прописывать путь до шрифта в конфиге xorg, в разделе Files, после чего emacs, в котором использовался терминус, стал показываться с очень мелким шрифтом, решилось конфигугрированием шрифта через Options-Set default font…

Осуществляется запуск скриптом, который запускает две копии conky с разными конфигурациями…

Конфиги conky:
.conkyrc
.conkybrc

И скрипт, который определяет текущее состояние mpd (требуется установленный mpc):
mpd_stat.sh

Все файлы xbm я брал с сайта dzen2
Вроде не плохо получилось… Трей сейчас не использую вообще…