2014-02-26 44 views
6

我已經安裝了auto-complete-mode,我正在使用組織模式。當我按TAB自動完成單詞時,它會嘗試縮進該行。有時會縮進整個段落,有時它什麼都不做。如何使用組織模式自動完成TAB?

我試圖自定義變量(setq tab-always-indent 'complete)並將其更改爲零,但現在當我打開TAB時,它只是在屏幕上插入標籤空格。

我知道可以成功使用org-mode和yasnippet並自動完成這兩項工作,因爲Emacs Live開箱即用。

回答

6

自動完成使用變量ac-modes來決定是否啓用特定模式下的自動完成功能,默認情況下org-mode不在此列表中。因此,要啓用自動完成在org-mode簡單地把它添加到ac-modes這樣的事情應該工作

(add-to-list 'ac-modes 'org-mode) 

而且使用標籤來完成您需要設置ac-trigger-key標籤像這樣(鏈接到manual

(ac-set-trigger-key "TAB") 
+0

謝謝。不幸的是,這是行不通的。自動完成模式打開,在模式行中顯示「AC」。我可以通過執行'M-x auto-complete'來觸發完成,但TAB仍然沒有效果。 – incandescentman

+0

'C-h k'' tab'給出了什麼?它是否給出類似'TAB(翻譯自)運行命令ac-trigger-key-command,' – 2014-02-26 16:01:15

+0

運行命令org-cycle,這是'org.el'中的交互式自動加載的 Lisp函數。 – incandescentman

1

對我來說,解決方案是安裝從melpa穩定org-ac。這導致Emacs在光標後面顯示完成的單詞,就好像我已經鍵入了它,但是以不同的顏色。使用標籤接受完成。

(Emacs:GNU Emacs 24.5.1