Вот что бы лично я добавил в rails-emacs, так это
1. поддержка git вместо svn
2. поддержкa capistrano
3. поддержка rspec
и жизнь снова казалось бы чудом )
воскресенье, 28 декабря 2008 г.
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
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 ...
Кто догадается что делают эти конструкции?
Лучше всего это делать на примерах:
http://xahlee.org/emacs/emacs_editing_lisp.html
Вкратце что бы начать:
если набрать в буфере *scratch*
(+ 1 4)
и нажать ctrl+x e
то получим в выводе 5 :)
ну и все в таком духе.
все действия в редакторе emacs представляют собой функции доступные по alt-x.
соответственно их все мы и можем использовать программно, в наших собственных функциях.
Каждая функция обязательно снабжается коротким описанием, это заложено конструкцией elisp. Получить хелп по функции легко: ctrl h-f, после чего задаем имя функции, работает автокомплит. Потренируйтесь получать хелп, это легко.
А вот сами конструкции языка далеки от понимания: setq, mapcar ...
Кто догадается что делают эти конструкции?
Подписаться на:
Сообщения (Atom)