2014-07-04 54 views
1

我學習標籤在Emacs org-mode,但我用C-c/m(又名org-sparse-tree時發現 - 由標籤選擇顯示條目/ property match)或C-c \(又名org-match-sparse-tree)在緩衝區中搜索標籤,TAB不會自動完成。在org-modeTAB許多其他情況下,總是做的工作,但不在這裏。我怎麼解決這個問題?自動完成對'組織稀疏,tree`和'有機匹配,稀疏tree`

+0

標籤的自動完成(使用'tab'鍵)對我來說很好,所以在你的設置中還有其他的東西會導致這個問題。 – lawlist

+0

最初設置'org-mode'時的常見問題包括但不限於正確配置'org-agenda-files'變量。用戶可能有多個文件,因此該變量可以是包含一個文件的字符串或多個文件的列表 - 列表的格式與字符串不同。還有一個具有相同名稱的非交互功能,它查找配置。請嘗試以下方法,它使用*函數*來查找您的配置併發布結果請:'Mx eval-expression RET(org-agenda-files)RET' – lawlist

+0

爲了讓您能看到我要去的地方,該鏈以'org-match-sparse-tree'開頭,然後使用'org-make-tags-matcher'使用'org-global-tags-completion-table'調用'org-scan-tags',它使用**函數**'org-agenda-files',它使用**變量**'org-agenda-files'。所以,如果你的*變量*'org-agenda-files'設置不正確,你將會遇到標籤自動完成的問題。請注意,*變量*'org-agenda-files'也可以指向一個目錄:http://superuser.com/a/702079/206164 – lawlist

回答

1

設置org-agenda-files後,自動完成工作,它只給出org-agenda-files成員的候選標籤名稱。我認爲autocompletion會在緩衝區內工作,即使議程文件沒有設置。但似乎並非如此。

+1

如果您在'org-tag-alist'中添加了其他標籤,那麼您還會將這些標籤視爲潛在的自動填充。 – lawlist

+0

@lawlist非常感謝! – hd810