---------- Forwarded message ---------- From: S. P. Tseng Date: Sun, Sep 7, 2008 at 8:32 PM Subject: Re: [Orgmode] Re: [bug]x2 #+BEGIN_EXAMPLE can not work and #+BEGIN_SRC indent error To: Carsten Dominik I think you misunderstand me. I never want to let the indentation function in Org apply to the entire file. The key '' default bind to functon 'org-cycle'. For example I press 'C-c '' in side SRC block as below, and edit, you know they can ident correctly and press 'C-c '' to back. Move cursor to line 4, press the TAB key, now the first "(" will auto move to the beginning of the line so I say indent will not be right. What I mean is when the cursor in side SRC block, press '' key do nothin. So I can write a function to indent the entire file. 1 #+BEGIN_SRC emacs-lisp 2 (defun org-xor (a b) 3 "Exclusive or." 4 (if a (not b) b)) <-------------- 5 #+END_SRC >>> Carsten Dominik writes: > Hi Tseng, > > I don't think the indentation function in Org is good enough to apply it to the entire file anyway, so no action on this > thread. Sorry. > > - Carsten > > On Aug 3, 2008, at 2:04 PM, S.P.Tseng wrote: > >> Bernt Hansen writes: >> >>> S.P.Tseng writes: >>> >>>> 2. Press tab at the line "Exclusive or.", indent error. >>>> #+BEGIN_SRC emacs-lisp >>>> (defun org-xor (a b) >>>> "Exclusive or." >>>> (if a (not b) b)) >>>> #+END_SRC >>> >>> Switch to the appropriate mode first with C-c ' anywhere inside the SRC >>> block and then indent works fine. You switch back to org-mode with >>> another C-c ' >> >> In fact I want to stop org-mode treat [[xxxx.xx][xxxx]] as link with >> #+BEGIN_EXAMPLE and #+END_EXAMPLE just like ":". >>> >>> I don't think it's reasonable that org-mode should know all of the >>> indentation requirements for all other modes. >> >> I do not mean org-mode should know all of the indentation requirements for all >> other modes. I think the code between #+BEGIN_SRC and #+END_SRC is better to >> stop indent when I press Tab in them. >> >> Then I can use follow code two indent the whole buffer. >> ,---- >> | (defun iwb () >> | "indent whole buffer" >> | (interactive) >> | (delete-trailing-whitespace) >> | (indent-region (point-min) (point-max) nil) >> | (untabify (point-min) (point-max))) >> `---- >> >> For the moment, If I use the function iwb to indent the whole buffer, the indent >> of the code between #+BEGIN_SRC and #+END_SRC will be destroy. >> >> >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Remember: use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- The opposite of love is not hate; the opposite of love is solitude.