From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: can the symbol for leading stars be changed? Date: Mon, 16 Mar 2009 22:22:02 +0100 Message-ID: <6B9F5437-DC9D-43F1-B63B-7099F72D8221@uva.nl> References: <878wn5g4we.fsf@thinkpad.tsdh.de> Mime-Version: 1.0 (Apple Message framework v930.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LjKGA-0006QO-8R for emacs-orgmode@gnu.org; Mon, 16 Mar 2009 17:22:10 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LjKG5-0006QB-Ch for emacs-orgmode@gnu.org; Mon, 16 Mar 2009 17:22:09 -0400 Received: from [199.232.76.173] (port=39173 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LjKG5-0006Q8-90 for emacs-orgmode@gnu.org; Mon, 16 Mar 2009 17:22:05 -0400 Received: from nf-out-0910.google.com ([64.233.182.185]:19220) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LjKG4-0002Cz-T8 for emacs-orgmode@gnu.org; Mon, 16 Mar 2009 17:22:05 -0400 Received: by nf-out-0910.google.com with SMTP id b11so937978nfh.26 for ; Mon, 16 Mar 2009 14:22:03 -0700 (PDT) In-Reply-To: <878wn5g4we.fsf@thinkpad.tsdh.de> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Tassilo Horn Cc: emacs-orgmode@gnu.org On Mar 16, 2009, at 11:04 AM, Tassilo Horn wrote: > Gray Calhoun writes: > > Hi Gray, > >> Is there a way for users to easily replace the leading stars with >> another symbol? In particular, I want to replace the '*' with '#' so >> that I use org mode to write pseduocode for R in outline form -- R >> uses # to designate comments and this would ensure that the headers >> wouldn't be read as code. > > I guess you want to use `orgstruct-mode' in R files, right? I also > had > the idea to do that, but till now I failed. As a workaround I use > `outline-minor-mode' and set the `outline-regexp' to character > of the language>. > > Here's the code from my .emacs. > > --8<---------------cut here---------------start------------->8--- > (defun th-outline-regexp () > "Calculate the outline regexp for the current mode." > (let ((comment-starter (replace-regexp-in-string > "[[:space:]]+" "" comment-start))) > (when (string= comment-start ";") > (setq comment-starter ";;")) > (concat "^" comment-starter "\\*+"))) > > (defun th-outline-minor-mode-init () > (interactive) > (setq outline-regexp (th-outline-regexp))) > > (add-hook 'outline-minor-mode-hook > 'th-outline-minor-mode-init) > --8<---------------cut here---------------end--------------->8--- > > I wonder if I cannot make `orgstruct-mode' work the same way. I've > always thought that it uses `outline-regexp' for the cycling and > stuff, > but maybe I'm wrong. What's the correct regexp that's used for > `org-cycle'? `org-complex-heading-regexp'? org-cycle does use outline-regexp, so this will work fine. However, for much other functionality, including demotion and promotion, stars are hard-coded. - Carsten