[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] programming for org-mode
From: |
Eric Schulte |
Subject: |
Re: [Orgmode] programming for org-mode |
Date: |
Thu, 15 Jul 2010 10:26:55 -0700 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) |
So,
The way that I learned how to program in emacs lisp was mainly using two
commands `elisp-index-search' bound to `C-h e' on my system, and most
importantly `describe-function' bound to `C-h f'. With
`describe-function' you can look at the source code of functions whose
behavior you are familiar with, you can then copy portions of the code
to your *scratch* buffer where they can be edited and evaluated with
`eval-defun' bound to `C-M-x'. Now with Babel, instead of doing this in
the scratch buffer you could do this in emacs-lisp code blocks in an org
file, enabling notes and hierarchical organization -- it can be nice to
have your noodling all collected in one file for later reference.
If you are going to do any serious work with lisp, I would emphatically
recommend using paredit-mode, and becoming friends with the Sexp
movement functions
C-M-f | runs the command paredit-forward |
C-M-b | runs the command paredit-backward |
C-M-u | runs the command backward-up-list |
C-M-k | runs the command kill-sexp |
C-y | runs the command yank |
They allow you to manipulate lisp code on the level of logical
expressions, the utility of which can not be over stated.
As for working with Org-mode in particular, I'd recommend looking at the
documentation and source-code of Org-mode functions with
`describe-function', and then looking for how these functions are
actually used in the Org-mode code base with `rgrep'.
For a more structured learning experience, I've heard very good things
about http://www.gnu.org/software/emacs/emacs-lisp-intro/, although I
haven't used it myself.
Hope this helps. Happy Hacking -- Eric
Ivanov Dmitry <address@hidden> writes:
> Hi, can anyone give me a tutorial for org-mode programming and it's API.
>
I'm afraid there is no such thing as an org-mode api, the closest you
could come would be
grep -i defun org/lisp/org.el
for a list of function names and their arguments, or run
`describe-function' then type "org-" into the minibuffer, tab complete,
and then search through the resulting function-names.
>
> I just read Eric Schultes module org-collector.el, but I can't
> understand the code: how it is organized and how to write the elisp
> for org-mode.
>
If you have any org-collector.el specific questions please let me know.
>
> Can anyone help?
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> address@hidden
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode