我想在以下位置启用auto-complete
Babel 代码块org-mode
:
#+begin_src emacs-lisp
(setq ) <--- language-aware auto-completion here
#+end_src
.emacs
为了配置auto-complete
执行此操作,我需要添加什么到我的文件中?
我想在以下位置启用auto-complete
Babel 代码块org-mode
:
#+begin_src emacs-lisp
(setq ) <--- language-aware auto-completion here
#+end_src
.emacs
为了配置auto-complete
执行此操作,我需要添加什么到我的文件中?
派对迟到了,但今天默认(并且推荐的方式没有其他黑客)是使用今天映射到的 'org-edit-special 切换到该“大块”的专用 elisp 缓冲区
抄送-'
点击相同的返回到您的组织文件编辑。
C-c C-v z
当您在代码块中时,您可以切换到具有正确模式和自动完成的专用会话。
C-c C-v z
或者C-c C-v
org-babel-switch-to-session-with-code
查看 org-documentation 14.11 键绑定和有用的功能以获取更多信息。
最强大(且完全不org-mode
具体)的方法是使用indirect buffer
. 这是一篇深入解释间接缓冲区的博客文章。基本上,间接缓冲区反映了另一个缓冲区的一部分的内容。
(defun narrow-to-region-indirect (start end)
"Restrict editing in this buffer to the current region, indirectly."
(interactive "r")
(deactivate-mark)
(let ((buf (clone-indirect-buffer nil nil)))
(with-current-buffer buf
(narrow-to-region start end))
(switch-to-buffer buf)))
此时,您将拥有一个包含您之前创建的区域的新缓冲区。您可以为该缓冲区启用主要模式并进行满意的编辑——您所做的更改(就像任何好的镜像应该做的那样)反映在原始文档中。