From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Alexander Gerds Subject: Re: help regarding babel to set in-buffer specific keybinding Date: Thu, 9 Feb 2012 08:14:09 +0100 Message-ID: References: <87ty31nzor.fsf@gmx.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([140.186.70.92]:57682) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RvOCy-0007vF-08 for emacs-orgmode@gnu.org; Thu, 09 Feb 2012 02:14:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RvOCt-0001oz-GC for emacs-orgmode@gnu.org; Thu, 09 Feb 2012 02:14:19 -0500 Received: from mail2.sund.ku.dk ([192.38.117.161]:31238 helo=edge2.sund.ku.dk) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RvOCt-0001om-7s for emacs-orgmode@gnu.org; Thu, 09 Feb 2012 02:14:15 -0500 In-Reply-To: <87ty31nzor.fsf@gmx.com> (Eric Schulte's message of "Wed, 08 Feb 2012 07:34:45 -0700") 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: Eric Schulte Cc: emacs-orgmode@gnu.org this works. thanks for the hint! Eric Schulte writes: > Thomas Alexander Gerds writes: > >> here is a (beginner) question regarding the following org-file with >> buffer-local function and keybinding: >> >> ,---- >> |=20 >> | * Lisp header (C-c C-c to activate) >> | #+BEGIN_SRC emacs-lisp=20 >> | (defun blue-file () >> | (interactive) >> | (org-table-insert-row 'below) >> | (org-table-goto-column 1) >> | (insert (format-time-string "%d.%m.%Y")) >> | (org-table-goto-column 2) >> | (org-table-copy-down 1) >> | (org-table-goto-column 3) >> | (org-table-copy-down 1) >> | (org-table-goto-column 4)) >> | (define-key org-mode-map [(meta return)] 'blue-file) >> | #+END_SRC >> |=20 >> | #+RESULTS: >> | : blue-file >> |=20 >> |=20 >> | | Date | Staff | Type | Name | Value | >> | |------+--------------+-------------+------+-------| >> | | | Anders And | consulting | | | >> | | | Anders And | supervision | | | >> | | | Anders And | teaching | | | >> | | | Mickey Mouse | consulting | | | >> | | | Mickey Mouse | supervision | | | >> | | | Mickey Mouse | teaching | | | >> `---- >> >> now, I would like to tell org to evaluate the lisp code at startup, > when >> the org-file is opened. can this be achieved? particularly, is there > a >> startup special line which tells org to evaluate the lisp src block? > I >> could add a suitable function to org-mode-hook, but is this the >> recommended way? >> >> also, I would like to make org-mode-map buffer-local ... but > certainly >> this is not an orgmode question. >> >> suggestions/help are very much appreciated! >> >> Tomy >> > > There is not currently any support for evaluating specific code blocks > on buffer open. You could move your elisp code into a > buffer-local-variable block (which can house functions) and which are > evaluated when buffers are opened. I believe all changes made in such > blocks are buffer local, so that may be your best bet. > > See [[info:elisp#File%20Local%20Variables][info:elisp#File Local > Variables]] > or http://www.emacswiki.org/emacs/FileLocalVariables > > Cheers, -- Thomas A. Gerds -- Assoc. Prof. Department of Biostatistics University of Copenhagen, =D8ster Farimagsgade 5, 1014 Copenhagen, Denmark Office: CSS-15.2.07 (Gamle Kommunehospital) tel: 35327914 (sec: 35327901)=20