From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: Deactivate babel source block Date: Sun, 06 Oct 2013 09:09:36 -0600 Message-ID: <87k3hqfnbj.fsf@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44686) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VSpxs-0005mI-OJ for emacs-orgmode@gnu.org; Sun, 06 Oct 2013 11:09:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VSpxm-0000A2-RL for emacs-orgmode@gnu.org; Sun, 06 Oct 2013 11:09:48 -0400 Received: from mail-pb0-x231.google.com ([2607:f8b0:400e:c01::231]:35281) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VSpxm-00009m-Jm for emacs-orgmode@gnu.org; Sun, 06 Oct 2013 11:09:42 -0400 Received: by mail-pb0-f49.google.com with SMTP id xb4so6039402pbc.22 for ; Sun, 06 Oct 2013 08:09:41 -0700 (PDT) In-Reply-To: (Michael Bach's message of "Sun, 06 Oct 2013 11:41:32 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: phaebz@gmail.com Cc: emacs-orgmode@gnu.org You want to set the :eval and :tangle header arguments, this can be done with `org-babel-insert-header-arg' bound to "C-c C-v j". I've just updated this function so that it now takes two optional arguments specifying the header argument and value. So your function could now be something like the following. (defun my-org-babel-deactivate () (interactive) (org-babel-insert-header-arg "eval" "never") (org-babel-insert-header-arg "tangle" "no")) Hope this helps, Michael Bach writes: > Dear org-mode Users and Developers, > > > I am looking for a nice way to deactivate a babel source block with > point being anywhere on it. Imagine e.g. C-c C-v C-w to say "I want to > toggle execution/tangling for this block". > > Background: I have the .emacs setup in a literate org-mode file where I > am testing new emacs packages. Now many blocks represent specific > features that I want to be activated / deactivated. This should ideally > behave like the other source code functions (i.e. C-c C-v family). > > My naive approach as elisp noob was: > #+begin_src emacs-lisp > (defun my-org-babel-deactivate () > (interactive) > (org-edit-special) > (mark-whole-buffer) > (comment-region) > (org-edit-src-exit)) > #+end_src > > Apart from it not working (Wrong number of arguments), this would have > been a dirty one in any case. Now I thought there must be a better way > by setting/un-setting the respective header arguments in an automated > way. Is this already possible with org-mode version 8.2? > > Best Regards, > Michael > > -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D