[英]How to enable auto-complete in Emacs Org-babel?
我想在org-mode
為Babel代碼塊啟用auto-complete
:
#+begin_src emacs-lisp
(setq ) <--- language-aware auto-completion here
#+end_src
我需要將哪些內容添加到我的.emacs
文件中才能配置auto-complete
來執行此操作?
當您在代碼塊中時,可以使用Cc Cv z
切換到具有正確模式的專用會話和自動完成。
Cc Cv z
或Cc Cv
org-babel-switch-to-session-with-code
有關詳細信息,請查看組織文檔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)))
此時,您將擁有一個包含先前創建的區域的新緩沖區。 您可以為該緩沖區啟用主要模式並進行編輯以使您滿意 - 您所做的更改(就像任何好的鏡像應該做的那樣)反映在原始文檔中。
遲到了,但今天默認(以及沒有其他黑客的推薦方式)是使用'org-edit-special切換到專用的elisp緩沖區,現在映射到
抄送
點擊同樣返回你的組織文件編輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.