Function: org-src-do-key-sequence-at-code-block

org-src-do-key-sequence-at-code-block is an interactive and byte-compiled function defined in org-src.el.gz.

Signature

(org-src-do-key-sequence-at-code-block &optional KEY)

Documentation

Execute key sequence at code block in the source Org buffer.

The command bound to KEY in the Org-babel key map is executed remotely with point temporarily at the start of the code block in the Org buffer.

This command is not bound to a key by default, to avoid conflicts with language major mode bindings. To bind it to \C-c @ in all language major modes, you could use

  (add-hook 'org-src-mode-hook
            (lambda () (define-key org-src-mode-map "\\C-c@"
                    'org-src-do-key-sequence-at-code-block)))

In that case, for example, \C-c @ t issued in code edit buffers would tangle the current Org code block, \C-c @ e would execute the block and \C-c @ h would display the other available Org-babel commands.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-src.el.gz
(defun org-src-do-key-sequence-at-code-block (&optional key)
  "Execute key sequence at code block in the source Org buffer.
The command bound to KEY in the Org-babel key map is executed
remotely with point temporarily at the start of the code block in
the Org buffer.

This command is not bound to a key by default, to avoid conflicts
with language major mode bindings.  To bind it to \\`C-c @' in all
language major modes, you could use

  (add-hook \\='org-src-mode-hook
            (lambda () (define-key org-src-mode-map \"\\C-c@\"
                    \\='org-src-do-key-sequence-at-code-block)))

In that case, for example, \\`C-c @ t' issued in code edit buffers
would tangle the current Org code block, \\`C-c @ e' would execute
the block and \\`C-c @ h' would display the other available
Org-babel commands."
  (interactive "kOrg-babel key: ")
  (if (equal key (kbd "C-g")) (keyboard-quit)
    (org-edit-src-save)
    (org-src-do-at-code-block
     (call-interactively (lookup-key org-babel-map key)))))