9

我想在以下位置启用auto-completeBabel 代码块org-mode

#+begin_src emacs-lisp
(setq )                 <--- language-aware auto-completion here
#+end_src

.emacs为了配置auto-complete执行此操作,我需要添加什么到我的文件中?

4

3 回答 3

8

派对迟到了,但今天默认(并且推荐的方式没有其他黑客)是使用今天映射到的 'org-edit-special 切换到该“大块”的专用 elisp 缓冲区

抄送-'

点击相同的返回到您的组织文件编辑。

于 2019-03-14T04:57:04.240 回答
5

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 键绑定和有用的功能以获取更多信息。

于 2015-11-25T22:55:20.160 回答
3

最强大(且完全不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)))

此时,您将拥有一个包含您之前创建的区域的新缓冲区。您可以为该缓冲区启用主要模式并进行满意的编辑——您所做的更改(就像任何好的镜像应该做的那样)反映在原始文档中。

于 2014-05-05T04:41:34.587 回答