Hi,
We have a lot of org-table specific functions bound in org-mode-map whether
or not the point is actually in an org table.
Reference[1].
Is there a specific reason to have those bindings available globally in an
org mode buffer?
To prevent that, I have come up with this[2].
The idea is to use context-aware key mapping[3]. Also the info node:
"(elisp) Extended Menu Items".
Here is what binding "C-c SPC" looks like when using the bind-keys macro
from bind-key.el[4].
(bind-keys
:map org-mode-map
:filter (org-at-table-p)
("C-c SPC" . org-table-blank-field))
Below is the same without bind-key.el dependency:
(define-key org-mode-map (kbd "C-c SPC")
'(menu-item "" nil :filter
(lambda (&optional _)
(when (org-at-table-p)
'org-table-blank-field))))
[1]:
http://orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org.el?id=58f5def6256ebef9cde9485daf7f57c45cd4402a#n20025
[2]: http://emacs.stackexchange.com/a/22457/115
[3]: http://endlessparentheses.com/define-context-aware-keys-in-emacs.html
[4]: https://github.com/jwiegley/use-package/blob/master/bind-key.el
--
--
Kaushal Modi