вторник, 17 июля 2012 г.

копирование shift+c в dired в нужный каталог работает нажатием ctrl+J. Магия?

четверг, 8 января 2009 г.

Перебиндить переключение окон

Гораздо удобнее в Emacs можно переключаться по окнам используя не Ctrl-x-o, а просто
win-left, win-right, win-up, win-down,
что бы включить этот функционал достаточно поместить в .emacs

(windmove-default-keybindings 'super)

воскресенье, 28 декабря 2008 г.

Хорошо бы доработать capistrano для emacs

Вот что бы лично я добавил в rails-emacs, так это
1. поддержка git вместо svn
2. поддержкa capistrano
3. поддержка rspec

и жизнь снова казалось бы чудом )

Git и Emacs

обосновался в моем emacs сначала
git-emacs
затем
magit.

Magit крут.
(require 'magit)

забиндил magit-status на ctrl-x-t
(global-set-key "\C-xt" 'magit-status)
в буфере статуса работает

c - Commit
F - pull
P - push
B - branch

программинг в Emacs

Emacs достаточно гениален в расширяемости, нужно лишь изучить elisp.

Лучше всего это делать на примерах:
http://xahlee.org/emacs/emacs_editing_lisp.html

Вкратце что бы начать:
если набрать в буфере *scratch*
(+ 1 4)
и нажать ctrl+x e
то получим в выводе 5 :)
ну и все в таком духе.

все действия в редакторе emacs представляют собой функции доступные по alt-x.
соответственно их все мы и можем использовать программно, в наших собственных функциях.
Каждая функция обязательно снабжается коротким описанием, это заложено конструкцией elisp. Получить хелп по функции легко: ctrl h-f, после чего задаем имя функции, работает автокомплит. Потренируйтесь получать хелп, это легко.

А вот сами конструкции языка далеки от понимания: setq, mapcar ...
Кто догадается что делают эти конструкции?