簡體   English   中英

如何在Emacs Org-babel中啟用自動完成功能?

[英]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 zCc 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM